Извините за мой английский.

Я не могу настроить 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) и работает нормально.

Я прошу о помощи, потому что мои руки уже упали на землю :)

С уважением Марчин

0