No HDMI output when trying to passthrough Intel iGPU

lucasortega

New Member
Sep 22, 2025
5
0
1
Hello,

I'm trying to passthrough an Intel iGPU so i can use one VM as a display for some NVR i'm running... here is what i have done so far:

Changed /etc/default/grub to include:
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"

update-grub was run after this change

Under /etc/modules added:
Code:
vfio
vfio_iommu_type1
vfio_pci

Under /etc/modprobe.d i have the following files:
blacklist.conf:
Code:
blacklist radeon
blacklist nouveau
blacklist nvidia
blacklist nvidiafb
blacklist i915

i915.conf:
Code:
softdep i915 pre: vfio-pci
softdep snd_hda_intel pre: vfio-pci
softdep snd_hda_codec_hdmi pre: vfio-pci

vifo.conf:
Code:
options vfio-pci ids=8086:0a16

After these changes, i ran 'update-initramfs -u -k' all and rebooted

Here is my VM conf file:
Code:
bios: ovmf
boot: order=scsi0;ide2;net0
cores: 1
cpu: x86-64-v2-AES
efidisk0: local-lvm:vm-107-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M
hostpci0: 0000:00:02,pcie=1,x-vga=1
ide2: local:iso/PeppermintOS-Debian-64.iso,media=cdrom,size=1554960K
machine: q35
memory: 2048
meta: creation-qemu=9.2.0,ctime=1758554842
name: pepper
net0: virtio=BC:24:11:E8:13:5C,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
scsi0: local-lvm:vm-107-disk-1,size=32G
scsihw: virtio-scsi-pci
smbios1: uuid=271e8a74-7db9-442c-91bd-4420c43e3db3
sockets: 1
vmgenid: 6ea6dc9d-8a52-4d82-b2f5-f38bf9730a5a

Output from dmesg | grep -e DMAR -e IOMMU:
Code:
[    0.016262] ACPI: DMAR 0x00000000D9B163A0 0001AC (v01 INTEL  D34010WY 00000036 INTL 00000001)
[    0.016295] ACPI: Reserving DMAR table memory at [mem 0xd9b163a0-0xd9b1654b]
[    0.041946] DMAR: IOMMU enabled
[    0.127517] DMAR: Host address width 39
[    0.127519] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[    0.127534] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap c0000020660462 ecap f0101a
[    0.127539] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[    0.127548] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008020660462 ecap f010da
[    0.127551] DMAR: RMRR base: 0x000000d9ea5000 end: 0x000000d9eb4fff
[    0.127556] DMAR: RMRR base: 0x000000db000000 end: 0x000000df1fffff
[    0.127558] DMAR: ANDD device: 1 name: \_SB.PCI0.I2C0
[    0.127560] DMAR: ANDD device: 2 name: \_SB.PCI0.I2C1
[    0.127562] DMAR: ANDD device: 3 name: \_SB.PCI0.SPI0
[    0.127563] DMAR: ANDD device: 4 name: \_SB.PCI0.SPI1
[    0.127565] DMAR: ANDD device: 5 name: \_SB.PCI0.UA00
[    0.127566] DMAR: ANDD device: 6 name: \_SB.PCI0.UA01
[    0.127568] DMAR: ANDD device: 7 name: \_SB.PCI0.SDHC
[    0.127571] DMAR-IR: IOAPIC id 8 under DRHD base  0xfed91000 IOMMU 1
[    0.127573] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[    0.127575] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    0.128421] DMAR-IR: Enabled IRQ remapping in x2apic mode
[    0.282503] DMAR: ACPI device "INT33C2:00" under DMAR at fed91000 as 00:15.1
[    0.282509] DMAR: ACPI device "INT33C3:00" under DMAR at fed91000 as 00:15.2
[    0.282513] DMAR: ACPI device "INT33C0:00" under DMAR at fed91000 as 00:15.3
[    0.282516] DMAR: ACPI device "INT33C1:00" under DMAR at fed91000 as 00:15.4
[    0.282520] DMAR: ACPI device "INT33C4:00" under DMAR at fed91000 as 00:15.5
[    0.282523] DMAR: ACPI device "INT33C5:00" under DMAR at fed91000 as 00:15.6
[    0.282526] DMAR: ACPI device "INT33C6:00" under DMAR at fed91000 as 00:17.0
[    0.282538] DMAR: No ATSR found
[    0.282539] DMAR: No SATC found
[    0.282541] DMAR: IOMMU feature pgsel_inv inconsistent
[    0.282542] DMAR: IOMMU feature sc_support inconsistent
[    0.282544] DMAR: IOMMU feature pass_through inconsistent
[    0.282546] DMAR: dmar0: Using Queued invalidation
[    0.282557] DMAR: dmar1: Using Queued invalidation
[    0.345411] DMAR: Intel(R) Virtualization Technology for Directed I/O

