Одним из решений может быть то, что vfio-pci
ИЛИ pci-stub
(зависит от того, используете ли вы более новый -device vfio-pci
или более старый -device pci-assign
), сначала связывает карту для передачи.
В зависимости от того, загружаете ли вы один из модулей и / или radeon в initramfs, вам может понадобиться использовать softdep
в /etc/modprobe.d, чтобы убедиться, что radeon
загружается позже, чем модуль passthrough. (Например, если вы загружаете vfio-pci
в initramfs, но не в radeon
, вам не нужен softdep. Если вы загружаете vfio-pci
и radeon
в initramfs ИЛИ оба НЕ в initramfs, вам, вероятно, понадобится softdep.
Например:
/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.