[SOLVED] Split Passthrough iGPU does not work with Intel graphics

Martin22

Member
Mar 20, 2023
2
1
8
Hi,

I'm trying to run an iGPU Split Passthrough with Intel graphics. I have the module loaded and the mdevs have been created, but when I select pci dev in proxmox, the mdevs can no longer be selected with the error "Too many redirections (599)" and the syslog listing below.

Code:
# ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types
i915-GVTg_V5_4  i915-GVTg_V5_8

Code:
# Modules required for Intel GVT-g Split
kvmgt

# Modules required for PCI passthrough
vfio
vfio_mdev
vfio_iommu_type1
vfio_pci
vfio_virqfd

Code:
GRUB_CMDLINE_LINUX_DEFAULT="systemd.unified_cgroup_hierarchy=false quiet intel_iommu=on i915.enable_gvt=1 iommu=pt pcie_acs_override=downstream,multifunction video=efifb:off video=vesa:off vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1"


Code:
Mar 20 13:47:21 ha kernel: [11270.939259] general protection fault, probably for non-canonical address 0xe58948ffffffdad0: 0000 [#21] SMP NOPTI
Mar 20 13:47:21 ha kernel: [11270.939265] CPU: 9 PID: 107960 Comm: pvedaemon worke Tainted: P      D    O      5.15.102-1-pve #1
Mar 20 13:47:21 ha kernel: [11270.939268] Hardware name: Micro-Star International Co., Ltd. MS-7C88/B460M-A PRO (MS-7C88), BIOS 1.71 12/11/2020
Mar 20 13:47:21 ha kernel: [11270.939270] RIP: 0010:available_instances_show+0x44/0x70 [kvmgt]
Mar 20 13:47:21 ha kernel: [11270.939274] Code: 89 e7 48 8b 40 78 48 8b 80 48 09 00 00 48 8b 98 78 52 00 00 e8 cd 58 06 00 31 d2 89 c0 48 8d 04 80 48 8d 04 c3 48 85 c0 74 03 <8b> 50 10 4c 89 ef 48 c7 c6 8a 62 35 c1 e8 ca 95 74 c5 5b 41 5c 48
Mar 20 13:47:21 ha kernel: [11270.939277] RSP: 0018:ffffa183c0e2fc28 EFLAGS: 00010286
Mar 20 13:47:21 ha kernel: [11270.939279] RAX: e58948ffffffdac0 RBX: e58948ffffffdac0 RCX: 0000000000000000
Mar 20 13:47:21 ha kernel: [11270.939281] RDX: 0000000000000000 RSI: ffffffffc1358320 RDI: ffff89d64151e080
Mar 20 13:47:21 ha kernel: [11270.939283] RBP: ffffa183c0e2fc40 R08: ffff89d64151e080 R09: ffff89d6a37d2000
Mar 20 13:47:21 ha kernel: [11270.939284] R10: 000000000000000b R11: 0000000000000000 R12: ffff89d64151e080
Mar 20 13:47:21 ha kernel: [11270.939286] R13: ffff89d6a37d2000 R14: ffff89d64143c898 R15: ffff89d64143c870
Mar 20 13:47:21 ha kernel: [11270.939288] FS:  00007f5ce806a440(0000) GS:ffff89db89640000(0000) knlGS:0000000000000000
Mar 20 13:47:21 ha kernel: [11270.939290] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 20 13:47:21 ha kernel: [11270.939291] CR2: 000056407d48e180 CR3: 00000001adfb6004 CR4: 00000000007726e0
Mar 20 13:47:21 ha kernel: [11270.939293] PKRU: 55555554
Mar 20 13:47:21 ha kernel: [11270.939294] Call Trace:
Mar 20 13:47:21 ha kernel: [11270.939295]  <TASK>
Mar 20 13:47:21 ha kernel: [11270.939298]  mdev_type_attr_show+0x14/0x30 [mdev]
Mar 20 13:47:21 ha kernel: [11270.939301]  sysfs_kf_seq_show+0x9e/0x100
Mar 20 13:47:21 ha kernel: [11270.939305]  kernfs_seq_show+0x24/0x30
Mar 20 13:47:21 ha kernel: [11270.939307]  seq_read_iter+0x123/0x4b0
Mar 20 13:47:21 ha kernel: [11270.939310]  ? aa_file_perm+0x11e/0x5f0
Mar 20 13:47:21 ha kernel: [11270.939313]  kernfs_fop_read_iter+0x154/0x1b0
Mar 20 13:47:21 ha kernel: [11270.939315]  new_sync_read+0x10a/0x1a0
Mar 20 13:47:21 ha kernel: [11270.939319]  vfs_read+0x104/0x1a0
Mar 20 13:47:21 ha kernel: [11270.939321]  ksys_read+0x67/0xf0
Mar 20 13:47:21 ha kernel: [11270.939323]  __x64_sys_read+0x1a/0x20
Mar 20 13:47:21 ha kernel: [11270.939326]  do_syscall_64+0x59/0xc0
Mar 20 13:47:21 ha kernel: [11270.939328]  ? syscall_exit_to_user_mode+0x27/0x50
Mar 20 13:47:21 ha kernel: [11270.939330]  ? __x64_sys_newfstat+0x16/0x20
Mar 20 13:47:21 ha kernel: [11270.939332]  ? do_syscall_64+0x69/0xc0
Mar 20 13:47:21 ha kernel: [11270.939334]  ? generic_file_llseek+0x24/0x30
Mar 20 13:47:21 ha kernel: [11270.939337]  ? exit_to_user_mode_prepare+0x37/0x1b0
Mar 20 13:47:21 ha kernel: [11270.939339]  ? syscall_exit_to_user_mode+0x27/0x50
Mar 20 13:47:21 ha kernel: [11270.939341]  ? __x64_sys_lseek+0x1a/0x20
Mar 20 13:47:21 ha kernel: [11270.939343]  ? do_syscall_64+0x69/0xc0
Mar 20 13:47:21 ha kernel: [11270.939345]  ? syscall_exit_to_user_mode+0x27/0x50
Mar 20 13:47:21 ha kernel: [11270.939346]  ? do_syscall_64+0x69/0xc0
Mar 20 13:47:21 ha kernel: [11270.939348]  ? irqentry_exit+0x1d/0x30
Mar 20 13:47:21 ha kernel: [11270.939349]  ? exc_page_fault+0x89/0x170
Mar 20 13:47:21 ha kernel: [11270.939352]  entry_SYSCALL_64_after_hwframe+0x61/0xcb
Mar 20 13:47:21 ha kernel: [11270.939354] RIP: 0033:0x7f5ce819fa7e
Mar 20 13:47:21 ha kernel: [11270.939357] Code: c0 e9 b6 fe ff ff 50 48 8d 3d be ec 0b 00 e8 d9 f1 01 00 66 0f 1f 84 00 00 00 00 00 64 8b 04 25 18 00 00 00 85 c0 75 14 0f 05 <48> 3d 00 f0 ff ff 77 5a c3 66 0f 1f 84 00 00 00 00 00 48 83 ec 28
Mar 20 13:47:21 ha kernel: [11270.939360] RSP: 002b:00007fff423d6258 EFLAGS: 00000246 ORIG_RAX: 0000000000000000
Mar 20 13:47:21 ha kernel: [11270.939362] RAX: ffffffffffffffda RBX: 0000000000002000 RCX: 00007f5ce819fa7e
Mar 20 13:47:21 ha kernel: [11270.939364] RDX: 0000000000002000 RSI: 0000564080cf5590 RDI: 000000000000000c
Mar 20 13:47:21 ha kernel: [11270.939365] RBP: 0000564080cf5590 R08: 0000000000000000 R09: 0000000000000000
Mar 20 13:47:21 ha kernel: [11270.939367] R10: 0000000000000020 R11: 0000000000000246 R12: 0000000000000000
Mar 20 13:47:21 ha kernel: [11270.939368] R13: 00005640793962a0 R14: 000000000000000c R15: 00005640808befc0
Mar 20 13:47:21 ha kernel: [11270.939370]  </TASK>
Mar 20 13:47:21 ha kernel: [11270.939371] Modules linked in: tcp_diag inet_diag ebtable_filter ebtables ip_set ip6table_raw iptable_raw nfsv3 cfg80211 xt_nat veth nf_conntrack_netlink xfrm_user xfrm_algo rpcsec_gss_krb5 nfsv4 nfs fscache netfs wireguard curve25519_x86_64 libchacha20poly1305 chacha_x86_64 poly1305_x86_64 libcurve25519_generic libchacha ip6_udp_tunnel udp_tunnel nf_tables overlay 8021q garp mrp dummy iptable_nat xt_MASQUERADE nf_nat bonding tls cmac algif_hash algif_skcipher af_alg bnep softdog nfnetlink_log nfnetlink binfmt_misc snd_usb_audio snd_usbmidi_lib snd_rawmidi snd_seq_device snd_hda_codec_realtek snd_hda_codec_generic zfs(PO) zunicode(PO) zzstd(O) zlua(O) zavl(PO) icp(PO) zcommon(PO) znvpair(PO) snd_sof_pci_intel_cnl snd_sof_intel_hda_common spl(O) soundwire_intel soundwire_generic_allocation vhost_net soundwire_cadence snd_sof_intel_hda vhost snd_sof_pci vhost_iotlb snd_sof_xtensa_dsp tap snd_sof ib_iser snd_soc_hdac_hda snd_hda_ext_core snd_soc_acpi_intel_match snd_soc_acpi rdma_cm
Mar 20 13:47:21 ha kernel: [11270.939404]  soundwire_bus iw_cm ledtrig_audio snd_soc_core ib_cm snd_compress snd_hda_codec_hdmi intel_rapl_msr ac97_bus intel_rapl_common snd_pcm_dmaengine ib_core intel_tcc_cooling x86_pkg_temp_thermal intel_powerclamp iscsi_tcp libiscsi_tcp snd_hda_intel libiscsi coretemp snd_intel_dspcfg snd_intel_sdw_acpi scsi_transport_iscsi snd_hda_codec btusb vfio_pci btrtl vfio_pci_core btbcm snd_hda_core vfio_virqfd btintel kvm_intel mei_hdcp kvmgt snd_hwdep gspca_ov534 bluetooth crct10dif_pclmul ucsi_ccg snd_pcm gspca_main mdev ghash_clmulni_intel aesni_intel videobuf2_vmalloc vfio_iommu_type1 videobuf2_memops crypto_simd typec_ucsi mei_me cp210x cryptd vfio snd_timer videobuf2_v4l2 ecdh_generic rapl intel_cstate pcspkr videobuf2_common efi_pstore videodev mc joydev input_leds snd usbserial wmi_bmof ecc typec ee1004 soundcore mei mxm_wmi mac_hid acpi_tad acpi_pad ip6t_REJECT nf_reject_ipv6 xt_hl ip6t_rt ipt_REJECT nf_reject_ipv4 xt_LOG nf_log_syslog xt_limit xt_addrtype xt_tcpudp i915
Mar 20 13:47:21 ha kernel: [11270.939443]  xt_conntrack nf_conntrack nf_defrag_ipv6 ttm nf_defrag_ipv4 drm_kms_helper cec rc_core i2c_algo_bit fb_sys_fops ip6table_filter syscopyarea sysfillrect sysimgblt ip6_tables kvm iptable_filter bpfilter irqbypass nfsd auth_rpcgss nfs_acl lockd grace drm sunrpc ip_tables x_tables autofs4 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c raid1 raid0 multipath linear simplefb hid_generic usbkbd usbhid hid raid10 crc32_pclmul r8169 nvme xhci_pci xhci_pci_renesas i2c_i801 ahci i2c_smbus realtek nvme_core libahci xhci_hcd i2c_nvidia_gpu wmi video pinctrl_sunrisepoint
Mar 20 13:47:21 ha kernel: [11270.939478] ---[ end trace 4513c06db2f3e310 ]---
Mar 20 13:47:21 ha kernel: [11271.035960] RIP: 0010:available_instances_show+0x44/0x70 [kvmgt]
Mar 20 13:47:21 ha kernel: [11271.035969] Code: 89 e7 48 8b 40 78 48 8b 80 48 09 00 00 48 8b 98 78 52 00 00 e8 cd 58 06 00 31 d2 89 c0 48 8d 04 80 48 8d 04 c3 48 85 c0 74 03 <8b> 50 10 4c 89 ef 48 c7 c6 8a 62 35 c1 e8 ca 95 74 c5 5b 41 5c 48
Mar 20 13:47:21 ha kernel: [11271.035972] RSP: 0018:ffffa183c674bc98 EFLAGS: 00010286
Mar 20 13:47:21 ha kernel: [11271.035974] RAX: e58948ffffffdac0 RBX: e58948ffffffdac0 RCX: 0000000000000000
Mar 20 13:47:21 ha kernel: [11271.035976] RDX: 0000000000000000 RSI: ffffffffc1358320 RDI: ffff89d64151e080
Mar 20 13:47:21 ha kernel: [11271.035977] RBP: ffffa183c674bcb0 R08: ffff89d64151e080 R09: ffff89d6a3421000
Mar 20 13:47:21 ha kernel: [11271.035979] R10: 000000000000000b R11: 0000000000000000 R12: ffff89d64151e080
Mar 20 13:47:21 ha kernel: [11271.035980] R13: ffff89d6a3421000 R14: ffff89d641c4f550 R15: ffff89d641c4f528
Mar 20 13:47:21 ha kernel: [11271.035982] FS:  00007f5ce806a440(0000) GS:ffff89db89640000(0000) knlGS:0000000000000000
Mar 20 13:47:21 ha kernel: [11271.036006] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 20 13:47:21 ha kernel: [11271.036008] CR2: 000056407d48e180 CR3: 00000001adfb6004 CR4: 00000000007726e0
Mar 20 13:47:21 ha kernel: [11271.036009] PKRU: 55555554

Is it possible that some setting in the bios is blocking this?

Thank you
 
Last edited: