Одним из решений было бы позволить vfio-pci
ЛИБО ИЛИ pci-stub
(зависит от того, используете ли вы более новый -device vfio-pci
или более старый -device pci-assign
), сначала связать карту для сквозного прохождения.
В зависимости от того, загружаете ли вы один из модулей и / или radeon в initramfs, вам может потребоваться использовать файл softdep
/etc/modprobe.d, чтобы убедиться, что radeon
он загружается позже, чем модуль passthrough. (Например, если вы загружаете vfio-pci
в initramfs, но нет radeon
, вам не требуется программный код. Если вы загружаете оба vfio-pci
и radeon
в initramfs ИЛИ оба НЕ в initramfs, вам, вероятно, нужен программный пакет.
Например:
/etc/modules-load.d/vfio-pci.conf:
vfio-pci
/etc/modprobe.d/radeon.conf:
softdep radeon pre: vfio-pci
/etc/modprobe.d/vfio-pci.conf:
options vfio-pci ids=XXXX:XXXX
«Идентификаторы» могут быть проверены lspci -nn
. Вы также можете добавить идентификатор аудиоустройства HDMI этой карты. Список разделен запятыми (т. Е. Идентификаторы = XXXX: XXXX, YYYY: YYYY)
Кстати, если вы сделали это правильно, вам не нужно вручную заново связывать драйвер с помощью sysfs / echo.