Как использовать vga passthrough в Ubuntu 15.10 с двумя видеокартами AMD, использующими один и тот же драйвер

822
stormborn234

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

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

1

1 ответ на вопрос

1
Tom Yan

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

Большое спасибо за ваш быстрый ответ. Я попробую это завтра! stormborn234 8 лет назад 0

Похожие вопросы