PCI-E Passthrough not matching

jriker1

New Member
Dec 18, 2022
15
0
1
I just installed ProxMox on my brand new AM5 Ryzen 7950x system. Enabled all the virtualization settings in the BIOS. All is working but have been trying to setup as in the subject.

Reading the examples I do not have a modules file so created one but seems like it should exist. Also there is no update-grub option. When the system starts it’s using the blue grub loader. Also the dmesg command people say to run there is zero DMAR entries at all returned.

Any thoughts?
 
OK think I have it. So if I run

dmesg | grep -e DMAR -e IOMMU

and get:

[ 0.382131] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[ 0.382847] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
[ 0.384278] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).

Is this accurate? The documentation says I should find a reference of:

”DMAR: IOMMU enabled”
 
dmesg | grep -e DMAR -e IOMMU
I think that test is only for Intel systems. On modern AMD CPU IOMMU is enabled by default (if it is enabled in the BIOS settings). Just assume IOMMU is working unless you get errors when starting a VM with passthrough that states that IOMMU is disabled.
The definite test for IOMMU is to see how many IOMMU groups there are with for d in /sys/kernel/iommu_groups/*/devices/*; do n=${d#*/iommu_groups/*}; n=${n%%/*}; printf 'IOMMU group %s ' "$n"; lspci -nns "${d##*/}"; done. If there is more than one, IOMMU is enabled. This will also tell you which devices are grouped together and cannot be shared between VMs and/or the Proxmox host.
 
Thanks leesteken,

I was starting to suspect that. Saw some references to looking in dmesg for AMD-Vi instead of DMAR. So the fact that there is no DMAR entries when I run dmesg is not a concern right?

If so think everything here can be shared. I get this with that command:

IOMMU group 0 00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14da]
IOMMU group 10 00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e0]
IOMMU group 10 00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e1]
IOMMU group 10 00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e2]
IOMMU group 10 00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e3]
IOMMU group 10 00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e4]
IOMMU group 10 00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e5]
IOMMU group 10 00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e6]
IOMMU group 10 00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e7]
IOMMU group 11 01:00.0 RAID bus controller [0104]: Broadcom / LSI MegaRAID SAS 2208 [Thunderbolt] [1000:005b] (rev 01)
IOMMU group 12 02:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f4] (rev 01)
IOMMU group 13 03:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 13 04:00.0 Non-Volatile memory controller [0108]: Phison Electronics Corporation Device [1987:5018] (rev 01)
IOMMU group 14 03:08.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 14 05:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f4] (rev 01)
IOMMU group 14 06:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 14 06:01.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 14 06:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 14 06:03.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 14 06:04.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 14 06:08.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 14 06:0c.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 14 06:0d.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 14 07:00.0 Network controller [0280]: Intel Corporation Device [8086:2725] (rev 1a)
IOMMU group 14 08:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I225-V [8086:15f3] (rev 03)
IOMMU group 14 09:00.0 Multimedia video controller [0400]: Device [1b7c:0004] (rev 01)
IOMMU group 14 0a:00.0 SATA controller [0106]: ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612] (rev 02)
IOMMU group 14 0b:00.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] [8086:1136] (rev 02)
IOMMU group 14 0c:00.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] [8086:1136] (rev 02)
IOMMU group 14 0c:01.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] [8086:1136] (rev 02)
IOMMU group 14 0c:02.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] [8086:1136] (rev 02)
IOMMU group 14 0c:03.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] [8086:1136] (rev 02)
IOMMU group 14 0d:00.0 USB controller [0c03]: Intel Corporation Thunderbolt 4 NHI [Maple Ridge 4C 2020] [8086:1137]
IOMMU group 14 39:00.0 USB controller [0c03]: Intel Corporation Thunderbolt 4 USB Controller [Maple Ridge 4C 2020] [8086:1138]
IOMMU group 14 66:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f7] (rev 01)
IOMMU group 14 67:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f6] (rev 01)
IOMMU group 15 03:0c.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 15 68:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f7] (rev 01)
IOMMU group 16 03:0d.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 16 69:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f6] (rev 01)
IOMMU group 17 6a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:164e] (rev c1)
IOMMU group 18 6a:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:1640]
IOMMU group 19 6a:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] VanGogh PSP/CCP [1022:1649]
IOMMU group 1 00:01.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14db]
IOMMU group 20 6a:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15b6]
IOMMU group 21 6a:00.4 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15b7]
IOMMU group 22 6b:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15b8]
IOMMU group 2 00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14da]
IOMMU group 3 00:02.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14db]
IOMMU group 4 00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14da]
IOMMU group 5 00:04.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14da]
IOMMU group 6 00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14da]
IOMMU group 7 00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14dd]
IOMMU group 8 00:08.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14dd]
IOMMU group 9 00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 71)
IOMMU group 9 00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)

