iGPU passthrough with Intel UHD Graphis 600 on Intel Celeron J4115 stopped working with Kernel 7.0

ChristophBecker

Active Member
Nov 29, 2020
4
1
41
Hello everybody,

i have the following problem.

My VM with iGPU passthrough starts without problems with kernel 6.17 but stopped starting with kernel 7.0.

dmesg:
Bash:
DMAR: DRHD: handling fault status reg 2
DMAR: [DMA Write NO_PASID] Request device [00:02.0] fault addr 0x0 [fault reason 0x02] Present bit in context entry is clear

pveversion -v
Bash:
proxmox-ve: 9.2.0 (running kernel: 7.0.14-8-pve)
pve-manager: 9.2.6 (running version: 9.2.6/7f8d010005bd72cb)
proxmox-kernel-helper: 9.2.0
proxmox-kernel-7.0.14-8-pve-signed: 7.0.14-8
proxmox-kernel-7.0: 7.0.14-8
proxmox-kernel-7.0.14-6-pve-signed: 7.0.14-6
proxmox-kernel-6.17: 6.17.13-21
proxmox-kernel-6.17.13-21-pve-signed: 6.17.13-21
proxmox-kernel-6.17.13-19-pve-signed: 6.17.13-19
proxmox-kernel-6.8.12-13-pve-signed: 6.8.12-13
proxmox-kernel-6.8: 6.8.12-13
proxmox-kernel-6.8.4-2-pve-signed: 6.8.4-2
ceph-fuse: 19.2.3-pve1
corosync: 3.1.10-pve3
criu: 4.1.1-1
frr-pythontools: 10.6.1-1+pve2
ifupdown2: 3.3.0-1+pmx12
intel-microcode: 3.20251111.1~deb13u1
ksm-control-daemon: 1.5-1
libjs-extjs: 7.0.0-5
libproxmox-acme-perl: 1.7.2
libproxmox-backup-qemu0: 2.0.2
libproxmox-rs-perl: 0.4.1
libpve-access-control: 9.1.1
libpve-apiclient-perl: 3.4.2
libpve-cluster-api-perl: 9.1.6
libpve-cluster-perl: 9.1.6
libpve-common-perl: 9.1.20
libpve-guest-common-perl: 6.0.5
libpve-http-server-perl: 6.0.5
libpve-network-perl: 1.6.7
libpve-notify-perl: 9.1.6
libpve-rs-perl: 0.15.3
libpve-storage-perl: 9.1.7
libspice-server1: 0.15.2-1+b1
lvm2: 2.03.31-2+pmx1
lxc-pve: 7.0.0-2
lxcfs: 7.0.0-pve1
novnc-pve: 1.7.0-2
proxmox-backup-client: 4.2.3-1
proxmox-backup-file-restore: 4.2.3-1
proxmox-backup-restore-image: 1.0.0
proxmox-enterprise-support-keyring: 1.1
proxmox-firewall: 1.2.3
proxmox-kernel-helper: 9.2.0
proxmox-mail-forward: 1.0.3
proxmox-mini-journalreader: 1.7
proxmox-offline-mirror-helper: 0.7.4
proxmox-widget-toolkit: 5.2.6
pve-cluster: 9.1.6
pve-container: 6.1.12
pve-docs: 9.2.3
pve-edk2-firmware: 4.2025.05-2
pve-esxi-import-tools: 1.0.1
pve-firewall: 6.0.5
pve-firmware: 3.18-5
pve-ha-manager: 5.2.5
pve-i18n: 3.9.0
pve-qemu-kvm: 11.0.3-1
pve-xtermjs: 6.0.0-2
qemu-server: 9.2.1
smartmontools: 7.5-pve2
spiceterm: 3.4.2
swtpm: 0.8.0+pve3
vncterm: 1.9.2
zfsutils-linux: 2.4.3-pve1

Does anybody know this problem? i915 drivers are blacklisted, kernel driver in use is vfio-pci, iGPU is in its own IOMMU-group. I Also tried disabling hugepages without success.

Many thanks and kind regards
Christoph
 
Pin 6.17 for now so you're not stuck with a broken passthrough:
proxmox-boot-tool kernel pin 6.17.13-21-pve

Then post your VM config so we can see how the device is attached:
qm config <VMID>
 
Thank you for your reply!

Pin 6.17 for now so you're not stuck with a broken passthrough:
proxmox-boot-tool kernel pin 6.17.13-21-pve
I already did that, thank you.
Then post your VM config so we can see how the device is attached:
qm config <VMID>
Code:
agent: 1
boot: order=scsi0;ide2;net0
cores: 4
cpu: x86-64-v2-AES
hostpci0: 0000:00:02.0
ide2: none,media=cdrom
memory: 12288
meta: creation-qemu=9.2.0,ctime=1749647961
name: ***
net0: virtio=***,bridge=vmbr0,firewall=1,tag=***
numa: 0
onboot: 1
ostype: l26
scsi0: ***:vm-105-disk-0,discard=on,iothread=1,size=32G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=***
sockets: 1
tablet: 0
tags: Debian;Docker
vga: none
vmgenid: ***
 
Hello everybody,

I still get the same error messages with recent kernel 7.0.14.

Anyone who solved this problem or with an idea how to solve it?

Many thanks
Christoph
 
Hello everyone,

problem solved. After digging deep in the host logs I found out that the kvm process for the problematic vm got killed by oom. I decreased the memory for that vm from 12 GiB (out of 16 GiB) to 10 GiB. Now the vm starts.

Sorry for the inconvenience!
Christoph
 
  • Like
Reactions: leesteken