LINUX.ORG.RU

Артефакты на экране монитора при установке гостевой ОС Windows 10 в Proxmox. Как побороть?

 , , , ,


0

2

Здравствуйте, господа. Извлёк vBIOS единственной в системе интегрированной видеокарты Intel UHD 605 из прошивки UEFI материнки и осуществил проброс видеокарты внутрь виртуалки на Proxmox. При запуске виртуалки изображение на экране монитора успешно появилось (без указания файла vBIOS в конфигурации виртуалки изображение не появлялось!). Теперь пытаюсь установить в качестве гостевой ОС Windows 10. Всё бы ничего, да вот только в процессе установки изображение неизменно портится. При этом, через 10-15 секунд, неизбежно процесс установки прерывается с выводом сообщения об ошибке или BSOD (с выводом различных ошибок). Прилагаю видео с экрана монитора с процессом происходящего на YouTube

Текущий файл конфигурации виртуалки /etc/pve/qemu-server/100.conf

agent: 1
args: -device vfio-pci,host=0000:00:02.0,id=hostpci0,addr=0x02,romfile=uhd605_vbios.rom
boot: dc
bootdisk: sata1
cores: 4
cpu: host
memory: 2048
name: Windows10
net0: rtl8139=A2:14:83:CD:2E:2A,bridge=vmbr0
ostype: win10
sata0: local:iso/windows10.iso,media=cdrom,size=4171424K
sata1: local:100/vm-100-disk-0.qcow2,size=32G
scsihw: virtio-scsi-pci
smbios1: uuid=18afecfa-fd48-4314-a226-002bf9d3705f
sockets: 1
usb0: host=0e6a:02c0
usb1: host=062a:0000
vga: none
vmgenid: eab28f6a-5812-43b5-b088-f44f9d6e2462

Обратил внимание вот на какой момент: если виртуалке выделить 1 Гб оперативки, то на экран монитора при запуске виртуалки ничего не выводится. Если выделить 2 Гб, то изображение есть, но при установке Windows 10 изображение портится на 1% стадии «Подготовка файлов для установки». При выделении 4 Гб - изображение портится на 14% процесса, при 5 Гб - на 23%, при 10 Гб - на 60% и т.д. В общем, чем больше оперативки выделяется виртуалке, тем позже испортится изображение и прервётся установка.

Подскажите, пожалуйста, в чём может быть причина и существует ли действенный способ лечения?


Ну причина (скорее всего) понятна - проблемы с выделением VRAM из озу. насчет действенного способа лечения ничего сказать не могу.

Avial ★★★★★ ()

Попробуй добавить в конфиг
vga: memory=2048

Deleted ()
Ответ на: комментарий от i-rinat

Да, конечно. Ошибок нет. Изображение начинает портиться в один и тот же момент (в зависимости от выделяемого виртуальной машине количества оперативки).

Sferg ()
Ответ на: комментарий от Sferg

Ты отобрал встроенное видео у хоста, и теперь он не знает, что есть такая штука, которая для своих нужд использует системное ОЗУ. ОС на хосте в полной уверенности, что память только её, и её можно отдать виртуалке. Виртуалка использует ОЗУ, но ещё и использует встроенное видео, которое тоже использует ОЗУ, независимо. При установке Windows данные не только пишутся на диск, но ещё и сохраняются в кеше файловой системы, который в ОЗУ. В какой-то момент запись доходит до фреймбуфера, и на экране появляется визуальный мусор. Затем установщик пытается обновить картинку, и так портит часть кеша файловой системы. Если установщик проверяет успешность записи чтением, то скорее всего, он не с диска читает, а прямо из кеша. Данные там теперь испорчены, контрольные суммы не сходятся. Установщик рапортует о сбое записи.

Это если ты не позаботился о том, чтобы хост не лез в ту область, в которую лезет интегрированный GPU.

Возможен такой сценарий?

i-rinat ★★★★★ ()
Ответ на: комментарий от Sferg

Тогда нужно либо выяснить, какие адреса нужны iGPU и попросить ОС на хосте их не использовать, либо вернуть инициализацию iGPU в прошивку хоста и уже потом пробрасывать iGPU в виртуалку.

i-rinat ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.