Should my PCI-E cards be showing in this list? Everything looks like they are part of the motherboard. I have in the three slots:

1. Perc H810 Raid controller
2. Intel X710-DA2 Ethernet Converged Network Adapter (no SFP+ adapters in it yet, using port on back of MB for testing)
3. Ceton InfiniTV 1x card in last slot.

Last card is really the important one. Want to virtualize some TV tuner equipment and need that to pass through. I bought a HD HomeRun external tuner device that I figured I could plug into the MB network connection and pass that thru instead but rather limit the things hanging off the computer as it's a 2U system and rack mounted.

EDIT: I'm looking a bit and the reference to IOMMU group 14 09:00.0 Multimedia video controller [0400]: Device [1b7c:0004] (rev 01) may be the Ceton. Should in theory be three PCI-E devices based on the above in that list?
 
Last edited:
The H810 should be alone in group 11. So you can pass it through.
I don't see a Intel SFP+ NIC. Only Intel Wifi + 2.5Gbit ethernet.
Your Ceton is sharing group 14 with alot of other devices. You you can't passthrough it.

You can't passthrough any PCIe ports. Only PCIe Ports that are directly connected to your CPU. PCIe ports conneced to the chipset won't work, unless you use ACS Override breaking security (and doesn't always work). So you might want to switch the ports so your Ceton is connected a port connected to the CPU to get its dedicated IOMMU group.
 
Last edited:
If so think everything here can be shared. I get this with that command:
Allow me to clean it up a bit:
IOMMU group 11 01:00.0 RAID bus controller [0104]: Broadcom / LSI MegaRAID SAS 2208 [Thunderbolt] [1000:005b] (rev 01)

IOMMU group 13 04:00.0 Non-Volatile memory controller [0108]: Phison Electronics Corporation Device [1987:5018] (rev 01)

IOMMU group 14 07:00.0 Network controller [0280]: Intel Corporation Device [8086:2725] (rev 1a)
IOMMU group 14 08:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I225-V [8086:15f3] (rev 03)
IOMMU group 14 09:00.0 Multimedia video controller [0400]: Device [1b7c:0004] (rev 01)
IOMMU group 14 0a:00.0 SATA controller [0106]: ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612] (rev 02)
IOMMU group 14 0d:00.0 USB controller [0c03]: Intel Corporation Thunderbolt 4 NHI [Maple Ridge 4C 2020] [8086:1137]
IOMMU group 14 39:00.0 USB controller [0c03]: Intel Corporation Thunderbolt 4 USB Controller [Maple Ridge 4C 2020] [8086:1138]
IOMMU group 14 66:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f7] (rev 01)
IOMMU group 14 67:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f6] (rev 01)

IOMMU group 15 68:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f7] (rev 01)

IOMMU group 16 69:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f6] (rev 01)

IOMMU group 17 6a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:164e] (rev c1)
IOMMU group 18 6a:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:1640]
IOMMU group 19 6a:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] VanGogh PSP/CCP [1022:1649]
IOMMU group 20 6a:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15b6]
IOMMU group 21 6a:00.4 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15b7]

IOMMU group 22 6b:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15b8]
What motherboard are you using? IOMMU is definitely working but as you can see there is a big group with various devices, which is often called the "chipset group". This is normal for all Ryzen chipsets except X570(S).
Should my PCI-E cards be showing in this list? Everything looks like they are part of the motherboard. I have in the three slots:
1. Perc H810 Raid controller
2. Intel X710-DA2 Ethernet Converged Network Adapter (no SFP+ adapters in it yet, using port on back of MB for testing)
3. Ceton InfiniTV 1x card in last slot.
Last card is really the important one. Want to virtualize some TV tuner equipment and need that to pass through. I bought a HD HomeRun external tuner device that I figured I could plug into the MB network connection and pass that thru instead but rather limit the things hanging off the computer as it's a 2U system and rack mounted.
It's there: IOMMU group 14 09:00.0 Multimedia video controller [0400]: Device [1b7c:0004] (rev 01). It's in the big chipset group and you cannot share devices from the same group between VMs and/or the Proxmox hosts. If you don't mind the security implications, you could try breaking the groups with the pcie_acs_override kernel parameter. My experience with PCI(e) TV tuner passthrough has been terrible/impossible and I switched USB devices long ago.
 
