Intel discrete GPU Passthrough not working on PVE 9

icebrick

New Member
Sep 13, 2025
2
1
3
Previously when I was running PVE 8, with the same configuration it just works. It stopped working after upgrading to PVE 9.

I am trying to passthrough Intel Arc A770 to a Ubuntu 24.04 VM with a Raptor Lake CPU.

Below are my configurations:
Code:
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction nofb nomodeset video=vesafb:off,efifb:off,simplefb:off"
GRUB_CMDLINE_LINUX=""
Code:
blacklist nvidiafb

blacklist i915
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi

options vfio_iommu_type1 allow_unsafe_interrupts=1
Code:
options vfio-pci ids=8086:56a0 disable_vga=1
Code:
03:00.0 VGA compatible controller [0300]: Intel Corporation DG2 [Arc A770] [8086:56a0] (rev 08)
        Subsystem: Shenzhen Gunnir Technology Development Co., Ltd Device [1ef7:1307]
        Kernel driver in use: vfio-pci
        Kernel modules: i915, xe
04:00.0 Audio device [0403]: Intel Corporation DG2 Audio Controller [8086:4f90]
        Subsystem: Shenzhen Gunnir Technology Development Co., Ltd Device [1ef7:1303]
        Kernel driver in use: vfio-pci
        Kernel modules: snd_hda_intel
Code:
agent: 1
boot: order=scsi0;net0
cores: 20
cpu: host
hostpci0: 0000:03:00,pcie=1
machine: q35
memory: 12288
meta: creation-qemu=10.0.2,ctime=1756630943
name: ubuntu-pc
net0: virtio=BC:24:11:B3:7C:0D,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
scsi0: local:120/vm-120-disk-0.qcow2,discard=on,iothread=1,size=100G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=84574109-9359-4e88-8693-19f9f472757f
sockets: 1
vmgenid: 9dc7927a-b5cf-445e-a46a-a75188209593

The following message is showed in vm startup logs, which seems like it thinks my GPU is iGPU:
Code:
kvm: -device vfio-pci,host=0000:03:00.0,id=hostpci0,bus=ich9-pcie-port-1,addr=0x0: IGD device 0000:03:00.0 is unsupported in legacy mode, try SandyBridge or newer

Please leave a comment if you know the solution or want any further information, thank you!
 
  • Like
Reactions: leesteken
I can say I have a similar result using a Intel B580 LE:

03:00.0 VGA compatible controller [0300]: Intel Corporation Battlemage G21 [Arc B580] [8086:e20b]
04:00.0 Audio device [0403]: Intel Corporation Device [8086:e2f7]

1757860606024.png

The one step I am unable to do right now is the injecting the video card's ROM option, as mentioned in the Proxmox Passthru doc. Why? This involves moving the gpu into a windows system and using gpu-z to dump the card's rom - which perhaps I'll get to later next week as I am currently in a different location. Also - I was unable to find any Arc rom on the techpowerup website for downloading.
 
interesting, seems qemu believes this gpu is an itegrated one and tries to apply it's quirsk/requirements for it.

can you open a bug on https://bugzilla.proxmox.com so we can track this better? (it's probably an upstream bug, but still good to keep a record on our bugtracker for it)
 
I was getting a similar error to 12345p2 using an Intel A310 GPU. It looks like it picks it up as an integrated gpu. When starting the vm, i was also getting this warning:
WARN: no efidisk configured! Using temporary efivars disk.

I was unable to access the vm via the console. I added an efi disk and could, at least, open the console while passing through the device. its showing up in lspci correctly. Not yet sure if this has resolved it for me, as i haven't yet tested it - but it might help you progress?
 
Hello,

we are experiencing almost identical problems with one of our test nodes.

The hardware is as follows:
AMD Ryzen 5650 Pro
Gigabyte MC12-LE0 (latest BIOS)
4x 32 GB DDR4 3200 UDIMM ECC
Intel ARC A380 (latest firmware)

The VM can be started successfully. The GPU is successfully recognised in the VM (Ubuntu 24.04.3 LTS) and the driver is loaded accordingly.
As soon as the VM is shut down for a backup, Proxmox assumes that it is an iGPU when starting up.
Only a restart of the host makes the GPU in the VM usable again.

The following error message is displayed in the logs:
Code:
kvm: -device vfio-pci,host=0000:0b:00.0,id=hostpci0,bus=ich9-pcie-port-1,addr=0x0,rombar=0: IGD device 0000:0b:00.0 is unsupported in legacy mode, try SandyBridge or newer

Attached are the relevant configurations. If I have forgotten anything, please let me know.
Code:
cat /etc/kernel/cmdline
root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet amd_iommu=on iommu=pt amd_pstate=active
Code:
cat /etc/modprobe.d/gpu-blacklist.conf
blacklist i915
blacklist xe
blacklist amdgpu
blacklist radeon
blacklist snd_hda_intel
Code:
cat /etc/modprobe.d/vfio.conf
options vfio-pci ids=8086,56a5 disable_vga=1
Code:
lspci -nnk
0b:00.0 VGA compatible controller [0300]: Intel Corporation DG2 [Arc A380] [8086:56a5] (rev 05)
    Subsystem: Device [172f:3943]
    Kernel driver in use: vfio-pci
    Kernel modules: i915, xe
0c:00.0 Audio device [0403]: Intel Corporation DG2 Audio Controller [8086:4f92]
    Subsystem: Device [172f:3943]
Code:
cat /etc/pve/qemu-server/200.conf
agent: 1
balloon: 0
bios: ovmf
boot: order=scsi0
cores: 4
cpu: x86-64-v3
efidisk0: vm-pool:vm-200-disk-0,efitype=4m,pre-enrolled-keys=1,size=1M
hostpci0: 0000:0b:00,pcie=1
hotplug: disk,network,usb
machine: pc-q35-10.0+pve1
memory: 8192
meta: creation-qemu=9.0.2,ctime=1744623986
name: 200
net0: virtio=BC:24:11:00:E6:E2,bridge=vmbr10,firewall=1,tag=25
numa: 0
ostype: l26
scsi0: vm-pool:vm-200-disk-2,cache=writeback,discard=on,iothread=1,size=20G,ssd=1
scsi1: zfs-pool:vm-200-disk-0,backup=0,cache=writeback,discard=on,iothread=1,size=1T,ssd=1
scsihw: virtio-scsi-single
serial0: socket
smbios1: uuid=fec8b1db-a1d3-49fd-b725-3ba0c4eed18a
sockets: 1
tags: DMZ
tpmstate0: vm-pool:vm-200-disk-1,size=4M,version=v2.0
vga: serial0
vmgenid: 9cf7f002-f11a-44c9-b6fa-5f965b57fcfe