Автор Тема: [РЕШЕНО!] Проброс Intel UHD 605 внутрь виртуалки  (Прочитано 443 раз)

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

Оффлайн Sferg

  • Откуда: Россия, Курск
  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 200
  • Имя: Геннадий
  • Jabber: sferg@jabber.ru
Здравствуйте, господа. Имеется железка, используемая в качестве домашнего сервачка:

- Материнка: 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, установил драйвер на видеокарту - в диспетчере устройств она определилась и сообщается, что устройство работает нормально, но на реальном мониторе изображение так и не появляется. В чём может быть дело и как это побороть?
« Последнее редактирование: 13 Февраль 2020, 14:26:29 от Bitkovski »
С уважением.

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

  • Откуда: Россия, Курск
  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 200
  • Имя: Геннадий
  • Jabber: sferg@jabber.ru
Re: Проброс Intel UHD 605 внутрь виртуалки
« Ответ #1 : 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=0000:00:02.0,id=hostdev0,bus=pci.0,addr=0x02,romfile=intel_uhd_605_vbios.rom6. Изображение на экране монитора появилось.
« Последнее редактирование: 01 Март 2020, 16:39:55 от Sferg »
С уважением.

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

  • И таки да!!!
  • Модератор
  • Активный пользователь
  • *****
  • Сообщений: 65
  • большой тухес тоже нахес
Re: [РЕШЕНО!] Проброс Intel UHD 605 внутрь виртуалки
« Ответ #2 : 13 Февраль 2020, 14:20:39 »
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.rom6. Изображение на экране монитора появилось.
Вопрос:
Изображение с проброшенной видеокарты цепляется одновременно к нескольким машинам, или только к одной?
Скоро апгрейд домашнего сервера буду проводить, вплоть до серверной стойки.
И говорят, что карты AMD беспроблемнее цепляются чем Nvidia.
Таки не думайте, что ви самый умный. Здесь все Евреи!!!
 


Теги:
 

Проброс видео в виртуальную машину (Proxmox)

Автор evgenix

Ответов: 3
Просмотров: 7538
Последний ответ 26 Ноябрь 2019, 06:47:20
от Bitkovski
[Решено]Proxmox VE что это?

Автор YVSIK

Ответов: 16
Просмотров: 4786
Последний ответ 07 Февраль 2014, 20:42:06
от Brainey
Недоступна консоль на узле proxmox (Решено)

Автор marinad

Ответов: 2
Просмотров: 1449
Последний ответ 16 Март 2020, 09:24:49
от marinad