Wonder if the SFP+ NIC doesn't show unless there is an SFP+ adapter in it or I got screwed on eBay and it just doesn't work.

Crap. That's not an option with moving things around. I was going to get a cheaper motherboard that had all x16 size slots but due to shortages got one that was $200 more. It has two x16 slots and one 1x slot. Other two cards won't fit in that last slot. Was assuming it was OK to get as it fit my needs not realizing this. Ugh. Kind of makes this whole consolidation into virtualization project of mine a bust.
 
Just saw your reply leesteken after I replied to Dunuin. This is an Asus ROG CROSSHAIR X670E HERO motherboard.

Note not to derail but guess relevant. My tuner uses a cablecard so only options I believe are my internal Ceton InfiniTV 4 or the Silicondust HDHR3-CC HDHomerun Prime TV Tuner. As mentioned was thinking of plugging the HDHomerun directly into the 2.5Gbit port once I get the fiber active (when moved to rack). Was trying to avoid connecting the HDHomerun directly to one of my switches and constantly routing live tv thru it since the clients get their content from the server not directly from the HDHomerun.

 
Last edited:
Just saw your reply leesteken after I replied to Dunuin. This is an Asus ROG CROSSHAIR X670E HERO motherboard.
I don't have experience with Zen4 (I didn't catch that in the first post, sorry) and 600-series motherboards yet, so my advise might not be entirely accurate. I'm disappointed in the new chipsets if even the X670E has no proper PCIE ACS isolation. Thanks for letting me know its groups.
Note not to derail but guess relevant. My tuner uses a cablecard so only options I believe are my internal Ceton InfiniTV 4 or the Silicondust HDHR3-CC HDHomerun Prime TV Tuner. As mentioned was thinking of plugging the HDHomerun directly into the 2.5Gbit port once I get the fiber active (when moved to rack). Was trying to avoid connecting the HDHomerun directly to one of my switches and constantly routing live tv thru it since the clients get their content from the server not directly from the HDHomerun.
You could temporarily try using the pcie_acs_override=downstream,multifunction kernel parameter or just forgo all the hassle with the internal TV tuner (which I would). I can't really comment on the drive controllers and network devices but luckily @Dunuin is much more knowledgable about server hardware.
 
Here is the results of your temporary suggestion. :)

