Да, я знаю, еще один пост про передачу GPU... Привет всем, впервые работаю с proxmox, пытаюсь настроить передачу GPU на платформе AMD, и следуя множеству руководств/видео/вики, я все еще не могу заставить это работать... Данные сервера: AMD Ryzen Threadripper 1920x (AMD-v и AMD-vi доступны) материнская плата Asrock X399 с включенным IOMMU и отключенным CSM (т.е. полный UEFI) AMD Radeon R9 290 И все остальное, что не имеет значения для этой проблемы Proxmox: 6.1-8 Образ Windows: 1909 (последний с сайта windows на момент написания) Цель: Виртуальная машина Windows 10 с передачей GPU Полезные выводы: Спойлер: lspci root@proxmox:~# lspci 43:00.0 VGA совместимый контроллер: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii PRO [Radeon R9 290/390] 43:00.1 Устройство звука: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii HDMI Audio [Radeon R9 290/290X / 390/390X] Спойлер: find /sys/kernel/iommu_groups root@proxmox:~# find /sys/kernel/iommu_groups/ -type l /sys/kernel/iommu_groups/31/devices/0000:43:00.0 /sys/kernel/iommu_groups/31/devices/0000:43:00.1 Мой GPU это 0000:43:00 (.0 для самого GPU и .1 для звука), и если я правильно читаю/понимаю вывод, он принадлежит своей собственной группе IOMMU 31. Спойлер: Черный список драйвера root@proxmox:~# cat /etc/modprobe.d/blacklist.conf blacklist radeon blacklist nouveau blacklist nvidia root@proxmox:~# cat /etc/modprobe.d/pve-blacklist.conf # Этот файл содержит список модулей, которые не поддерживаются Proxmox VE # nidiafb см. отчет об ошибке blacklist nvidiafb blacklist nouveau blacklist radeon blacklist nvidia Я не был уверен, куда поместить этот черный список, в зависимости от руководства информация варьируется. Но, думаю, все файлы .conf загружаются при загрузке, так что это не должно иметь значения. Спойлер: lspci -n -s root@proxmox:~# lspci -n -s 43:00 43:00.0 0300: 1002:67b1 43:00.1 0403: 1002:aac8 Спойлер: vfio root@proxmox:~# cat /etc/modprobe.d/vfio.conf options vfio-pci ids=1002:67b1,1002:aac8 disable_vga=1 Спойлер: Grub root@proxmox:~# cat /etc/default/grub GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="Proxmox Virtual Environment" GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on video=vesafb: off,efifb: off" #GRUB_CMDLINE_LINUX_DEFAULT="textonly video=astdrmfb video=efifb: off" GRUB_CMDLINE_LINUX="root=ZFS=rpool/ROOT/pve-1 boot=zfs" Спойлер: Конфигурация VM root@proxmox:~# cat /etc/pve/qemu-server/103.conf bios: ovmf bootdisk: scsi0 cores: 8 hostpci0: 43:00,pcie=1,x-vga=1 ide0: local:iso/virtio-win-0.1.173.iso,media=cdrom,size=384670K ide2: local:iso/WINDOWS_10_3en1_1909__18363.720__FR_X64__DREAM_TEAM_CUSTOM_OS_.iso,media=cdrom machine: q35 memory: 8192 name: W10-OVMF net0: virtio=02:6C:80:E4:B1:0B,bridge=vmbr0,firewall=1 numa: 0 ostype: win10 scsi0: VM-OS:vm-103-disk-0,size=100G scsihw: virtio-scsi-pci smbios1: uuid=f42051a2-d52b-4853-9945-6fc0f2152c7f sockets: 1 vmgenid: 9416e428-8594-479b-8803-df1767695805 Для информации, если я добавляю cpu: host, hidden=1, Windows крашится в самом начале с BSOD. Что я получаю с этой конфигурацией: Когда я загружаю proxmox, я теряю видео (сервер подключен к моему телевизору сейчас), что нормально, я понимаю. Когда я загружаю виртуальную машину W10, я получаю логотип proxmox, 2 строки QEMU, говорящие, что диск найден и он загрузится, но застревает на этом, RAM загружена на 95%, CPU 30%, а экран выглядит так, как будто он разбит. Я не знаю, как точно это описать, но если вы введете в гугле "неисправный экран GPU", оно выглядит так. Однако GPU не неисправен, так как в начале я установил только ОС W10 (не ВМ), чтобы все протестировать, и все в порядке. Я также пытался поменять PCI-слот, в который вставлена карта. Никаких изменений. Любая помощь будет оценена, и я могу провести больше тестов, если нужно, пока на proxmox ничего не запущено... Спасибо, ребята!
[РЕШЕНО] Проброс GPU AMD, Proxmox Виртуальная Среда
|
10.04.2020 16:36:00
|
|
|
|
|
|
26.04.2020 12:12:00
Картинка может помочь вам понять, что я вижу, когда загружаю виртуальную машину.
|
|
|
|
|
|
26.04.2020 12:33:00
Я заметил, что у тебя установлена только одна видеокарта?
|
|
|
|
|
|
26.04.2020 12:41:00
Да. Я пытался передать опцию romfile с BIOS GPU, но улучшения не произошло.
|
|
|
|
|
|
26.04.2020 12:59:00
Я боялся прийти к этому выводу... Получается, даже несмотря на то, что драйвер в черном списке, основная (и единственная) видеокарта используется хостом?
|
|
|
|
|
Читают тему

Это была ужасная ночь для меня. Я просто попробовал Netflix в браузере, и он завис мою виртуальную машину на Win10. Затем виртуальная машина не реагировала на любые команды остановки, выключения и т.д. из интерфейса Proxmox. Я воспользовался возможностью обновить Proxmox, затем перезагрузил хост, и после этого на виртуальной машине не было изображения, совсем ничего. Пришлось искать решение на Reddit: