GPU Passthrough without Audio

johnfromts

New Member
Feb 8, 2026
4
0
1
Hi all,

I’m running Proxmox on an old laptop and have successfully passed through the Intel iGPU to a Windows VM. The VM boots fine and video output over HDMI to a TV works perfectly. The only problem is audio - it does not seem to get passed with the PCI device.
Maybe someone has faced a similar issue and could advice what could be the problem and/or an alternative?

For the GPU passthrough I was following the steps in the following documentations (as well as some videos on youtube):
The 100.conf:
Code:
args: -set device.hostpci0.bus=pcie.0 -set device.hostpci0.addr=0x02.0 -set device.hostpci0.x-igd-gms=0x6 -set device.hostpci0.x-igd-opregion=on
bios: ovmf
boot: order=scsi0;ide2;ide0;net0
cores: 6
cpu: host,hidden=1
efidisk0: local-lvm:vm-100-disk-0,efitype=4m,pre-enrolled-keys=1,size=528K
hostpci0: 0000:00:02,pcie=1,romfile=igd.rom,x-vga=1
ide0: shared-iso:iso/virtio-win-0.1.285.iso,media=cdrom,size=771138K
ide2: shared-iso:iso/Win11_25H2_English_x64.iso,media=cdrom,size=7554810K
machine: pc-q35-9.1
memory: 12288
meta: creation-qemu=10.0.2,ctime=1763157400
name: Win11
net0: virtio=BC:24:11:50:2C:32,bridge=umbr0,firewall=1
numa: 0
ostype: win11
scsi0: local-lvm:vm-100-disk-1,iothread=1,size=100G
scsihw: virtio-scsi-single
smbios1: uuid=82f18d5c-39d7-49fb-bf1e-8970602eb719
sockets: 1
tpmstate0: local-lvm:vm-100-disk-2,size=4M,version=v2.0
usb0: host=0020:0b21,usb3=1
vga: none
vmgenid: 6306ef12-598f-4d76-b872-1acfdde84969

PCI device list (I'm passing WhiskeyLake-U GT2 (UHD Graphics 620) ):
1770591310857.png

1770590685046.png

I’m experimenting with GPU passthrough for learning and just curiosity. The GPU itself does not appear to expose a separate HDMI audio PCI function, so enabling “All functions” does not provide HDMI audio to the VM. USB audio passthrough works, but audio over HDMI does not.

Any help would be greatly appreciated.
 
Usually you have to pass an audio device too, which might be in a iommu group with other devices. Can you provide the output of lspci -vnn and ls -l /sys/kernel/iommu_groups/*/devices/* | sort -h?
 
Thought about that, but the audio device is in a separate IOMMU group together with other devices. Wasn't sure if it's possible or even a good idea to try and split it?

pvesh get /nodes/pve2/hardware/pci --pci-class-blacklist ""

Code:
┌──────────┬────────┬──────────────┬────────────┬────────┬───────────────────────────────────────────────
│ class    │ device │ id           │ iommugroup │ vendor │ device_name                                   
╞══════════╪════════╪══════════════╪════════════╪════════╪═══════════════════════════════════════════════
│ 0x010802 │ 0xa808 │ 0000:3d:00.0 │         20 │ 0x144d │ NVMe SSD Controller SM981/PM981/PM983         
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x020000 │ 0x15bd │ 0000:00:1f.6 │         13 │ 0x8086 │ Ethernet Connection (6) I219-LM               
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x028000 │ 0x9df0 │ 0000:00:14.3 │          6 │ 0x8086 │ Cannon Point-LP CNVi [Wireless-AC]           
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x030000 │ 0x3ea0 │ 0000:00:02.0 │          0 │ 0x8086 │ WhiskeyLake-U GT2 [UHD Graphics 620]         
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x030200 │ 0x1d34 │ 0000:3c:00.0 │         19 │ 0x10de │ GP108GLM [Quadro P520]                       
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x040380 │ 0x9dc8 │ 0000:00:1f.3 │         13 │ 0x8086 │ Cannon Point-LP High Definition Audio Controll
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x050000 │ 0x9def │ 0000:00:14.2 │          5 │ 0x8086 │ Cannon Point-LP Shared SRAM                   
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x060000 │ 0x3e34 │ 0000:00:00.0 │          1 │ 0x8086 │ Coffee Lake HOST and DRAM Controller         
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x060100 │ 0x9d84 │ 0000:00:1f.0 │         13 │ 0x8086 │ Cannon Point-LP LPC Controller               
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x060400 │ 0x9db8 │ 0000:00:1c.0 │          9 │ 0x8086 │ Cannon Point-LP PCI Express Root Port #1     
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x060400 │ 0x9dbc │ 0000:00:1c.4 │         10 │ 0x8086 │ Cannon Point-LP PCI Express Root Port #5     
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x060400 │ 0x9db0 │ 0000:00:1d.0 │         11 │ 0x8086 │ Cannon Point-LP PCI Express Root Port #9     
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x060400 │ 0x9db4 │ 0000:00:1d.4 │         12 │ 0x8086 │ Cannon Point-LP PCI Express Root Port #13     
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x060400 │ 0x15c0 │ 0000:02:00.0 │         15 │ 0x8086 │ JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpi
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x060400 │ 0x15c0 │ 0000:03:00.0 │         16 │ 0x8086 │ JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpi
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x060400 │ 0x15c0 │ 0000:03:01.0 │         17 │ 0x8086 │ JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpi
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x060400 │ 0x15c0 │ 0000:03:02.0 │         18 │ 0x8086 │ JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpi
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x070002 │ 0x9de3 │ 0000:00:16.3 │          8 │ 0x8086 │ Cannon Point-LP Keyboard and Text (KT) Redirec
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x078000 │ 0x9de0 │ 0000:00:16.0 │          8 │ 0x8086 │ Cannon Point-LP MEI Controller #1             
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x088000 │ 0x1911 │ 0000:00:08.0 │          3 │ 0x8086 │ Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x088000 │ 0x15bf │ 0000:04:00.0 │         16 │ 0x8086 │ JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x0c0330 │ 0x9ded │ 0000:00:14.0 │          5 │ 0x8086 │ Cannon Point-LP USB 3.1 xHCI Controller       
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x0c0330 │ 0x15c1 │ 0000:3a:00.0 │         18 │ 0x8086 │ JHL6240 Thunderbolt 3 USB 3.1 Controller (Low
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x0c0500 │ 0x9da3 │ 0000:00:1f.4 │         13 │ 0x8086 │ Cannon Point-LP SMBus Controller             
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x0c8000 │ 0x9de8 │ 0000:00:15.0 │          7 │ 0x8086 │ Cannon Point-LP Serial IO I2C Controller #0   
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x0c8000 │ 0x9da4 │ 0000:00:1f.5 │         13 │ 0x8086 │ Cannon Point-LP SPI Controller               
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x118000 │ 0x1903 │ 0000:00:04.0 │          2 │ 0x8086 │ Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Proces
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0x118000 │ 0x9df9 │ 0000:00:12.0 │          4 │ 0x8086 │ Cannon Point-LP Thermal Controller           
├──────────┼────────┼──────────────┼────────────┼────────┼───────────────────────────────────────────────
│ 0xff0000 │ 0x522a │ 0000:01:00.0 │         14 │ 0x10ec │ RTS522A PCI Express Card Reader               
└──────────┴────────┴──────────────┴────────────┴────────┴───────────────────────────────────────────

--------------------------------------------------------------
ls -l /sys/kernel/iommu_groups/*/devices/* | sort -h


Code:
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/0/devices/0000:00:02.0 -> ../../../../devices/pci0000:00/0000:00:02.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/10/devices/0000:00:1c.4 -> ../../../../devices/pci0000:00/0000:00:1c.4
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/11/devices/0000:00:1d.0 -> ../../../../devices/pci0000:00/0000:00:1d.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/12/devices/0000:00:1d.4 -> ../../../../devices/pci0000:00/0000:00:1d.4
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/13/devices/0000:00:1f.0 -> ../../../../devices/pci0000:00/0000:00:1f.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/13/devices/0000:00:1f.3 -> ../../../../devices/pci0000:00/0000:00:1f.3
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/13/devices/0000:00:1f.4 -> ../../../../devices/pci0000:00/0000:00:1f.4
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/13/devices/0000:00:1f.5 -> ../../../../devices/pci0000:00/0000:00:1f.5
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/13/devices/0000:00:1f.6 -> ../../../../devices/pci0000:00/0000:00:1f.6
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/14/devices/0000:01:00.0 -> ../../../../devices/pci0000:00/0000:00:1c.0/0000:01:00.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/15/devices/0000:02:00.0 -> ../../../../devices/pci0000:00/0000:00:1c.4/0000:02:00.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/16/devices/0000:03:00.0 -> ../../../../devices/pci0000:00/0000:00:1c.4/0000:02:00.0/0000:03:00.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/16/devices/0000:04:00.0 -> ../../../../devices/pci0000:00/0000:00:1c.4/0000:02:00.0/0000:03:00.0/0000:04:00.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/17/devices/0000:03:01.0 -> ../../../../devices/pci0000:00/0000:00:1c.4/0000:02:00.0/0000:03:01.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/18/devices/0000:03:02.0 -> ../../../../devices/pci0000:00/0000:00:1c.4/0000:02:00.0/0000:03:02.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/18/devices/0000:3a:00.0 -> ../../../../devices/pci0000:00/0000:00:1c.4/0000:02:00.0/0000:03:02.0/0000:3a:00.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/19/devices/0000:3c:00.0 -> ../../../../devices/pci0000:00/0000:00:1d.0/0000:3c:00.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/1/devices/0000:00:00.0 -> ../../../../devices/pci0000:00/0000:00:00.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/20/devices/0000:3d:00.0 -> ../../../../devices/pci0000:00/0000:00:1d.4/0000:3d:00.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/2/devices/0000:00:04.0 -> ../../../../devices/pci0000:00/0000:00:04.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/3/devices/0000:00:08.0 -> ../../../../devices/pci0000:00/0000:00:08.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/4/devices/0000:00:12.0 -> ../../../../devices/pci0000:00/0000:00:12.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/5/devices/0000:00:14.0 -> ../../../../devices/pci0000:00/0000:00:14.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/5/devices/0000:00:14.2 -> ../../../../devices/pci0000:00/0000:00:14.2
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/6/devices/0000:00:14.3 -> ../../../../devices/pci0000:00/0000:00:14.3
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/7/devices/0000:00:15.0 -> ../../../../devices/pci0000:00/0000:00:15.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/8/devices/0000:00:16.0 -> ../../../../devices/pci0000:00/0000:00:16.0
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/8/devices/0000:00:16.3 -> ../../../../devices/pci0000:00/0000:00:16.3
lrwxrwxrwx 1 root root 0 Feb  9 22:18 /sys/kernel/iommu_groups/9/devices/0000:00:1c.0 -> ../../../../devices/pci0000:00/0000:00:1c.0
 
lspci -vnn

Code:
00:00.0 Host bridge [0600]: Intel Corporation Coffee Lake HOST and DRAM Controller [8086:3e34] (rev 0c)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, fast devsel, latency 0, IOMMU group 1
        Capabilities: [e0] Vendor Specific Information: Len=10 <?>
        Kernel driver in use: skl_uncore

00:02.0 VGA compatible controller [0300]: Intel Corporation WhiskeyLake-U GT2 [UHD Graphics 620] [8086:3ea0] (rev 02) (prog-if 00 [VGA controller])
        Subsystem: Lenovo Device [17aa:22a2]
        Flags: fast devsel, IRQ 16, IOMMU group 0
        Memory at a0000000 (64-bit, non-prefetchable) [size=16M]
        Memory at 90000000 (64-bit, prefetchable) [size=256M]
        I/O ports at 3000 [size=64]
        Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
        Capabilities: [40] Vendor Specific Information: Len=0c <?>
        Capabilities: [70] Express Root Complex Integrated Endpoint, IntMsgNum 0
        Capabilities: [ac] MSI: Enable- Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2
        Capabilities: [100] Process Address Space ID (PASID)
        Capabilities: [200] Address Translation Service (ATS)
        Capabilities: [300] Page Request Interface (PRI)
        Kernel driver in use: vfio-pci
        Kernel modules: i915

00:04.0 Signal processing controller [1180]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [8086:1903] (rev 0c)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: fast devsel, IRQ 16, IOMMU group 2
        Memory at a3930000 (64-bit, non-prefetchable) [size=32K]
        Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 3
        Capabilities: [e0] Vendor Specific Information: Len=0c <?>
        Kernel driver in use: proc_thermal
        Kernel modules: processor_thermal_device_pci_legacy

00:08.0 System peripheral [0880]: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [8086:1911]
        Subsystem: Lenovo Device [17aa:2279]
        Flags: fast devsel, IRQ 255, IOMMU group 3
        Memory at a3942000 (64-bit, non-prefetchable) [disabled] [size=4K]
        Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
        Capabilities: [dc] Power Management version 2
        Capabilities: [f0] PCI Advanced Features

00:12.0 Signal processing controller [1180]: Intel Corporation Cannon Point-LP Thermal Controller [8086:9df9] (rev 30)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: fast devsel, IRQ 16, IOMMU group 4
        Memory at a3943000 (64-bit, non-prefetchable) [size=4K]
        Capabilities: [50] Power Management version 3
        Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
        Kernel driver in use: intel_pch_thermal
        Kernel modules: intel_pch_thermal

00:14.0 USB controller [0c03]: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller [8086:9ded] (rev 30) (prog-if 30 [XHCI])
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, medium devsel, latency 0, IRQ 146, IOMMU group 5
        Memory at a3920000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: [70] Power Management version 2
        Capabilities: [80] MSI: Enable+ Count=8/8 Maskable- 64bit+
        Capabilities: [90] Vendor Specific Information: Len=14 <?>
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci

00:14.2 RAM memory [0500]: Intel Corporation Cannon Point-LP Shared SRAM [8086:9def] (rev 30)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: fast devsel, IOMMU group 5
        Memory at a3940000 (64-bit, non-prefetchable) [disabled] [size=8K]
        Memory at a3944000 (64-bit, non-prefetchable) [disabled] [size=4K]
        Capabilities: [80] Power Management version 3

00:14.3 Network controller [0280]: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] [8086:9df0] (rev 30)
        Subsystem: Intel Corporation Device [8086:0030]
        Flags: bus master, fast devsel, latency 0, IRQ 172, IOMMU group 6
        Memory at a3938000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [c8] Power Management version 3
        Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [40] Express Root Complex Integrated Endpoint, IntMsgNum 0
        Capabilities: [80] MSI-X: Enable- Count=16 Masked-
        Capabilities: [100] Null
        Capabilities: [14c] Latency Tolerance Reporting
        Capabilities: [164] Vendor Specific Information: ID=0010 Rev=0 Len=014 <?>
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi

00:15.0 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP Serial IO I2C Controller #0 [8086:9de8] (rev 30)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 7
        Memory at a3945000 (64-bit, non-prefetchable) [size=4K]
        Capabilities: [80] Power Management version 3
        Capabilities: [90] Vendor Specific Information: Len=14 <?>
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci

00:16.0 Communication controller [0780]: Intel Corporation Cannon Point-LP MEI Controller #1 [8086:9de0] (rev 30)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, fast devsel, latency 0, IRQ 171, IOMMU group 8
        Memory at a3946000 (64-bit, non-prefetchable) [size=4K]
        Capabilities: [50] Power Management version 3
        Capabilities: [8c] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [a4] Vendor Specific Information: Len=14 <?>
        Kernel driver in use: mei_me
        Kernel modules: mei_me

00:16.3 Serial controller [0700]: Intel Corporation Cannon Point-LP Keyboard and Text (KT) Redirection [8086:9de3] (rev 30) (prog-if 02 [16550])
        Subsystem: Lenovo Device [17aa:2279]
        Flags: 66MHz, fast devsel, IRQ 19, IOMMU group 8
        I/O ports at 3060 [size=8]
        Memory at a3949000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [40] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [50] Power Management version 3
        Kernel driver in use: serial

00:1c.0 PCI bridge [0604]: Intel Corporation Cannon Point-LP PCI Express Root Port #1 [8086:9db8] (rev f0) (prog-if 00 [Normal decode])
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, fast devsel, latency 0, IRQ 123, IOMMU group 9
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        I/O behind bridge: [disabled] [16-bit]
        Memory behind bridge: a3800000-a38fffff [size=1M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Capabilities: [40] Express Root Port (Slot+), IntMsgNum 0
        Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [90] Subsystem: Lenovo Device [17aa:2279]
        Capabilities: [a0] Power Management version 3
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Access Control Services
        Capabilities: [150] Precision Time Measurement
        Capabilities: [200] L1 PM Substates
        Capabilities: [220] Secondary PCI Express
        Capabilities: [250] Downstream Port Containment
        Kernel driver in use: pcieport

00:1c.4 PCI bridge [0604]: Intel Corporation Cannon Point-LP PCI Express Root Port #5 [8086:9dbc] (rev f0) (prog-if 00 [Normal decode])
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, fast devsel, latency 0, IRQ 124, IOMMU group 10
        Bus: primary=00, secondary=02, subordinate=3a, sec-latency=0
        I/O behind bridge: 4000-5fff [size=8K] [16-bit]
        Memory behind bridge: a2c00000-a37fffff [size=12M] [32-bit]
        Prefetchable memory behind bridge: a2000000-a29fffff [size=10M] [32-bit]
        Capabilities: [40] Express Root Port (Slot+), IntMsgNum 0
        Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [90] Subsystem: Lenovo Device [17aa:2279]
        Capabilities: [a0] Power Management version 3
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Access Control Services
        Capabilities: [150] Precision Time Measurement
        Capabilities: [220] Secondary PCI Express
        Capabilities: [250] Downstream Port Containment
        Kernel driver in use: pcieport

00:1d.0 PCI bridge [0604]: Intel Corporation Cannon Point-LP PCI Express Root Port #9 [8086:9db0] (rev f0) (prog-if 00 [Normal decode])
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, fast devsel, latency 0, IRQ 125, IOMMU group 11
        Bus: primary=00, secondary=3c, subordinate=3c, sec-latency=0
        I/O behind bridge: 2000-2fff [size=4K] [16-bit]
        Memory behind bridge: a1000000-a1ffffff [size=16M] [32-bit]
        Prefetchable memory behind bridge: 70000000-81ffffff [size=288M] [32-bit]
        Capabilities: [40] Express Root Port (Slot+), IntMsgNum 0
        Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [90] Subsystem: Lenovo Device [17aa:2279]
        Capabilities: [a0] Power Management version 3
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Access Control Services
        Capabilities: [150] Precision Time Measurement
        Capabilities: [220] Secondary PCI Express
        Capabilities: [250] Downstream Port Containment
        Kernel driver in use: pcieport

00:1d.4 PCI bridge [0604]: Intel Corporation Cannon Point-LP PCI Express Root Port #13 [8086:9db4] (rev f0) (prog-if 00 [Normal decode])
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, fast devsel, latency 0, IRQ 126, IOMMU group 12
        Bus: primary=00, secondary=3d, subordinate=3d, sec-latency=0
        I/O behind bridge: [disabled] [16-bit]
        Memory behind bridge: a2b00000-a2bfffff [size=1M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Capabilities: [40] Express Root Port (Slot+), IntMsgNum 0
        Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [90] Subsystem: Lenovo Device [17aa:2279]
        Capabilities: [a0] Power Management version 3
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Access Control Services
        Capabilities: [150] Precision Time Measurement
        Capabilities: [200] L1 PM Substates
        Capabilities: [220] Secondary PCI Express
        Capabilities: [250] Downstream Port Containment
        Kernel driver in use: pcieport

00:1f.0 ISA bridge [0601]: Intel Corporation Cannon Point-LP LPC Controller [8086:9d84] (rev 30)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, medium devsel, latency 0, IOMMU group 13

00:1f.3 Audio device [0403]: Intel Corporation Cannon Point-LP High Definition Audio Controller [8086:9dc8] (rev 30) (prog-if 80)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, fast devsel, latency 0, IRQ 255, IOMMU group 13
        Memory at a393c000 (64-bit, non-prefetchable) [size=16K]
        Memory at a2a00000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: [50] Power Management version 3
        Capabilities: [80] Vendor Specific Information: Len=14 <?>
        Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit+
        Kernel driver in use: vfio-pci
        Kernel modules: snd_soc_avs, snd_sof_pci_intel_cnl, snd_hda_intel

00:1f.4 SMBus [0c05]: Intel Corporation Cannon Point-LP SMBus Controller [8086:9da3] (rev 30)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: medium devsel, IRQ 16, IOMMU group 13
        Memory at a3947000 (64-bit, non-prefetchable) [size=256]
        I/O ports at efa0 [size=32]
        Kernel driver in use: i801_smbus
        Kernel modules: i2c_i801

00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP SPI Controller [8086:9da4] (rev 30)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: fast devsel, IOMMU group 13
        Memory at fe010000 (32-bit, non-prefetchable) [size=4K]
        Kernel driver in use: intel-spi
        Kernel modules: spi_intel_pci

00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (6) I219-LM [8086:15bd] (rev 30)
        Subsystem: Lenovo Device [17aa:2279]
        Flags: bus master, fast devsel, latency 0, IRQ 145, IOMMU group 13
        Memory at a3900000 (32-bit, non-prefetchable) [size=128K]
        Capabilities: [c8] Power Management version 3
        Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Kernel driver in use: e1000e
        Kernel modules: e1000e
 
lspci -vnn (the rest)

Code:
01:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader [10ec:522a] (rev 01)

        Subsystem: Lenovo Device [17aa:2279]

        Flags: bus master, fast devsel, latency 0, IRQ 128, IOMMU group 14

        Memory at a3800000 (32-bit, non-prefetchable) [size=4K]

        Capabilities: [40] Power Management version 3

        Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+

        Capabilities: [70] Express Endpoint, IntMsgNum 0

        Capabilities: [100] Advanced Error Reporting

        Capabilities: [140] Device Serial Number 00-00-00-01-00-4c-e0-00

        Capabilities: [150] Latency Tolerance Reporting

        Capabilities: [158] L1 PM Substates

        Kernel driver in use: rtsx_pci

        Kernel modules: rtsx_pci



02:00.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01) (prog-if 00 [Normal decode])

        Subsystem: Lenovo Device [17aa:2279]

        Physical Slot: 4

        Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 15

        Bus: primary=02, secondary=03, subordinate=3a, sec-latency=0

        I/O behind bridge: 4000-4fff [size=4K] [16-bit]

        Memory behind bridge: a2c00000-a37fffff [size=12M] [32-bit]

        Prefetchable memory behind bridge: a2000000-a29fffff [size=10M] [32-bit]

        Capabilities: [80] Power Management version 3

        Capabilities: [88] MSI: Enable- Count=1/1 Maskable- 64bit+

        Capabilities: [ac] Subsystem: Lenovo Device [17aa:2279]

        Capabilities: [c0] Express Upstream Port, IntMsgNum 0

        Capabilities: [100] Device Serial Number c1-48-8d-2a-18-00-aa-00

        Capabilities: [200] Advanced Error Reporting

        Capabilities: [300] Virtual Channel

        Capabilities: [400] Power Budgeting <?>

        Capabilities: [500] Vendor Specific Information: ID=1234 Rev=1 Len=0e0 <?>

        Capabilities: [600] Latency Tolerance Reporting

        Capabilities: [700] Secondary PCI Express

        Kernel driver in use: pcieport



03:00.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01) (prog-if 00 [Normal decode])

        Subsystem: Lenovo Device [17aa:2279]

        Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 16

        Bus: primary=03, secondary=04, subordinate=04, sec-latency=0

        I/O behind bridge: [disabled] [32-bit]

        Memory behind bridge: a3700000-a37fffff [size=1M] [32-bit]

        Prefetchable memory behind bridge: [disabled] [64-bit]

        Capabilities: [80] Power Management version 3

        Capabilities: [88] MSI: Enable- Count=1/1 Maskable- 64bit+

        Capabilities: [ac] Subsystem: Lenovo Device [17aa:2279]

        Capabilities: [c0] Express Downstream Port (Slot+), IntMsgNum 0

        Capabilities: [100] Device Serial Number c1-48-8d-2a-18-00-aa-00

        Capabilities: [200] Advanced Error Reporting

        Capabilities: [300] Virtual Channel

        Capabilities: [400] Power Budgeting <?>

        Capabilities: [500] Vendor Specific Information: ID=1234 Rev=1 Len=0e0 <?>

        Capabilities: [700] Secondary PCI Express

        Kernel driver in use: pcieport



03:01.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01) (prog-if 00 [Normal decode])

        Subsystem: Lenovo Device [17aa:2279]

        Flags: bus master, fast devsel, latency 0, IRQ 127, IOMMU group 17

        Bus: primary=03, secondary=05, subordinate=39, sec-latency=0

        I/O behind bridge: 4000-4fff [size=4K] [16-bit]

        Memory behind bridge: a2c00000-a35fffff [size=10M] [32-bit]

        Prefetchable memory behind bridge: a2000000-a29fffff [size=10M] [32-bit]

        Capabilities: [80] Power Management version 3

        Capabilities: [88] MSI: Enable+ Count=1/1 Maskable- 64bit+

        Capabilities: [ac] Subsystem: Lenovo Device [17aa:2279]

        Capabilities: [c0] Express Downstream Port (Slot+), IntMsgNum 0

        Capabilities: [100] Device Serial Number c1-48-8d-2a-18-00-aa-00

        Capabilities: [200] Advanced Error Reporting

        Capabilities: [300] Virtual Channel

        Capabilities: [400] Power Budgeting <?>

        Capabilities: [500] Vendor Specific Information: ID=1234 Rev=1 Len=0e0 <?>

        Capabilities: [700] Secondary PCI Express

        Kernel driver in use: pcieport



03:02.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01) (prog-if 00 [Normal decode])

        Subsystem: Lenovo Device [17aa:2279]

        Flags: bus master, fast devsel, latency 0, IRQ 18, IOMMU group 18

        Bus: primary=03, secondary=3a, subordinate=3a, sec-latency=0

        I/O behind bridge: [disabled] [32-bit]

        Memory behind bridge: a3600000-a36fffff [size=1M] [32-bit]

        Prefetchable memory behind bridge: [disabled] [64-bit]

        Capabilities: [80] Power Management version 3

        Capabilities: [88] MSI: Enable- Count=1/1 Maskable- 64bit+

        Capabilities: [ac] Subsystem: Lenovo Device [17aa:2279]

        Capabilities: [c0] Express Downstream Port (Slot+), IntMsgNum 0

        Capabilities: [100] Device Serial Number c1-48-8d-2a-18-00-aa-00

        Capabilities: [200] Advanced Error Reporting

        Capabilities: [300] Virtual Channel

        Capabilities: [400] Power Budgeting <?>

        Capabilities: [500] Vendor Specific Information: ID=1234 Rev=1 Len=0e0 <?>

        Capabilities: [700] Secondary PCI Express

        Kernel driver in use: pcieport



04:00.0 System peripheral [0880]: Intel Corporation JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine Ridge LP 2016] [8086:15bf] (rev 01)

        Subsystem: Lenovo Device [17aa:2279]

        Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 16

        Memory at a3700000 (32-bit, non-prefetchable) [size=256K]

        Memory at a3740000 (32-bit, non-prefetchable) [size=4K]

        Capabilities: [80] Power Management version 3

        Capabilities: [88] MSI: Enable- Count=1/1 Maskable- 64bit+

        Capabilities: [c0] Express Endpoint, IntMsgNum 0

        Capabilities: [a0] MSI-X: Enable+ Count=16 Masked-

        Capabilities: [100] Device Serial Number c1-48-8d-2a-18-00-aa-00

        Capabilities: [200] Advanced Error Reporting

        Capabilities: [300] Virtual Channel

        Capabilities: [400] Power Budgeting <?>

        Capabilities: [500] Vendor Specific Information: ID=1234 Rev=1 Len=088 <?>

        Capabilities: [600] Latency Tolerance Reporting

        Kernel driver in use: thunderbolt

        Kernel modules: thunderbolt



3a:00.0 USB controller [0c03]: Intel Corporation JHL6240 Thunderbolt 3 USB 3.1 Controller (Low Power) [Alpine Ridge LP 2016] [8086:15c1] (rev 01) (prog-if 30 [XHCI])

        Subsystem: Lenovo Device [17aa:2279]

        Flags: fast devsel, IRQ 155, IOMMU group 18

        Memory at a3600000 (32-bit, non-prefetchable) [size=64K]

        Capabilities: [80] Power Management version 3

        Capabilities: [88] MSI: Enable+ Count=8/8 Maskable- 64bit+

        Capabilities: [c0] Express Endpoint, IntMsgNum 0

        Capabilities: [100] Device Serial Number c1-48-8d-2a-18-00-aa-00

        Capabilities: [200] Advanced Error Reporting

        Capabilities: [300] Virtual Channel

        Capabilities: [400] Power Budgeting <?>

        Capabilities: [500] Vendor Specific Information: ID=1234 Rev=1 Len=0e0 <?>

        Capabilities: [600] Latency Tolerance Reporting

        Capabilities: [700] Secondary PCI Express

        Kernel driver in use: xhci_hcd

        Kernel modules: xhci_pci



3c:00.0 3D controller [0302]: NVIDIA Corporation GP108GLM [Quadro P520] [10de:1d34] (rev a1)

        Subsystem: Lenovo Device [17aa:22a2]

        Flags: bus master, fast devsel, latency 0, IRQ 255, IOMMU group 19

        Memory at a1000000 (32-bit, non-prefetchable) [size=16M]

        Memory at 70000000 (64-bit, prefetchable) [size=256M]

        Memory at 80000000 (64-bit, prefetchable) [size=32M]

        I/O ports at 2000 [disabled] [size=128]

        Expansion ROM at <ignored> [disabled]

        Capabilities: [60] Power Management version 3

        Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+

        Capabilities: [78] Express Endpoint, IntMsgNum 0

        Capabilities: [100] Virtual Channel

        Capabilities: [250] Latency Tolerance Reporting

        Capabilities: [258] L1 PM Substates

        Capabilities: [128] Power Budgeting <?>

        Capabilities: [420] Advanced Error Reporting

        Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>

        Capabilities: [900] Secondary PCI Express

        Kernel modules: nvidiafb, nouveau



3d:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808] (prog-if 02 [NVM Express])

        Subsystem: Samsung Electronics Co Ltd SSD 970 EVO/PRO [144d:a801]

        Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 20

        Memory at a2b00000 (64-bit, non-prefetchable) [size=16K]

        Capabilities: [40] Power Management version 3

        Capabilities: [50] MSI: Enable- Count=1/32 Maskable- 64bit+

        Capabilities: [70] Express Endpoint, IntMsgNum 0

        Capabilities: [b0] MSI-X: Enable+ Count=33 Masked-

        Capabilities: [100] Advanced Error Reporting

        Capabilities: [148] Device Serial Number 00-00-00-00-00-00-00-00

        Capabilities: [158] Power Budgeting <?>

        Capabilities: [168] Secondary PCI Express

        Capabilities: [188] Latency Tolerance Reporting

        Capabilities: [190] L1 PM Substates

        Kernel driver in use: nvme

        Kernel modules: nvme