IOMMU group 0 00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14da]
IOMMU group 10 00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e0]
IOMMU group 10 00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e1]
IOMMU group 10 00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e2]
IOMMU group 10 00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e3]
IOMMU group 10 00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e4]
IOMMU group 10 00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e5]
IOMMU group 10 00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e6]
IOMMU group 10 00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e7]
IOMMU group 11 01:00.0 RAID bus controller [0104]: Broadcom / LSI MegaRAID SAS 2208 [Thunderbolt] [1000:005b] (rev 01)
IOMMU group 12 02:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f4] (rev 01)
IOMMU group 13 03:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 14 03:08.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 15 03:0c.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 16 03:0d.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 17 04:00.0 Non-Volatile memory controller [0108]: Phison Electronics Corporation Device [1987:5018] (rev 01)
IOMMU group 18 05:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f4] (rev 01)
IOMMU group 19 06:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 1 00:01.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14db]
IOMMU group 20 06:01.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 21 06:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 22 06:03.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 23 06:04.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 24 06:08.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 25 06:0c.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 26 06:0d.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f5] (rev 01)
IOMMU group 27 07:00.0 Network controller [0280]: Intel Corporation Device [8086:2725] (rev 1a)
IOMMU group 28 08:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I225-V [8086:15f3] (rev 03)
IOMMU group 29 09:00.0 Multimedia video controller [0400]: Device [1b7c:0004] (rev 01)
IOMMU group 2 00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14da]
IOMMU group 30 0a:00.0 SATA controller [0106]: ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612] (rev 02)
IOMMU group 31 0b:00.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] [8086:1136] (rev 02)
IOMMU group 32 0c:00.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] [8086:1136] (rev 02)
IOMMU group 33 0c:01.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] [8086:1136] (rev 02)
IOMMU group 34 0c:02.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] [8086:1136] (rev 02)
IOMMU group 35 0c:03.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] [8086:1136] (rev 02)
IOMMU group 36 0d:00.0 USB controller [0c03]: Intel Corporation Thunderbolt 4 NHI [Maple Ridge 4C 2020] [8086:1137]
IOMMU group 37 39:00.0 USB controller [0c03]: Intel Corporation Thunderbolt 4 USB Controller [Maple Ridge 4C 2020] [8086:1138]
IOMMU group 38 66:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f7] (rev 01)
IOMMU group 39 67:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f6] (rev 01)
IOMMU group 3 00:02.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14db]
IOMMU group 40 68:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f7] (rev 01)
IOMMU group 41 69:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] Device [1022:43f6] (rev 01)
IOMMU group 42 6a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:164e] (rev c1)
IOMMU group 43 6a:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:1640]
IOMMU group 44 6a:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] VanGogh PSP/CCP [1022:1649]
IOMMU group 45 6a:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15b6]
IOMMU group 46 6a:00.4 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15b7]
IOMMU group 47 6b:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15b8]
IOMMU group 4 00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14da]
IOMMU group 5 00:04.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14da]
IOMMU group 6 00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14da]
IOMMU group 7 00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14dd]
IOMMU group 8 00:08.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14dd]
IOMMU group 9 00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 71)
IOMMU group 9 00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
 
Now everything got its own IOMMU group. You just have to test now if passthrough of the Ceton is working or not.
 
Will do. Is there any reason not to leave it this way if the Ceton doesn't work and need to switch to the external HDHomeRun?

One other item assume this is the device even though it has zero info?
1671464670197.png
 
Last edited:
When googling for the "1b7c:0004" you will find Ceton cards. So that selected one should be correct, even if it doens't show any information.
 
OK, so I added the "Ceton" card to the virtual and restarted. Device Manager showed a new unknown device. Installed the drivers and it was added.

1671480591569.png

However in Windows it says it's there but driver can't find it:
1671480695852.png

1671480647662.png

Configuration in ProxMox:
1671480735004.png

Did I miss anything? Hear a lot of people about setting passthrough info but I just added a PCI device and selected it from the list. Checked All Functions and PCI-Express.

Thoughts?
 
It looks alright but I guess it's not working? Feel free to spend as much time as you want trying every setting and searching the internet. Try finding a success story on the internet for this particular device and find out what kind of work-around(s) it needed to function.
If it is detected but does not work straight away, it probably does not reset properly. You might be able to make it work once (per Proxmox host reboot) using early binding to vfio-pci.
Did I suggest not going through all this trouble with a TV tuner yet?

EDIT: You can often get Linux VMs to work with passthrough but usually the Windows drivers for a device really don't expect/handle devices that have been passed through very well.
 
Last edited:
EDIT: You can often get Linux VMs to work with passthrough but usually the Windows drivers for a device really don't expect/handle devices that have been passed through very well.

Are you saying that Linux passthrough is more successful? Technically this is a "network" tuner so if I setup a VM on ProxMox and added it there and made it available on a private network to the virtual server wonder if that would work.
 
I tweaked some settings but not sure it mattered. Enabled some ARI and PCIe settings in my bios per another article. Also then lost the card in my VM because it's address info changed. Set it again and now have this.

1671495099021.png

So it sees the card and is working but think it might have before. May be the luck of the reboot. May have been mentioned already by others. Windows 11 MCE can't find the card though but think that's a different issue. Going to go down to a lower version of Windows and see what happens.

EDIT: Rebooted and just rebooted Windows 11. Still showed in device manager but the Ceton app above said it couldn't find the tuner. Wonder if it's not being released and grabbed again between reboots?
 
Last edited:
EDIT: Rebooted and just rebooted Windows 11. Still showed in device manager but the Ceton app above said it couldn't find the tuner. Wonder if it's not being released and grabbed again between reboots?
When the device doesn'T reset properly it will only run once. You then have to restart the whole server to get it running again.
 
  • Like
Reactions: leesteken

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!