Proxmox iGPU passthrough 12600H

Hi Chat,

I bought a minisform MS-01 and am having difficulty passing through the iGPU. I have tried a handful of including but not limited to the below referenced helpers/guides.

It could be that I am unable to break out the iGPU into 7 devices no matter how I do it. So it could be that with assigning the sole iGPU device is the issue. As I understand using iGPU 0 is an issue

Right now my files are a mess so I am for sure way off the script now. Please let me know what has worked for you.

root@forbidden:~# cat /etc/sysfs.conf
devices/pci0000:00/0000:00:02.0/sriov_numvfs = 7
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_>
GRUB_CMDLINE_LINUX=""""
# Modules required for PCI passthrough
kvmgt
vfio_pci
vfio_virqfd
vfio
vfio_iommu_type1
vfio-mdev
i915
xe

Tried
`

`

Appreciate any and all input.

Proxmox host
Ubuntu MATE client

I’ve fiddled with this more, error messages that perimeter max_vfs ignored and SRIOV not supported. :frowning:

root@forbidden:~# dmesg | grep i915
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.8.12-9-pve root=/dev/mapper/pve-root ro quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7
[    0.076775] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.8.12-9-pve root=/dev/mapper/pve-root ro quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7
[    2.973879] i915: unknown parameter 'max_vfs' ignored
[    2.973881] i915: unknown parameter 'max_vfs' ignored
[    2.974544] i915 0000:00:02.0: [drm] VT-d active for gfx access
[    3.000698] i915 0000:00:02.0: vgaarb: deactivate vga console
[    3.000744] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[    3.001151] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    3.001799] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[    3.003378] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
[    3.006707] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.36.0
[    3.006711] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[    3.021318] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[    3.021695] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[    3.021697] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[    3.022166] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[    3.023088] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915])
[    3.023241] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
[    3.056421] [drm] Initialized i915 1.6.0 20230929 for 0000:00:02.0 on minor 1
[    3.057699] i915 display info: display version: 13
[    3.057700] i915 display info: cursor_needs_physical: no
[    3.057701] i915 display info: has_cdclk_crawl: yes
[    3.057701] i915 display info: has_cdclk_squash: no
[    3.057702] i915 display info: has_ddi: yes
[    3.057702] i915 display info: has_dp_mst: yes
[    3.057703] i915 display info: has_dsb: yes
[    3.057703] i915 display info: has_fpga_dbg: yes
[    3.057704] i915 display info: has_gmch: no
[    3.057704] i915 display info: has_hotplug: yes
[    3.057704] i915 display info: has_hti: no
[    3.057705] i915 display info: has_ipc: yes
[    3.057705] i915 display info: has_overlay: no
[    3.057706] i915 display info: has_psr: yes
[    3.057706] i915 display info: has_psr_hw_tracking: no
[    3.057707] i915 display info: overlay_needs_physical: no
[    3.057707] i915 display info: supports_tv: no
[    3.057707] i915 display info: has_hdcp: yes
[    3.057708] i915 display info: has_dmc: yes
[    3.057708] i915 display info: has_dsc: yes
[    3.057709] i915 display info: rawclk rate: 19200 kHz
[    3.085082] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    3.087506] fbcon: i915drmfb (fb0) is primary device
[    3.161388] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[    4.341739] i915 0000:00:02.0: driver does not support SR-IOV configuration via sysfs
[    4.341759] i915 0000:00:02.0: driver does not support SR-IOV configuration via sysfs

I am spamming sorry, I got it to work but can’t make it as my primary display. I am stuck at the promox welcome login screen. Is it possible to use the iGPU as a display for a VM using the HDMI port?

The 0 device is the root device and should never be assigned to not break all the others.

What you’ve been doing is not passing the GPU, but splitting it in Virtual Functions. Those should only be used for computing and not for video out.

As far as I know, not this way. You should revert to no virtual functions and only pass the GPU to a VM, plain and simple.
You got things a little mixed up.

Interesting. For shits and giggles I’m going to try to get usb4-> dp going with one of the vgpus. Probably won’t work but hey, it will let me ham fist something like an idiot