Hi all,
I'm in the process of migrating from ESXi to Proxmox and getting Intel Iris Xe graphics passthrough to a VM working on my i5-12600H.
I'm running PVE 8.2.2 with kernel 6.8.4-3.
I created a Debian 12 VM, added the raw Alder Lake graphics PCIe device to the VM and everything just works, despite not having done any of the prep work to enable IOMMU or the vfio modules as described in the manual. The Proxmox config is completely stock with no tweaks.
I can see vfio is working:
IOMMU groups seem to be working as expected:
What am I missing, or is the manual out of date and passthrough "just works" now with no tweaks? I'm not naive enough to think that skipping the instructions and thinking it'll all work won't have any consequences.
Thanks in advance.
I'm in the process of migrating from ESXi to Proxmox and getting Intel Iris Xe graphics passthrough to a VM working on my i5-12600H.
I'm running PVE 8.2.2 with kernel 6.8.4-3.
I created a Debian 12 VM, added the raw Alder Lake graphics PCIe device to the VM and everything just works, despite not having done any of the prep work to enable IOMMU or the vfio modules as described in the manual. The Proxmox config is completely stock with no tweaks.
I can see vfio is working:
Code:
root@pve01:~# lspci -k | grep -A 3 "VGA"
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-P Integrated Graphics Controller (rev 0c)
DeviceName: Onboard - Video
Kernel driver in use: vfio-pci
Kernel modules: i915, xe
root@pve01:~# lsmod | grep vfio
vfio_pci 16384 2
vfio_pci_core 86016 1 vfio_pci
vfio_iommu_type1 49152 1
vfio 69632 10 vfio_pci_core,vfio_iommu_type1,vfio_pci
iommufd 98304 1 vfio
irqbypass 12288 3 vfio_pci_core,kvm
IOMMU groups seem to be working as expected:
Code:
root@pve01:~# pvesh get /nodes/pve01/hardware/pci --pci-class-blacklist ""
┌──────────┬────────┬──────────────┬────────────┬────────┬──────────────────────────────────────────────────────┬──────┬──────────────────┬─────────────────────────────────────────┬──────────────────┬───────────────────────┬─────────────────────
│ class │ device │ id │ iommugroup │ vendor │ device_name │ mdev │ subsystem_device │ subsystem_device_name │ subsystem_vendor │ subsystem_vendor_name │ vendor_name
╞══════════╪════════╪══════════════╪════════════╪════════╪══════════════════════════════════════════════════════╪══════╪══════════════════╪═════════════════════════════════════════╪══════════════════╪═══════════════════════╪═════════════════════
│ 0x010802 │ 0x5030 │ 0000:01:00.0 │ 13 │ 0x15b7 │ Western Digital WD Black SN850X NVMe SSD │ │ 0x5030 │ │ 0x15b7 │ Sandisk Corp │ Sandisk Corp
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x020000 │ 0x1572 │ 0000:02:00.0 │ 14 │ 0x8086 │ Ethernet Controller X710 for 10GbE SFP+ │ │ 0x0000 │ Ethernet Converged Network Adapter X710 │ 0x8086 │ Intel Corporation │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x020000 │ 0x1572 │ 0000:02:00.1 │ 15 │ 0x8086 │ Ethernet Controller X710 for 10GbE SFP+ │ │ 0x0000 │ Ethernet Converged Network Adapter X710 │ 0x8086 │ Intel Corporation │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x020000 │ 0x125c │ 0000:57:00.0 │ 16 │ 0x8086 │ Ethernet Controller I226-V │ │ 0x0000 │ │ 0x8086 │ Intel Corporation │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x020000 │ 0x125b │ 0000:58:00.0 │ 17 │ 0x8086 │ Ethernet Controller I226-LM │ │ 0x0000 │ │ 0x8086 │ Intel Corporation │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x030000 │ 0x46a6 │ 0000:00:02.0 │ 0 │ 0x8086 │ Alder Lake-P Integrated Graphics Controller │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x040300 │ 0x51c8 │ 0000:00:1f.3 │ 12 │ 0x8086 │ Alder Lake PCH-P High Definition Audio Controller │ │ 0x1f4c │ │ 0xb015 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x050000 │ 0x51ef │ 0000:00:14.2 │ 7 │ 0x8086 │ Alder Lake PCH Shared SRAM │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x060000 │ 0x4621 │ 0000:00:00.0 │ 1 │ 0x8086 │ │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x060100 │ 0x5182 │ 0000:00:1f.0 │ 12 │ 0x8086 │ Alder Lake PCH eSPI Controller │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x060400 │ 0x464d │ 0000:00:06.0 │ 2 │ 0x8086 │ 12th Gen Core Processor PCI Express x4 Controller #0 │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x060400 │ 0x463d │ 0000:00:06.2 │ 3 │ 0x8086 │ 12th Gen Core Processor PCI Express x4 Controller #2 │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x060400 │ 0x466e │ 0000:00:07.0 │ 4 │ 0x8086 │ Alder Lake-P Thunderbolt 4 PCI Express Root Port #0 │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x060400 │ 0x462f │ 0000:00:07.2 │ 5 │ 0x8086 │ Alder Lake-P Thunderbolt 4 PCI Express Root Port #2 │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x060400 │ 0x51bb │ 0000:00:1c.0 │ 9 │ 0x8086 │ │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x060400 │ 0x51b2 │ 0000:00:1d.0 │ 10 │ 0x8086 │ │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x060400 │ 0x51b3 │ 0000:00:1d.3 │ 11 │ 0x8086 │ │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x070002 │ 0x51e3 │ 0000:00:16.3 │ 8 │ 0x8086 │ Alder Lake AMT SOL Redirection │ │ 0x0000 │ │ 0x8086 │ Intel Corporation │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x078000 │ 0x51e0 │ 0000:00:16.0 │ 8 │ 0x8086 │ Alder Lake PCH HECI Controller │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x0880ff │ 0x089a │ 0000:59:00.0 │ 18 │ 0x1ac1 │ Coral Edge TPU │ │ 0x089a │ │ 0x1ac1 │ Global Unichip Corp. │ Global Unichip Corp.
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x0c0330 │ 0x461e │ 0000:00:0d.0 │ 6 │ 0x8086 │ Alder Lake-P Thunderbolt 4 USB Controller │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x0c0330 │ 0x51ed │ 0000:00:14.0 │ 7 │ 0x8086 │ Alder Lake PCH USB 3.2 xHCI Host Controller │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x0c0340 │ 0x463e │ 0000:00:0d.2 │ 6 │ 0x8086 │ Alder Lake-P Thunderbolt 4 NHI #0 │ │ 0x1111 │ │ 0x2222 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x0c0340 │ 0x466d │ 0000:00:0d.3 │ 6 │ 0x8086 │ Alder Lake-P Thunderbolt 4 NHI #1 │ │ 0x1111 │ │ 0x2222 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x0c0500 │ 0x51a3 │ 0000:00:1f.4 │ 12 │ 0x8086 │ Alder Lake PCH-P SMBus Host Controller │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
├──────────┼────────┼──────────────┼────────────┼────────┼──────────────────────────────────────────────────────┼──────┼──────────────────┼─────────────────────────────────────────┼──────────────────┼───────────────────────┼─────────────────────
│ 0x0c8000 │ 0x51a4 │ 0000:00:1f.5 │ 12 │ 0x8086 │ Alder Lake-P PCH SPI Controller │ │ 0x0000 │ │ 0x0000 │ │ Intel Corporation
└──────────┴────────┴──────────────┴────────────┴────────┴──────────────────────────────────────────────────────┴──────┴──────────────────┴─────────────────────────────────────────┴──────────────────┴───────────────────────┴─────────────────────
What am I missing, or is the manual out of date and passthrough "just works" now with no tweaks? I'm not naive enough to think that skipping the instructions and thinking it'll all work won't have any consequences.
Thanks in advance.