Не работает kernel опция iommu=pt
Всем доброго времени суток.
Никак не могу понять в чем беда. Не срабатывают опции загрузки ядра, причем только касающиеся IOMMU.
В целом iommu работает, но никак не могу включить iommu=pt.
Материнская плата ASUS Sabertooth 990FX r2.0.
Процессор AMD FX 9590.
Дистрибутив OpenSUSE 42.3.
Ядро самосборное (4.4) на основе default с включенной в ядро VFIO-PCI=y
В биосе включен IOMMU (что интересно, если отключить, ядро не загружается)
dmesg | grep AMD-Vi выдает всегда:
[ 1.862938] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
[ 1.862939] AMD-Vi: Interrupt remapping enabled
[ 1.862997] AMD-Vi: Lazy IO/TLB flushing enabled
в kernel parameters стоят:
amd_iommu=on iommu=pt kvm.ignore_msrs=1 kvm-amd.npt=0 transparent_hugepage=never hugepages=4096
С включенной опцией iommu=pt должна появиться строчка:
AMD-Vi: Initialized for Passthrough Mode.
Но её нет. Что интересно, amd_iommu=on iommu=pt kvm.ignore_msrs=1 никак не влияют на AMD-Vi. т.е даже если удалить их, iommu все равно работает, и все равно работает Interrupt remapping. Остальные параметры ядра работают нормально. Ошибок в dmesg по этому поводу вообще никаких.
Подскажите, что за ерунда, и как активировать iommu=pt?