[HELP] Proxmox 9 – Intel iGPU not binding driver and not exposing /dev/dri/renderD128

masteroc

Renowned Member
Jan 6, 2013
8
0
66
Hi all,

I'm at my wit's end here. I’m running Proxmox 9 and trying to get my Intel iGPU working for hardware acceleration (VAAPI / Quick Sync). I’ve already enabled IOMMU with intel_iommu=on iommu=pt in systemd (I am using ZFS), and I can see /dev/dri/card0, but I do not get /dev/dri/renderD128 and it does not look like it loads the i915 or xe drivers either. My main goal is iGPU passthrough to a plex LXC for transcoding.

Specs:
12th Gen Intel(R) Core(TM) i5-12600K
RTX 3060 (this will be passed through to a different VM)
ASUS Pro WS W680-ACE motherboard

I have tried changing the bios settings to default to: CPU graphics, PCIE graphics, PEG graphics
I have Multi-GPU enabled
I have Vt-D on and even the SR-IOV enabled

Code:
proxmox-ve: 9.0.0 (running kernel: 6.14.11-2-pve)
pve-manager: 9.0.10 (running version: 9.0.10/deb1ca707ec72a89)
proxmox-kernel-helper: 9.0.4
proxmox-kernel-6.14.11-2-pve-signed: 6.14.11-2
proxmox-kernel-6.14: 6.14.11-2
proxmox-kernel-6.14.8-2-pve-signed: 6.14.8-2
ceph-fuse: 19.2.3-pve1
corosync: 3.1.9-pve2
criu: 4.1.1-1
frr-pythontools: 10.3.1-1+pve4
ifupdown2: 3.3.0-1+pmx10
intel-microcode: 3.20250512.1
ksm-control-daemon: 1.5-1
libjs-extjs: 7.0.0-5
libproxmox-acme-perl: 1.7.0
libproxmox-backup-qemu0: 2.0.1
libproxmox-rs-perl: 0.4.1
libpve-access-control: 9.0.3
libpve-apiclient-perl: 3.4.0
libpve-cluster-api-perl: 9.0.6
libpve-cluster-perl: 9.0.6
libpve-common-perl: 9.0.10
libpve-guest-common-perl: 6.0.2
libpve-http-server-perl: 6.0.4
libpve-network-perl: 1.1.8
libpve-rs-perl: 0.10.10
libpve-storage-perl: 9.0.13
libspice-server1: 0.15.2-1+b1
lvm2: 2.03.31-2+pmx1
lxc-pve: 6.0.5-1
lxcfs: 6.0.4-pve1
novnc-pve: 1.6.0-3
proxmox-backup-client: 4.0.15-1
proxmox-backup-file-restore: 4.0.15-1
proxmox-backup-restore-image: 1.0.0
proxmox-firewall: 1.1.2
proxmox-kernel-helper: 9.0.4
proxmox-mail-forward: 1.0.2
proxmox-mini-journalreader: 1.6
proxmox-offline-mirror-helper: 0.7.2
proxmox-widget-toolkit: 5.0.5
pve-cluster: 9.0.6
pve-container: 6.0.13
pve-docs: 9.0.8
pve-edk2-firmware: 4.2025.02-4
pve-esxi-import-tools: 1.0.1
pve-firewall: 6.0.3
pve-firmware: 3.16-4
pve-ha-manager: 5.0.4
pve-i18n: 3.6.0
pve-qemu-kvm: 10.0.2-4
pve-xtermjs: 5.5.0-2
qemu-server: 9.0.22
smartmontools: 7.4-pve1
spiceterm: 3.4.1
swtpm: 0.8.0+pve2
vncterm: 1.9.1
zfsutils-linux: 2.3.4-pve1

Code:
root@pve:~# lspci -nn | grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation AlderLake-S GT1 [8086:4680] (rev 0c)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [GeForce RTX 3060] [10de:2503] (rev a1)
09:00.0 VGA compatible controller [0300]: ASPEED Technology, Inc. ASPEED Graphics Family [1a03:2000] (rev 52)

Code:
root@pve:~# lspci -k -s 00:02.0
00:02.0 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
        DeviceName: Onboard - Video
        Subsystem: ASUSTeK Computer Inc. Device 8694
        Kernel modules: i915, xe


Code:
root@pve:~# ls -l /dev/dri
total 0
drwxr-xr-x 2 root root      60 Oct  2 04:34 by-path
crw-rw---- 1 root video 226, 0 Oct  2 04:34 card0


lsmod | grep i915 - shows nothing

Code:
root@pve:~# dmesg | grep -E "i915|drm|DMAR"
[    0.004719] ACPI: DMAR 0x0000000070458000 000088 (v01 INTEL  EDK2     00000002      01000013)
[    0.004747] ACPI: Reserving DMAR table memory at [mem 0x70458000-0x70458087]
[    0.124556] DMAR: IOMMU enabled
[    0.291291] DMAR: Host address width 39
[    0.291293] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[    0.291300] DMAR: dmar0: reg_base_addr fed90000 ver 4:0 cap 1c0000c40660462 ecap 29a00f0505e
[    0.291302] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[    0.291306] DMAR: dmar1: reg_base_addr fed91000 ver 5:0 cap d2008c40660462 ecap f050da
[    0.291308] DMAR: RMRR base: 0x0000007c000000 end: 0x000000807fffff
[    0.291311] DMAR-IR: IOAPIC id 2 under DRHD base  0xfed91000 IOMMU 1
[    0.291313] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[    0.291314] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    0.292867] DMAR-IR: Enabled IRQ remapping in x2apic mode
[    0.511510] pci 0000:00:02.0: DMAR: Skip IOMMU disabling for graphics
[    0.625406] DMAR: No ATSR found
[    0.625408] DMAR: No SATC found
[    0.625410] DMAR: dmar0: Using Queued invalidation
[    0.625414] DMAR: dmar1: Using Queued invalidation
[    0.626598] DMAR: Intel(R) Virtualization Technology for Directed I/O
[    0.718157] ACPI: bus type drm_connector registered
[    0.722227] simple-framebuffer simple-framebuffer.0: [drm] Registered 1 planes with drm panic
[    0.722231] [drm] Initialized simpledrm 1.0.0 for simple-framebuffer.0 on minor 0
[    0.724836] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[    3.546706] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...
[    3.567765] systemd[1]: modprobe@drm.service: Deactivated successfully.
[    3.568017] systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm.
[    4.243323] snd_hda_codec_hdmi hdaudioC0D2: No i915 binding for Intel HDMI/DP codec

So it seems to me that the iGPU is recognized but is not being attached to a driver/firmware. Any advice on how to get the i915 driver fully bound and expose renderD128 under Proxmox 9 would be greatly appreciated.

Thanks an let me know any other info you need from the system.