Intel GPU PCI Passthrough with Windows 11 (Code 43 Error)

RedSam

New Member
Apr 5, 2026
2
0
1
Hi, I'm running proxmox on a mini-PC with Intel Core i9-12950HX processor (Alder Lake, 12th Gen) with Integrated Intel UHD Graphics.

I'm trying unsuccessfully to get GPU pass-through with Windows 11. PCI pass-through for USB mouse and keyboard is fine, but the windows device manager consistently reports a code 43 error.

I've been through numerous tutorials, hours of Chat GPT / Gemini and played around extensively with the various settings:

Any one succeed here please? I'm pulling my hair out!

Here are some of my settings:
  • Bootmanager - Grub bootloader / Shimx64.efi / UEFI / secure boot
  • Grub settings /etc/default/grub:
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt nomodeset pcie_acs_override=downstream initcall_blacklist=sysfb_init video=efifb:off video=vesafb:off i915.enable_gvt=1 split_lock_detect=off"

  • VFIO modules remapped /etc/modules-load.d/vfio.conf:
Code:
vfio[/INDENT]
[INDENT]vfio_iommu_type1[/INDENT]
[INDENT]vfio_pci



  • GPU isolation /etc/modprobe.d/vfio.conf :
Code:
options vfio-pci ids=10de:2484,10de:228b disable_vga=1

  • Black listing /etc/modprobe.d/pve-blacklist.conf:
Code:
blacklist i915

  • /etc/pve/qemu-server/<VMID>.conf settings (amongst other things)
Code:
args: -cpu host,hv_relaxed,hv_spinlocks=0x1f,hv_vapic,hv_time,kvm=off[/INDENT]
[INDENT]cpu: host[/INDENT]
[INDENT]hostpci0: 0000:00:02.0,pcie=1,x-vga=1,rombar=0[/INDENT]
[INDENT]vga: none
 
Last edited:
On the kernel commandline you enable the deprecated "GVT-G" virtualization for the driver, which is the mediated method, that does not produce any output on any "real" display interface. Do you want that? Or do you maybe want "GVT-D", that actually produces output on a physical connector?

And for VFIO you name IDs for a Nvidia RTX 3070 GPU, while you claim to have an Intel Alderlake iGPU. See the issue here?

My suggestion: Instead of f***ing around with AI, start reading the official tutorials and try to understand what they are telling you to do.
https://pve.proxmox.com/wiki/PCI_Passthrough

Besides that, be forwarned, that iGPU passthrough recently started to seem to require special VBIOS/OpROM files to be passed to the VM config.
See here:
https://github.com/LongQT-sea/intel-igpu-passthru
Good luck!
 
On the kernel commandline you enable the deprecated "GVT-G" virtualization for the driver, which is the mediated method, that does not produce any output on any "real" display interface. Do you want that? Or do you maybe want "GVT-D", that actually produces output on a physical connector?

And for VFIO you name IDs for a Nvidia RTX 3070 GPU, while you claim to have an Intel Alderlake iGPU. See the issue here?

My suggestion: Instead of f***ing around with AI, start reading the official tutorials and try to understand what they are telling you to do.
https://pve.proxmox.com/wiki/PCI_Passthrough

Besides that, be forwarned, that iGPU passthrough recently started to seem to require special VBIOS/OpROM files to be passed to the VM config.
See here:
https://github.com/LongQT-sea/intel-igpu-passthru
Good luck!

Hi, thanks.

  1. Kernel commandline - The GVT entry was a final throw last night. I wasn't using that before. I have tried everything!
    The consistent entry has been:
    Code:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt nomodeset"

  2. VFIOs - I've been following the advice of lots of guides, but may have errantly picked up something. What should I remove?

  3. LLM AIs - I have tried the proxmox wiki guides, several forums guides, the Derek Seaman blog post and the LongQTSea Github howto... The AI LLMs were a last ditch attempt.

  4. VBIOS - Yes, unfortunately both the ROMs (v22 Alderlake-H/P/U and the Universal) listed for download on the github page result in incorrect ROM checksum error. I haven't had success pursuading the chipset to allow me to download a ROM from the GPU either.
Any other suggestions welcomely received!
 
VFIOs - I've been following the advice of lots of guides
The previous versions online guides are outdated for Alderlake iGPU, if you ask AI you must be extremely specific with the information you provide.
VBIOS - Yes, unfortunately both the ROMs (v22 Alderlake-H/P/U and the Universal) listed for download on the github page result in incorrect ROM checksum error. I haven't had success pursuading the chipset to allow me to download a ROM from the GPU either.
I have not had any success making that guide work, however I didn't put much effort into it because I have other graphics cards available.
 
Could it be, that you are trying to load an UEFI OpROM with a Legacy installation? "Checksum error" sounds strange, unless you did not really download the correct file.
 
1. Make sure you running Proxmo VE 9.1+
2. Remove disable_vga=1
3. Keep the kernel cmdline simple: GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt"
4. VM config: Remove this line args: -cpu host,hv_relaxed,hv_spinlocks=0x1f,hv_vapic,hv_time,kvm=off
5. Change this line hostpci0: 0000:00:02.0,pcie=1,x-vga=1,rombar=0 to:
hostpci0: 0000:00:02.0,legacy-igd=1,romfile=igd.rom
6. That 12900HX CPU is 12900K rename and tune for mobile, use this OpROM:
Code:
curl https://github.com/LongQT-sea/intel-igpu-passthru/releases/download/v0.1/RKL_TGL_ADL_RPL_GOPv17.1_igd.rom -o /usr/share/kvm/igd.rom