1

У меня есть компьютер на базе Ubuntu 15.10 с двумя разными видеокартами ATI/AMD (ATI Radeon 4650 и AMD 7970). Я хочу установить Windows через qemu/kvm с vga passthrough. Для этого я должен занести в черный список карту AMD 7970 с помощью команды черный список Radeon. К сожалению, драйвер Radeon не используется для обеих карт, поэтому я боюсь занести в черный список обе карты. Что я могу сделать, чтобы обойти эту проблему.

заранее спасибо.

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .