Извините за мой английский.
Я не могу настроить gpu passthrough на Dell R720xd (есть работающий R510 & ubuntu 16.04)
Я имею:
- Debian 9.4
- версия qemu: 2.8.1
- версия libvirt: 3.0.0
- Вирт-менеджер 1.4.0
- GRUB_CMDLINE_LINUX_DEFAULT = "AppArmor = 0 видео = VESAfb: выкл efifb: выкл = intel_iommu на intremap = no_x2apic_optout vfio_iommu_type1.allow_unsafe_interrupts = 1 = pcie_acs_override вниз по течению pci_stub.ids = 1002: 6610,1002: aab0,1002: 675d, 1002: aa90,544d: 6178,1106: 3483,1002: 6778,1002: aa98,1002: 68f9"
- cat /etc/modprobe.d/vfio.conf: options vfio-pci ids = 1002: 6610, 1002: aab0, 1002: 675d, 1002: aa90,544d: 6178, 1106: 3483, 1002: 6778, 1002: aa98, 1002: 68f9 disable_vga = 1
- cat /etc/modprobe.d/vfio_iommu_type1.conf: параметры vfio_iommu_type1 allow_unsafe_interrupts = 1
- cat /etc/modprobe.d/qemu-system-x86.conf: параметры kvm_intel, вложенные = 1 (в следующей строке): параметры kvm allow_unsafe_assigned_interrupts = 1 ignore_msrs = 1
- Dmesg | grep -e DMAR -e IOMMU: DMAR: IOMMU включен; DMAR: технология виртуализации Intel® для направленного ввода-вывода
- lspci -s 03: -v 03: 00.0 Мультимедийный контроллер: TBS Technologies DVB-S2 4 тюнера Подсистема карты PCIe: Устройство 6902: 0002 ... эта карта без проблем работает в другой виртуальной машине на этом сервере. Используемый драйвер ядра: vfio-pci
- lspci -s 04: -v 04: 00.0 VGA-совместимый контроллер: Advanced Micro Devices, Inc. [AMD /ATI] Cedar [серия Radeon HD 5000/6000/7350/8350] (prog-if 00 [VGA-контроллер]) Подсистема: Dell Radeon HD 6350 ... (эта карта не в конфигурации в этой ВМ, но проверена) Ядро используемый драйвер: vfio-pci Модули ядра: radeon
- lspci -s 42: -v 42: 00.0 VGA-совместимый контроллер: Advanced Micro Devices, Inc. [AMD /ATI] Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (prog-if 00 [VGA-контроллер]) Подсистема: Dell Radeon HD 7470 ... Используемый драйвер ядра: vfio-pci Модули ядра: radeon
42: 00.1 Аудиоустройство: Advanced Micro Devices, Inc. [AMD/ATI] Caicos HDMI Audio [Radeon HD 6450 / 7450/8450/8490 OEM / R5 230/235 / 235X OEM] Подсистема: Dell Caicos HDMI Audio [Radeon HD 6450 / 7450/8450/8490 OEM / R5 230/235 / 235X OEM] ... Используемый драйвер ядра: vfio-pci Модули ядра: snd_hda_intel
Если я добавлю из virt-manager dev 42: 00.0 и 42: 00.1 в dmesg есть только один dev (audio): «vfio-pci 0000: 42: 00.1: разрешающее устройство (0400 -> 0402)» (без включения 0000: 42: 00.0), если я добавлю только 0000: 42: 00.0 в dmesg, то не будет ничего, если я добавлю 04: 00.0 в dmesg, получим: vfio-pci 0000: 04: 00.0: разрешающее устройство (0400 -> 0403), но срабатывает в секунду Я вижу карту в окнах виртуальной машины, в 42: 00.0 я устанавливаю драйверы ATI, которые у меня есть: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED (atikmdag.sys) и BSOD, если я устанавливаю драйверы для 04: 00.0, сбросил виртуальную машину (см. BSOD) и драйверы ATI не установлены ,
На Dell R510 есть:
- lspci -s 03: -v 03: 00.0 VGA-совместимый контроллер: Advanced Micro Devices, Inc. [AMD/ATI] Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (prog-if 00 [VGA-контроллер]) Подсистема: Dell Radeon HD 7470 ... Используемый драйвер ядра: vfio-pci Модули ядра: radeon
- в dmesg есть: vfio-pci 0000: 03: 00.0: разрешающее устройство (0000 -> 0003) vfio-pci 0000: 03: 00.1: разрешающее устройство (0400 -> 0402) и работает нормально.
Я прошу о помощи, потому что мои руки уже упали на землю :)
С уважением Марчин