Одним из решений может быть то, что 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.