iGPU not working with dedicated GPU PCI passthrough

etyekmot

New Member
May 15, 2024
1
0
1
I've successfully set up a windows VM with an Nvidia GPU passed through. I can remote to this via RDP without any dummy plug/monitor plugged into the Nvidia GPU.

I want to continue using the intel integrated graphics for hardware accel in containers. This was working before the Nvidia GPU was installed.

Now when I boot proxmox, it appears that the iGPU is not loaded/recognised. The first time I realised this was when I noticed /dev/drino longer existed.

I have got the iGPU to load/work by attaching a dummy plug to the motherboards HDMI output, but would prefer not to have to do so, unless this is just some mobo/bios thing that is unavoidable with 2 GPU's??

Bash:
❯ cat /etc/modules

# /etc/modules: kernel modules to load at boot time.

#

# This file contains the names of kernel modules that should be loaded

# at boot time, one per line. Lines beginning with "#" are ignored.

# Parameters can be specified after the module name.


i915

vfio

vfio_iommu_type1

vfio_pci

❯ tail -n+1 /etc/modprobe.d/*

==> /etc/modprobe.d/blacklist.conf <==

blacklist nouveau

blacklist nvidia*


==> /etc/modprobe.d/i915.conf <==

options i915 enable_guc=3


==> /etc/modprobe.d/intel-microcode-blacklist.conf <==

# The microcode module attempts to apply a microcode update when

# it autoloads.  This is not always safe, so we block it by default.

blacklist microcode


==> /etc/modprobe.d/pve-blacklist.conf <==

# This file contains a list of modules which are not supported by Proxmox VE


# nvidiafb see bugreport https://bugzilla.proxmox.com/show_bug.cgi?id=701


==> /etc/modprobe.d/vfio.conf <==

# See https://pve.proxmox.com/wiki/PCI(e)_Passthrough#_host_device_passthrough

options vfio_pci ids=10de:1f82,10de:10fa

softdep nvidia pre: vfio-pci


==> /etc/modprobe.d/zfs.conf <==

options zfs zfs_arc_max=6715080704

❯ cat /proc/cmdline

initrd=\EFI\proxmox\6.8.4-3-pve\initrd.img-6.8.4-3-pve root=ZFS=rpool/ROOT/pve-1 boot=zfs iommu=pt

Bash:
# lcpci -nnk

00:00.0 Host bridge [0600]: Intel Corporation Device [8086:a704] (rev 01)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Device [1043:8694]

00:01.0 PCI bridge [0604]: Intel Corporation Device [8086:a70d] (rev 01)

        Subsystem: ASUSTeK Computer Inc. Device [1043:8694]

        Kernel driver in use: pcieport

00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-S GT1 [UHD Graphics 770] [8086:a780] (rev 04)

        DeviceName: Onboard - Video

        Subsystem: ASUSTeK Computer Inc. Raptor Lake-S GT1 [UHD Graphics 770] [1043:8694]

        Kernel driver in use: i915

        Kernel modules: i915, xe

00:06.0 PCI bridge [0604]: Intel Corporation Raptor Lake PCIe 4.0 Graphics Port [8086:a74d] (rev 01)

        Subsystem: ASUSTeK Computer Inc. Raptor Lake PCIe 4.0 Graphics Port [1043:8694]

        Kernel driver in use: pcieport

00:0a.0 Signal processing controller [1180]: Intel Corporation Raptor Lake Crashlog and Telemetry [8086:a77d] (rev 01)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Raptor Lake Crashlog and Telemetry [1043:8694]

        Kernel driver in use: intel_vsec

        Kernel modules: intel_vsec

00:0e.0 RAID bus controller [0104]: Intel Corporation Volume Management Device NVMe RAID Controller Intel Corporation [8086:a77f]

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Volume Management Device NVMe RAID Controller Intel Corporation [1043:8694]

        Kernel driver in use: vmd

        Kernel modules: vmd

00:14.0 USB controller [0c03]: Intel Corporation Alder Lake-S PCH USB 3.2 Gen 2x2 XHCI Controller [8086:7ae0] (rev 11)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH USB 3.2 Gen 2x2 XHCI Controller [1043:8694]

        Kernel driver in use: xhci_hcd

        Kernel modules: xhci_pci

00:14.2 RAM memory [0500]: Intel Corporation Alder Lake-S PCH Shared SRAM [8086:7aa7] (rev 11)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH Shared SRAM [1043:8694]

00:14.3 Network controller [0280]: Intel Corporation Alder Lake-S PCH CNVi WiFi [8086:7af0] (rev 11)

        DeviceName: Onboard - Ethernet

        Subsystem: Intel Corporation Wi-Fi 6 AX201 160MHz [8086:0094]

        Kernel driver in use: iwlwifi

        Kernel modules: iwlwifi

00:15.0 Serial bus controller [0c80]: Intel Corporation Alder Lake-S PCH Serial IO I2C Controller #0 [8086:7acc] (rev 11)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH Serial IO I2C Controller [1043:8694]

        Kernel driver in use: intel-lpss

        Kernel modules: intel_lpss_pci

00:15.1 Serial bus controller [0c80]: Intel Corporation Alder Lake-S PCH Serial IO I2C Controller #1 [8086:7acd] (rev 11)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH Serial IO I2C Controller [1043:8694]

        Kernel driver in use: intel-lpss

        Kernel modules: intel_lpss_pci

00:15.2 Serial bus controller [0c80]: Intel Corporation Alder Lake-S PCH Serial IO I2C Controller #2 [8086:7ace] (rev 11)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH Serial IO I2C Controller [1043:8694]

        Kernel driver in use: intel-lpss

        Kernel modules: intel_lpss_pci

00:16.0 Communication controller [0780]: Intel Corporation Alder Lake-S PCH HECI Controller #1 [8086:7ae8] (rev 11)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH HECI Controller [1043:8694]

        Kernel driver in use: mei_me

        Kernel modules: mei_me

00:17.0 SATA controller [0106]: Intel Corporation Alder Lake-S PCH SATA Controller [AHCI Mode] [8086:7ae2] (rev 11)

        DeviceName: Onboard - SATA

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH SATA Controller [AHCI Mode] [1043:8694]

        Kernel driver in use: ahci

        Kernel modules: ahci

00:1a.0 PCI bridge [0604]: Intel Corporation Alder Lake-S PCH PCI Express Root Port #25 [8086:7ac8] (rev 11)

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH PCI Express Root Port [1043:8694]

        Kernel driver in use: pcieport

00:1b.0 PCI bridge [0604]: Intel Corporation Device [8086:7ac0] (rev 11)

        Subsystem: ASUSTeK Computer Inc. Device [1043:8694]

        Kernel driver in use: pcieport

00:1b.4 PCI bridge [0604]: Intel Corporation Device [8086:7ac4] (rev 11)

        Subsystem: ASUSTeK Computer Inc. Device [1043:8694]

        Kernel driver in use: pcieport

00:1c.0 PCI bridge [0604]: Intel Corporation Alder Lake-S PCH PCI Express Root Port #1 [8086:7ab8] (rev 11)

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH PCI Express Root Port [1043:8694]

        Kernel driver in use: pcieport

00:1c.1 PCI bridge [0604]: Intel Corporation Alder Lake-S PCH PCI Express Root Port #2 [8086:7ab9] (rev 11)

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH PCI Express Root Port [1043:8694]

        Kernel driver in use: pcieport

00:1c.2 PCI bridge [0604]: Intel Corporation Device [8086:7aba] (rev 11)

        Subsystem: ASUSTeK Computer Inc. Device [1043:8694]

        Kernel driver in use: pcieport

00:1d.0 PCI bridge [0604]: Intel Corporation Alder Lake-S PCH PCI Express Root Port #9 [8086:7ab0] (rev 11)

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH PCI Express Root Port [1043:8694]

        Kernel driver in use: pcieport

00:1f.0 ISA bridge [0601]: Intel Corporation Z690 Chipset LPC/eSPI Controller [8086:7a84] (rev 11)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Z690 Chipset LPC/eSPI Controller [1043:8694]

00:1f.3 Audio device [0403]: Intel Corporation Alder Lake-S HD Audio Controller [8086:7ad0] (rev 11)

        DeviceName: Onboard - Sound

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S HD Audio Controller [1043:8694]

        Kernel driver in use: snd_hda_intel

        Kernel modules: snd_hda_intel, snd_sof_pci_intel_tgl

00:1f.4 SMBus [0c05]: Intel Corporation Alder Lake-S PCH SMBus Controller [8086:7aa3] (rev 11)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH SMBus Controller [1043:8694]

        Kernel driver in use: i801_smbus

        Kernel modules: i2c_i801

00:1f.5 Serial bus controller [0c80]: Intel Corporation Alder Lake-S PCH SPI Controller [8086:7aa4] (rev 11)

        DeviceName: Onboard - Other

        Subsystem: ASUSTeK Computer Inc. Alder Lake-S PCH SPI Controller [1043:8694]

        Kernel driver in use: intel-spi

        Kernel modules: spi_intel_pci

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU117 [GeForce GTX 1650] [10de:1f82] (rev a1)

        Subsystem: ZOTAC International (MCO) Ltd. TU117 [GeForce GTX 1650] [19da:3595]

        Kernel driver in use: vfio-pci

        Kernel modules: nvidiafb, nouveau

01:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:10fa] (rev a1)

        Subsystem: ZOTAC International (MCO) Ltd. Device [19da:3595]

        Kernel driver in use: vfio-pci

        Kernel modules: snd_hda_intel

02:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller 980 [144d:a809]

        Subsystem: Samsung Electronics Co Ltd NVMe SSD Controller 980 (DRAM-less) [144d:a801]

        Kernel driver in use: nvme

        Kernel modules: nvme

05:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller 980 [144d:a809]

        Subsystem: Samsung Electronics Co Ltd NVMe SSD Controller 980 (DRAM-less) [144d:a801]

        Kernel driver in use: nvme

        Kernel modules: nvme

07:00.0 SATA controller [0106]: ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612] (rev 02)

        Subsystem: ASUSTeK Computer Inc. ASM1062 Serial ATA Controller [1043:858d]

        Kernel driver in use: ahci

        Kernel modules: ahci

08:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I225-V [8086:15f3] (rev 03)

        Subsystem: ASUSTeK Computer Inc. Ethernet Controller I225-V [1043:87d2]

        Kernel driver in use: igc

        Kernel modules: igc