lspci -nn shows:
Code:
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09)

Any tips here? i got no HDMI output

Thank you!
 
I installed W10 on a VM to test and got no lucky, it seems that the there isn't a passthrough, only thing i can see under device manager is an PCI device which windows could not find a driver for

this is the conf for the vm:

Code:
bios: ovmf
boot: order=ide0;ide2;net0
cores: 1
cpu: x86-64-v2-AES
efidisk0: local-lvm:vm-110-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M
hostpci0: 0000:00:02,x-vga=1
ide0: local-lvm:vm-110-disk-1,size=32G
ide2: local:iso/Windows_Server_2016_Datacenter_EVAL_en-us_14393_refresh.ISO,media=cdrom,size=6808810K
machine: pc-i440fx-9.2+pve1
memory: 2048
meta: creation-qemu=9.2.0,ctime=1758572418
name: server
net0: virtio=BC:24:11:63:F5:78,bridge=vmbr0,firewall=1
numa: 0
ostype: win10
scsihw: virtio-scsi-single
smbios1: uuid=6d10646d-fb5f-4d77-9883-57e322da1f75
sockets: 1
vmgenid: 3d6833dd-bdca-424f-a3f5-d960f04bb400
 
Last edited:
With the current Proxmox version HDMI output with no modifications other than passing through the Intel iGPU to the VM for the newest linux version See https://forum.proxmox.com/threads/proxmox-9-gpu-pass-through.169151/#post-796557

With newer hardware with a Display port connecting to that (via a DP to HDMI cable) works but not the HDMI port. See https://forum.proxmox.com/threads/proxmox-9-gpu-pass-through.169151/#post-793550
Thanks for letting me know, i'm still on v8 so i'll upgrade and give this a shot


Hi, I dont think this work on Windows VM?
Thanks, i also tried with peppermint and Ubuntu, no luck either, seems like with Proxmox v9 this is easier so i'll give it a shot
 
With the current Proxmox version HDMI output with no modifications other than passing through the Intel iGPU to the VM for the newest linux version See https://forum.proxmox.com/threads/proxmox-9-gpu-pass-through.169151/#post-796557

With newer hardware with a Display port connecting to that (via a DP to HDMI cable) works but not the HDMI port. See https://forum.proxmox.com/threads/proxmox-9-gpu-pass-through.169151/#post-793550
do you mind sharing a screenshot of your hardware page?
i tried snapshot1 and snapshot4 with no luck so far, both of these do not get till the end of the installation process lol
1758679184966.png
this is the one that got the best result so far (still not reached the end of installation), been stuck in this part for quite a while...1758679244993.png
 
1758682933060.png

set the display to none, and make sure you copy the i915_vbt.

display and igpu passthrough does not play well together in latest kernel.
 
  • Like
Reactions: lucasortega
set the display to none, and make sure you copy the i915_vbt.
Agree
With the current Proxmox version HDMI output with no modifications other than passing through the Intel iGPU to the VM for the newest linux version See https://forum.proxmox.com/threads/proxmox-9-gpu-pass-through.169151/#post-796557
The above link shows
Have you tried Ubuntu 25.10, as that version worked for me out of the box?
In contrast Ubuntu 25.04 for me required
  • copy Host/sys/kernel/debug/dri/0000:00:02.0/i915_vbt to VM /lib/firmware/ i915_vbt
  • edit /etc/default/grub to contain GRUB_CMDLNE_LINUX=”i915.vbt_firmware=i915_vbt”
  • sudo update-grub
See https://forum.proxmox.com/threads/s...vm-but-failed-with-kernel-6-10-onward.153659/


display and igpu passthrough does not play well together in latest kernel.
My experience is it mostly works with no host changes (other than passing through the iGPU via the VM configuration.
Current imperfections (mostly recently look at with kernel 6.17.04) I've noticed are:
  • i5-1235U passed through sound requires host restart not VM restart (Not required for i5-8365U)
  • i5-1235U passed through iGPU sometimes flicker black the lower portion of the screen, suggestive of a memory pass through conflict. Does seem to vary with Ubuntu 25.10 updates (Not seen with i5-8365U)
 
Last edited: