Can't see USB Capture Card USB Controller Pass-through disabled dGPU Post

sum80stekgurl

New Member
Jan 21, 2022
3
0
1
Canada
Hi I am trying to pass-through my EVGA XR1 Lite USB Type-C Capture card and it does not matter what port I use Type-A or Type-C it will not show up in the Windows machine.

I have tried to pass-through the USB controller but it seems I am successful in doing that but my passed through GPU suddenly no longer posts, AMD Radeon RX570. My GPU was passed through without any issue and instead of passing my NIC's through I just made bridges and added them to the VM they are needed in, but my stream machine which does have the GPU passed through successfully just will not let me pass it through.

I'm trying to either pass-through either the USB PCI-E Card or the onboard Type-C
  1. 04:00.0 USB controller: Fresco Logic FL1100 USB 3.0 Host Controller (rev 10)
  2. 02:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 43d0 (rev 01)
The latter being on the same bus at the Sata interface that is being passed through to sata0 (would removing that and just passing 02:00.0 over still accomplish the same thing?)
pveversion -v
Bash:
proxmox-ve: 6.3-1 (running kernel: 5.4.73-1-pve)
pve-manager: 6.3-2 (running version: 6.3-2/22f57405)
pve-kernel-5.4: 6.3-1
pve-kernel-helper: 6.3-1
pve-kernel-5.4.73-1-pve: 5.4.73-1
ceph-fuse: 12.2.11+dfsg1-2.1+b1
corosync: 3.0.4-pve1
criu: 3.11-3
glusterfs-client: 5.5-3
ifupdown: 0.8.35+pve1
ksm-control-daemon: 1.3-1
libjs-extjs: 6.0.1-10
libknet1: 1.16-pve1
libproxmox-acme-perl: 1.0.5
libproxmox-backup-qemu0: 1.0.2-1
libpve-access-control: 6.1-3
libpve-apiclient-perl: 3.0-3
libpve-common-perl: 6.2-6
libpve-guest-common-perl: 3.1-3
libpve-http-server-perl: 3.0-6
libpve-storage-perl: 6.3-1
libqb0: 1.0.5-1
libspice-server1: 0.14.2-4~pve6+1
lvm2: 2.03.02-pve4
lxc-pve: 4.0.3-1
lxcfs: 4.0.3-pve3
novnc-pve: 1.1.0-1
proxmox-backup-client: 1.0.5-1
proxmox-mini-journalreader: 1.1-1
proxmox-widget-toolkit: 2.4-3
pve-cluster: 6.2-1
pve-container: 3.3-1
pve-docs: 6.3-1
pve-edk2-firmware: 2.20200531-1
pve-firewall: 4.1-3
pve-firmware: 3.1-3
pve-ha-manager: 3.1-1
pve-i18n: 2.2-2
pve-qemu-kvm: 5.1.0-7
pve-xtermjs: 4.7.0-3
qemu-server: 6.3-1
smartmontools: 7.1-pve2
spiceterm: 3.1-1
vncterm: 1.6-2
zfsutils-linux: 0.8.5-pve1

qm config 000
Bash:
audio0: device=ich9-intel-hda,driver=spice
balloon: 0
bios: ovmf
boot: order=sata0
cores: 4
cpu: host,flags=+aes
hostpci0: 01:00,pcie=1,x-vga=1
hostpci1: 04:00.0,pcie=1
hotplug: 0
machine: q35
memory: 12288
name: Vulpes
net0: e1000=00:00:00:00:00:00,bridge=vmbr0
numa: 1
ostype: win10
sata0: /dev/disk/by-id/somedisk,backup=0,discard=on,replicate=0,size=0K,ssd=1
scsihw: virtio-scsi-pci
smbios1: uuid=gibberish
sockets: 1
usb0: host=1-3
usb1: host=5-1
usb2: host=5-2.1,usb3=1
vga: none
vmgenid: moar gibberish
Bash:
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Root Complex
        Subsystem: ASUSTeK Computer Inc. Raven/Raven2 Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 IOMMU
        Subsystem: ASUSTeK Computer Inc. Raven/Raven2 IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
        Kernel driver in use: pcieport
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
        Kernel driver in use: pcieport
00:01.6 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
        Kernel driver in use: pcieport
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus A
        Kernel driver in use: pcieport
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 61)
        Subsystem: ASUSTeK Computer Inc. FCH SMBus Controller
        Kernel driver in use: piix4_smbus
        Kernel modules: i2c_piix4, sp5100_tco
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
        Subsystem: ASUSTeK Computer Inc. FCH LPC Bridge
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 3
        Kernel driver in use: k10temp
        Kernel modules: k10temp
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 7
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480] (rev ef)
        Subsystem: Micro-Star International Co., Ltd. [MSI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
        Kernel driver in use: vfio-pci
        Kernel modules: amdgpu
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]
        Kernel driver in use: vfio-pci
        Kernel modules: snd_hda_intel
02:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 43d0 (rev 01)
        Subsystem: ASMedia Technology Inc. Device 1142
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
02:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset SATA Controller (rev 01)
        Subsystem: ASMedia Technology Inc. 400 Series Chipset SATA Controller
        Kernel driver in use: ahci
        Kernel modules: ahci
02:00.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Bridge (rev 01)
        Kernel driver in use: pcieport
03:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
        Kernel driver in use: pcieport
03:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
        Kernel driver in use: pcieport
03:03.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
        Kernel driver in use: pcieport
03:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
        Kernel driver in use: pcieport
03:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
        Kernel driver in use: pcieport
03:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
        Kernel driver in use: pcieport
04:00.0 USB controller: Fresco Logic FL1100 USB 3.0 Host Controller (rev 10)
        Subsystem: Fresco Logic FL1100 USB 3.0 Host Controller
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
06:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8075 PCI-E Gigabit Ethernet Controller (rev 10)
        Subsystem: Lenovo 88E8075 PCI-E Gigabit Ethernet Controller
        Kernel driver in use: sky2
        Kernel modules: sky2
07:00.0 USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller
        Subsystem: ASUSTeK Computer Inc. ASM1142 USB 3.1 Host Controller
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
08:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8075 PCI-E Gigabit Ethernet Controller (rev 10)
        Subsystem: Lenovo 88E8075 PCI-E Gigabit Ethernet Controller
        Kernel driver in use: sky2
        Kernel modules: sky2
09:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
        Subsystem: ASUSTeK Computer Inc. I211 Gigabit Network Connection
        Kernel driver in use: igb
        Kernel modules: igb
0a:00.0 Non-Volatile memory controller: Toshiba America Info Systems Device 011a
        Subsystem: Toshiba America Info Systems Device 0001
        Kernel driver in use: nvme
0b:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Zeppelin/Raven/Raven2 PCIe Dummy Function (rev c6)
        Subsystem: ASUSTeK Computer Inc. Zeppelin/Raven/Raven2 PCIe Dummy Function
0b:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
        Subsystem: ASUSTeK Computer Inc. Family 17h (Models 10h-1fh) Platform Security Processor
0b:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Raven USB 3.1
        Subsystem: ASUSTeK Computer Inc. Raven USB 3.1
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
0b:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Raven USB 3.1
        Subsystem: ASUSTeK Computer Inc. Raven USB 3.1
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
0b:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) HD Audio Controller
        Subsystem: ASUSTeK Computer Inc. Family 17h (Models 10h-1fh) HD Audio Controller
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel

find /sys/kernel/iommu_groups/ -type l | sort -n -t "/" -k 5
Bash:
/sys/kernel/iommu_groups/0/devices/0000:00:01.0
/sys/kernel/iommu_groups/1/devices/0000:00:01.1
/sys/kernel/iommu_groups/2/devices/0000:00:01.2
/sys/kernel/iommu_groups/3/devices/0000:00:01.6
/sys/kernel/iommu_groups/4/devices/0000:00:08.0
/sys/kernel/iommu_groups/5/devices/0000:00:08.1
/sys/kernel/iommu_groups/6/devices/0000:00:14.0
/sys/kernel/iommu_groups/6/devices/0000:00:14.3
/sys/kernel/iommu_groups/7/devices/0000:00:18.0
/sys/kernel/iommu_groups/7/devices/0000:00:18.1
/sys/kernel/iommu_groups/7/devices/0000:00:18.2
/sys/kernel/iommu_groups/7/devices/0000:00:18.3
/sys/kernel/iommu_groups/7/devices/0000:00:18.4
/sys/kernel/iommu_groups/7/devices/0000:00:18.5
/sys/kernel/iommu_groups/7/devices/0000:00:18.6
/sys/kernel/iommu_groups/7/devices/0000:00:18.7
/sys/kernel/iommu_groups/8/devices/0000:01:00.0
/sys/kernel/iommu_groups/9/devices/0000:01:00.1
/sys/kernel/iommu_groups/10/devices/0000:02:00.0
/sys/kernel/iommu_groups/11/devices/0000:02:00.1
/sys/kernel/iommu_groups/12/devices/0000:02:00.2
/sys/kernel/iommu_groups/13/devices/0000:03:00.0
/sys/kernel/iommu_groups/14/devices/0000:03:02.0
/sys/kernel/iommu_groups/15/devices/0000:03:03.0
/sys/kernel/iommu_groups/16/devices/0000:03:04.0
/sys/kernel/iommu_groups/17/devices/0000:03:06.0
/sys/kernel/iommu_groups/18/devices/0000:03:07.0
/sys/kernel/iommu_groups/19/devices/0000:04:00.0
/sys/kernel/iommu_groups/20/devices/0000:06:00.0
/sys/kernel/iommu_groups/21/devices/0000:07:00.0
/sys/kernel/iommu_groups/22/devices/0000:08:00.0
/sys/kernel/iommu_groups/23/devices/0000:09:00.0
/sys/kernel/iommu_groups/24/devices/0000:0a:00.0
/sys/kernel/iommu_groups/25/devices/0000:0b:00.0
/sys/kernel/iommu_groups/26/devices/0000:0b:00.2
/sys/kernel/iommu_groups/27/devices/0000:0b:00.3
/sys/kernel/iommu_groups/28/devices/0000:0b:00.4
/sys/kernel/iommu_groups/29/devices/0000:0b:00.6
 
Last edited:
Well I was hoping maybe it was a simple fix and someone would be able to just chime in, but I think I might just have to return this capture card and go with a PCI-E one that I can pass-through without USB having to pass through as well. Unless someone can chime in with a possible fix before the tech store I bought it at opens up.

I'm not expecting a reply just because I ask, just saying that if someone does and I can get it working it'll save me an extra $120
 
USB passthrough of a single port is probably too slow for video capture, but PCIe passthrough is also hit or miss and trial and error.
I can't tell if your IOMMU groups are very good or if you are using the pcie_acs_override. What motherboard are you using?
I'm not sure if that USB controller or the AMD onboard one reset properly and work with passthrough. Do you know of someone having success with this particular FL1100?
I'm also not use whether the PCIe version of the capture card will properly reset and work with passthrough. Do you know of people having success with it?
There are USB controllers that do work well with PCIe passthrough, but you have to make sure to get the exact same one. You might want to look for a USB PCIe-card with a USB controller per port. They are not cheap but probably cheaper than the capture card and they are known to work with passthrough.
 
  • Like
Reactions: sum80stekgurl
I am for it being an ASUS x470 Prime Pro mobo without those I only have 8 IOMMU channels RIDICULUS!

I returned it and go the AVerMedia Live Gamer HD 2 and still wouldn't passthru...

I am trying out unraid and I have been able to pass through the card BUT unraid actually shows the USB controller of that card where proxmox only shows the card and not the usb controller, however I have to power down my system and boot it back on start the array and then with no hdmi plugged in boot the VM.

I just wanted to not have to waste resources as I run a gateway OS on my system and it hardly use the resources of my system. anyways if you know of a way I can use proxmox my system is

AMD Ryzen 5 2400G 8core 16 threads
ASUSTeK PRIME X470-PRO
32GB 3600Mhz
AMD Radeon RX570 8GB
AVerMedia Live Gamer HD 2 (built off of a Renesas Technology Corp. uPD720202 USB 3.0 Host Controller)
and 2 Marvell Technology Group Ltd. 88E8075 PCI-E Gigabit Ethernet Controller (which have been a pain to pass-thru until I did the override) as I want the raw throughput of those nics on my gateway only.
 
Understandable, the X470 can only do proper passthrough via the two x16 slots and the first M.2 slot, but with a Ryzen APU even the second x16 won't work.
I recently read about that Renesas USB controller on Level1techs forum. Maybe that can help fix the passthrough of that controller?
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!