Has anyone progressed the topic of multi-controller USB cards further? I had read on another thread about the High Point RocketU 1144C working so ordered one and have had some success with it but am chasing what I think are some power related issues due to long USB runs (using active USB extenders). I have the 1144C working and seems to survive VM re-boots/power downs when individual ports are passed to the VM's.
Unfortunately I didn't see this thread until after I ordered the Startech card. I was thinking since it has a perhaps more robust power source via molex connector it may work better in my case. I've run into the same as the others with it looking like it should work but the errors in Windows and non-functionality are present. For fun I tried in another PC and works fine in bare metal Windows. As well I tired a very recent Openelec via a USB boot and the Startech card appears to work fine (sees a USB disk attached into Openelec bare metal).
So it looks like the Startech card can work in Linux too... Unraid just doesn't see it nor can it be passed to a VM. I'm just not sure what to check or change in Unraid and would be open to any suggestions to try before I send the card back.
For the High point card. On my server I could not get it to split into individual IOMMU's until I added the following to kernel boot parameters:
vfio-pci.ids=12d8:2608,1912:0015,8086:1d26,8086:1d2d vfio_iommu_type1.allow_unsafe_interrupts=1 pcie_acs_override=id:12d8:2608 irqpoll
12d8:2608 is the High point card. Basically I have both onboard USB ports and the 1144C card set so UnRaid won't use/see the USB ports and it's the pcie_acs override part that finally broke the IOMMU into individual groups to allow VM passthrough:
Looks like this after that is added:
IOMMU group 22
[10b5:8609] 04:00.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
IOMMU group 23
[10b5:8609] 04:00.1 System peripheral: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
IOMMU group 24
[10b5:8609] 05:01.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
IOMMU group 25
[10b5:8609] 05:05.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
IOMMU group 26
[10b5:8609] 05:07.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
IOMMU group 27
[10b5:8609] 05:09.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
IOMMU group 28
[1b21:1142] 06:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
IOMMU group 29
[1b21:1142] 07:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
IOMMU group 30
[1b21:1142] 08:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
IOMMU group 31
[1b21:1142] 09:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
Oddly, this is not at all needed for the Startech card... it split out fine with no overrides.
Just posting my results so that others may benefit and would also love to get the StarTech going, but am at a loss so giving up unless someone has some suggestions. Happy to post more info if needed. I'm running an ASRock EP2C602-4L/D16 & Dual Xeon E5 2680 setup.