Hi all,
I have a Ugreen DXP4800+ (Intel Pentium Gold 8505 Prozessor), and installed a Windows Server 2025 with latest Intel graphics driver.
I can successfully run Windows with startup/boot screen with following configuration (i440fx)
1. /etc/default/grup
2. /etc/modules
3. /etc/modprobe.d/vfio.conf
4. /etc/pve/qemu-server/101.conf
But if I change to q35 (I only have to add the args line and remove legacy-igd from hostpci0)
I get this screen on first boot:

After shutdown windows (via RTP) and start the VE again, everything is working.
if it helps:
I dumped my own
So my question is, how can I get a normal picture on first boot of VM?
I really hope that someone can help!
I have a Ugreen DXP4800+ (Intel Pentium Gold 8505 Prozessor), and installed a Windows Server 2025 with latest Intel graphics driver.
I can successfully run Windows with startup/boot screen with following configuration (i440fx)
1. /etc/default/grup
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
Code:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
Code:
options vfio-pci ids=8086:46b3,8086:51c8
Code:
balloon: 4096
bios: ovmf
boot: order=scsi0;ide0;ide2
cores: 5
cpu: host
efidisk0: local-lvm:vm-101-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M
hostpci0: 0000:00:02.0,legacy-igd=1,romfile=gen12_igd.rom
hostpci1: 0000:00:1f.3,romfile=IntelGopDriver.rom
ide0: local:iso/virtio-win-0.1.266.iso,media=cdrom,size=707456K
ide2: local:iso/26100.1742.240906-0331.ge_release_svc_refresh_SERVER_EVAL_x64FRE_de-de.iso,media=cdrom,size=5916388K
machine: pc-i440fx-9.0
memory: 8192
meta: creation-qemu=9.0.2,ctime=1739235263
name: winserver
net0: virtio=BC:24:11:30:73:8A,bridge=vmbr0,firewall=1
numa: 0
ostype: win11
scsi0: local-lvm:vm-101-disk-1,iothread=1,size=82G
scsihw: virtio-scsi-single
smbios1: uuid=538b8b96-99c3-4b41-8e00-079a299ffdec
sockets: 1
tpmstate0: local-lvm:vm-101-disk-2,size=4M,version=v2.0
usb0: host=145f:01e5,usb3=1
usb1: host=045e:0053,usb3=1
vga: none
vmgenid: c8794363-2425-4a82-807e-ccce742f823e
But if I change to q35 (I only have to add the args line and remove legacy-igd from hostpci0)
Code:
args: -set device.hostpci0.x-igd-opregion=on
...
hostpci0: 0000:00:02.0,romfile=gen12_igd.rom
...
machine: pc-q35-9.0

After shutdown windows (via RTP) and start the VE again, everything is working.
if it helps:
Code:
root@proxmox:~# lspci -nnk
00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-UP3 GT1 [UHD Graphics] [8086:46b3] (rev 0c)
DeviceName: Onboard - Video
Kernel driver in use: vfio-pci
Kernel modules: i915, xe
00:1f.3 Audio device [0403]: Intel Corporation Alder Lake PCH-P High Definition Audio Controller [8086:51c8] (rev 01)
DeviceName: Onboard - Sound
Kernel driver in use: vfio-pci
Kernel modules: snd_hda_intel, snd_sof_pci_intel_tgl
IntelGopDriver.rom
(with Hiren's BootCD PE x64 from here, the Aptio V AMI Firmware Update Utility from here, UBU tool latest version UBU_v1_80_b1, and finally converted from efi to rom with EfiRom -f 0x8086 -i 0x46b3 --output IntelGopDriver.rom -e IntelGopDriver.efi
), so this should not be the problem. The gen12_igd.rom
is downloaded from here. Graphics driver is from here.So my question is, how can I get a normal picture on first boot of VM?
I really hope that someone can help!
Last edited: