Я пытаюсь настроить VGA Passthrough. В настоящее время пытаюсь сделать это под Ubuntu 16.04 (но я близок к тому, чтобы откатиться на ванильный Debian из-за большей части несвязанного разочарования). Я в основном пытался следовать этому руководству, но застрял в смысле группировки IOMMU, потому что, очевидно, моя машина не хочет группировать.
Я установил intel_iommu = on в командной строке ядра и могу проверить это с помощью 'cat /prod /cmdline'. Однако 'find /sys /kernel /iommu_groups / -type l' ничего не находит, а 'ls /sys /kernel /iommu_groups' показывает пустой каталог. Несмотря на то, что я гуглюсь, я не нахожу много рекомендаций о том, как с этим разобраться, и до сих пор не пробовал так много глупых аппаратных трюков по этим направлениям, так что устранение неполадок с шиной PCI является для меня новым.
Что касается аппаратного обеспечения, эта машина имеет Intel E5-1650 v3 на материнской плате Asus X99 E-WS с одним Nvidia Quadro K4000 и одним GTX 970. Я пытаюсь оставить 970 для использования хоста и выделить K4000 для виртуальной машины. Рад предоставить вывод lspci или virsh ondedev-list, если это поможет, но не помещать его здесь изначально, потому что он длинный, и я не думаю, что я даже в тот момент, когда это полезно; насколько я могу судить, что-то врет, что iommu включен.
Изменить: так что сообщается как на:
$ dmesg | grep -e DMAR -e IOMMU
[ 0.000000] DMAR: IOMMU enabled
[ 0.000000] DMAR: IOMMU enabled
И я еще больше потерян; если бы он не был включен, это могло бы быть моей глупой ошибкой или модулем ядра с моей стороны. Но мне действительно неясно, что делать, если он включен, а не делает то, что говорят другие ресурсы.