[РЕШЕНО!] Проброс Intel UHD 605 внутрь виртуалки

Автор Sferg, 24 декабря 2019, 19:12:47

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Sferg

Здравствуйте, господа. Имеется железка, используемая в качестве домашнего сервачка:

- Материнка: ASRock J5005-ITX;
- Процессор: Intel Pentium Silver J5005;
- Видеокарта: Intel UHD 605;
- Оперативка: 2 x 8 Gb DDR4-2400 SO-DIMM.

Установлен свежий Proxmox 6.1 с последними обновлениями.

Вывод uname -a:
Linux j5005-itx 5.3.13-1-pve #1 SMP PVE 5.3.13-1 (Thu, 05 Dec 2019 07:18:14 +0100) x86_64 GNU/Linux

Вывод lspci -nn | grep VGA:
00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 605 [8086:3184] (rev 03)

В файл /etc/default/grub прописал:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream video=efifb:off"

В файл /etc/modprobe.d/kvm.conf прописал:
options kvm ignore_msrs=1

В файл /etc/modprobe.d/pve-blacklist.conf прописал:
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915


В файл /etc/modprobe.d/vfio.conf прописал:
options vfio-pci ids=8086:3184 disable_vga=1

В файл /etc/modules прописал:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd


Далее, создаю виртуальную машину /etc/pve/qemu-server/101.conf:
agent: 1
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1
balloon: 0
bios: ovmf
boot: dc
bootdisk: sata1
cores: 2
cpu: host
efidisk0: local:101/vm-101-disk-1.qcow2,size=128K
machine: q35
memory: 2048
name: Debian10
net0: virtio=F6:30:C4:FA:26:09,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
sata0: none,media=cdrom
sata1: local:101/vm-101-disk-0.qcow2,size=32G
scsihw: virtio-scsi-pci
smbios1: uuid=acaeef8f-c76d-4610-9d95-e9a5a46556ba
sockets: 1
usb0: host=0e6a:02c0,usb3=1
vga: std
vmgenid: f30bf785-5ff8-4bcd-b1a0-76fee0e17e28


и устанавливаю через noVNC Debian 10 ("Buster") с ядром 5.3 из backports. Выключаю виртуальную машину, меняю параметр vga с std на none, включаю виртуальную машину и переключаюсь с noVNC на реальный монитор. Но мониторе пропадает изображение и появляется надпись "No Signal". Спустя минуту на экране появляется изображение:



Если ядро не обновлять из backports, оставить версию 4.19, то изображения виртуальной машины на экране монитора не появится - нужно ставить обязательно свежую версию ядра.

А теперь вопрос: как заставить Proxmox выводить на экран монитора изображение виртуальной машины с Windows 10? Пробовал через noVNC установить Windows 10, установил драйвер на видеокарту - в диспетчере устройств она определилась и сообщается, что устройство работает нормально, но на реальном мониторе изображение так и не появляется. В чём может быть дело и как это побороть?
С уважением.

Debian 10.2, kernel 5.3.13-1-pve x86_64 (WiFi-роутер)
Intel Pentium J5005, 16Gb DDR4-2400, UHD605, 1Tb HDD + 500Gb Ext. HDD

Debian 10.2, kernel 4.19.0-6 x86_64 (домашний ПК)
Intel Core i7-3770, 16Gb DDR3-1600, HD4000, 250Gb SSD + 2Tb HDD

Sferg

#1
1. Скачал с официального сайта архив с той же версией UEFI, которая зашита в материнку.
2. С помощью утилиты MMTool из UEFI извлёк дамп vBIOS интегрированной видюхи (8086:0406)
3. С помощью утилиты rom-parser/rom-fixer изменил VID\PID в извлечённом дампе на реальные (8086:3184)
4. С помощью rom-parser выяснилось, что видюха не поддерживает режим OVMF (UEFI), посему пришлось настроить виртуалку под SeaBIOS.
5. Скормил ранее извлечённый и модифицированный дамп vBIOS виртуалке:
args: -device vfio-pci,host=0000:00:02.0,id=hostdev0,bus=pci.0,addr=0x02,romfile=intel_uhd_605_vbios.rom
6. Изображение на экране монитора появилось.
С уважением.

Debian 10.2, kernel 5.3.13-1-pve x86_64 (WiFi-роутер)
Intel Pentium J5005, 16Gb DDR4-2400, UHD605, 1Tb HDD + 500Gb Ext. HDD

Debian 10.2, kernel 4.19.0-6 x86_64 (домашний ПК)
Intel Core i7-3770, 16Gb DDR3-1600, HD4000, 250Gb SSD + 2Tb HDD

Bitkovski

Цитата: Sferg от 26 декабря 2019, 22:18:21
1. Скачал с официального сайта архив с той же версией UEFI, которая зашита в материнку.
2. С помощью утилиты MMTool из UEFI извлёк дамп vBIOS интегрированной видюхи (8086:0406)
3. С помощью утилиты rom-parser/rom-fixer изменил VID\PID в извлечённом дампе на реальные (8086:3184)
4. С помощью rom-parser выяснилось, что видюха не поддерживает режим OVMF (UEFI), посему пришлось настроить виртуалку под SeaBIOS.
5. Скормил ранее извлечённый и модифицированный дамп vBIOS виртуалке:
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=intel_uhd_605_vbios.rom
6. Изображение на экране монитора появилось.
Вопрос:
Изображение с проброшенной видеокарты цепляется одновременно к нескольким машинам, или только к одной?
Скоро апгрейд домашнего сервера буду проводить, вплоть до серверной стойки.
И говорят, что карты AMD беспроблемнее цепляются чем Nvidia.
Таки не думайте, шо ви самый умный. Здесь все Евреи!!!