Startech 4 Port PCI Express USB 3.0 Card W/ 4 Dedicated Channels (PEXUSB3S44V) - passthrough problem


Recommended Posts

Hello.

 

I just bought this card (PEXUSB3S44V), because it had Linux support and it seamed to be the perfect USB card for unRAID because of its 4 controllers.

 

The card shows up in unRAID, and I can pass it through to my Windows 10 vm, but I get the Code 10 error in device manager.

 

Has anyone got this card working successfully with passthrough to a vm?

 

Any help would be greatly appreciated!:)

 

 

I am on unRAID 6.4.0-rc8q.

Motherboard : Asus x99-ws/ipmi

 

My w10 vm is on the latest update.

 

Link to card details:

https://www.startech.com/Cards-Adapters/USB-3.0/Cards/PCI-Express-USB-3-Card-4-Dedicated-Channels-4-Port~PEXUSB3S44V

 

 

Harald

 

 

Edited by Harald Dåsnes
Link to comment
  • 4 weeks later...
  • 1 year later...
  • 4 weeks later...
  • 4 months later...
  • 5 months later...

Same here - Unraid 6.8.0-rc5, my Windows VM Error:

 

"

This device cannot start. (Code 10)

{Operation Failed}
The requested operation was unsuccessful.

"

 

I think it is related to the PCI Bridge that came with the PCIe:

 

lspci:

82:00.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
83:01.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
83:02.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
83:03.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
83:04.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch

84:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
85:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
86:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
87:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)

 

lspci -t

 

 +-[0000:80]-+-01.0-[81]----00.0
 |                  +-02.0-[82-87]----00.0-[83-87]--+-01.0-[84]----00.0
 |                  |                                            +-02.0-[85]----00.0
 |                  |                                            +-03.0-[86]----00.0
 |                  |                                             \-04.0-[87]----00.0

 

IOMMU group 61:[1102:0012] 81:00.0 Audio device: Creative Labs Sound Core3D [Sound Blaster Recon3D / Z-Series] (rev 01)

IOMMU group 62:[12d8:2608] 82:00.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch

IOMMU group 63:[12d8:2608] 83:01.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch

IOMMU group 64:[12d8:2608] 83:02.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch

IOMMU group 65:[12d8:2608] 83:03.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch

IOMMU group 66:[12d8:2608] 83:04.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch

IOMMU group 67:[1912:0015] 84:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)

IOMMU group 68:[1912:0015] 85:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)

IOMMU group 69:[1912:0015] 86:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)

IOMMU group 70:[1912:0015] 87:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)

IOMMU group 71:[10de:1244] 88:00.0 VGA compatible controller: NVIDIA Corporation GF116 [GeForce GTX 550 Ti] (rev a1)

                         [10de:0bee] 88:00.1 Audio device: NVIDIA Corporation GF116 High Definition Audio Controller (rev a1)

 

I tried:

 

- Enable unsafe interrupts

- Enable ACS Override Downstream

- Enable ACS Override Multi-Function

- Both

- Blacklisted the device to Unraid's kernel (vfio-pci.ids=xxxx:yyyy)

 

If I boot my Windows without Unraid the card works.

 

Edited by agarkauskas
adding IOMMU info
Link to comment
  • 2 months later...

Hi.

 

Just made a new attempt of getting this card working, but with no luck🙁

 

I have heard that there are multiple revisions of this card, and that someone has got it working.

 

Mine is marked "PI40202-7X2B".

I have seen a "PI40202-6X2B" and "PI40202-6X2A", and one of these might be working?

Can anyone confirm this or have anyone experience with any other revision than mine?

 

 

Link to comment

Same issue, ended up returning it. Exact card: PEXUSB3S44V (https://www.amazon.com/dp/B00HJZEA2S/).

 

Not working: $80 Vantec Quad Chip UGT-PCE430-4C (https://www.amazon.com/dp/B00NVVSXIQ/)

 

I'm looking for a less expensive replacement, that actually works.  The only one I know for sure is the one Linus uses in his unraid multi-gaming setups is the $129 Sonnet Allegro Pro USB3-PRO-4P10-E (https://www.amazon.com/dp/B07LG5TS6H/).  I'd like to see if I can go a little cheaper.

 

Found a recommendation for the ubit card, but it's out of stock (https://www.amazon.com/dp/B07S3ZNF5R)

 

I found a High Point controller RocketU 1144D (https://www.amazon.com/dp/B015CQ8DCS/) for $109.  I've had nothing but amazing luck with high point cards, so this will be my backstop.  I also see someone left a comment about it working great with windows 10 vms unraid passthru.

 

Might work based on confirmation for the 2 port version in the commends PEXUSB314A2V.  I'm going to try a different brand first after having to return my prior Startech card, but this might work (https://www.amazon.com/dp/B071DFQ6TW/)

 

Looks like someone confirmed the FebSmart FS-4C-U8S-Pro works in the comments for $100 (https://www.amazon.com/dp/B07WCQ64RN/).  I'm going to give it a shot now.

 

 

 

 

Link to comment

Just confirmed the  4 port card works!  FebSmart FS-4C-U8S-Pro $100 (https://www.amazon.com/dp/B07WCQ64RN/). 

 

My syslinx config:

 

append vfio-pci.ids=1912:0015 pcie_acs_override=downstream,multifunction initrd=/bzroot

(your pci id will likely be different)

 

Make sure you include pcie_acs_override=downstream,multifunction or it won't let you split the ports by VMs.

 

Also confirmed it works great over a pcie x1 to dual x4 riser USB extension.

 

image.png

Edited by 0x00000111
  • Like 1
Link to comment
17 hours ago, rootPanda said:

@scorcho99 Do you have the model numbers for the Startech cards you own that is confirmed working?

My mistake, these cards aren't Startech, they are Syba. They aren't a lot of use for people here perhaps because they aren't 4 USB controllers. I basically use a bunch of them to get SATA ports and USB ports out of all my PCI-e 1x slots.

 

https://www.amazon.com/gp/product/B00MVTB8TK/

Link to comment

Did anyone tried this way like first of all isolate from devices with syslinux.cfg  as  add boot line vfio-pci.ids=1912:0015 . Add only second device group ID pair of four ( 4 pcie controllers and their relevant 4 usb controllers, where add append id only usb controllers )

And then passtought to VM liek usual device

I sugest this because i got similar startech product with 4 ethernet controllers and at first boot it also doesnt worked as expected, but then done  this way what i mentioned here and got success.

Just try please, because i also consider to buy one

Edited by ingux16
Link to comment
  • 7 months later...
On 1/30/2020 at 3:35 AM, scorcho99 said:

@0x00000111

 

Can you show us the device listing/lspci so we can see what bridges and chips it uses?

 

What platform are you running this on? (Ryzen, Intel, what chipset?)

 

Thanks for the update.

 

Sorry for the really late reply.  I'm running a ryzen 3950x on a Asus strix x570 gamer E.

 

This is my syslinux config:

 

kernel /bzimage
append vfio-pci.ids=1912:0015,8086:2723 pcie_acs_override=downstream,multifunction isolcpus=5-15,21-31 vfio_iommu_type1.allow_unsafe_interrupts=1 initrd=/bzroot

 

SR-IOV is enabled in the bios.

 

image.thumb.png.199bfb097f2e7a5dcbd158a937c1372b.png

 

image.thumb.png.8017cd5f79264343564d6f40b5372d33.png

Edited by 0x00000111
Link to comment
  • 2 weeks later...
  • 3 weeks later...
  • 10 months later...

If I modify my Syslinyx.cfg like this will I be able to pass through 1 controller per VM?:

 

default menu.c32
menu title Lime Technology, Inc.
prompt 0
timeout 50
label Unraid OS
  kernel /bzimage
  append vfio_iommu_type1.allow_unsafe_interrupts=1 pcie_acs_override=downstream,multifunction initrd=/bzroot
label Unraid OS No VGA
  menu default
  kernel /bzimage
  append vfio_iommu_type1.allow_unsafe_interrupts=1 video=efifb:off, pcie_acs_override=downstream,multifunction initrd=/bzroot
  append vfio-pci.ids=1912:0015,8086:2723 pcie_acs_override=downstream,multifunction isolcpus=5-15,21-31      vfio_iommu_type1.allow_unsafe_interrupts=1 initrd=/bzroot
label Unraid OS GUI Mode
  kernel /bzimage
  append vfio_iommu_type1.allow_unsafe_interrupts=1 pcie_acs_override=downstream,multifunction initrd=/bzroot,/bzroot-gui
label Unraid OS Safe Mode (no plugins, no GUI)
  kernel /bzimage
  append initrd=/bzroot unraidsafemode
label Unraid OS GUI Safe Mode (no plugins)
  kernel /bzimage
  append initrd=/bzroot,/bzroot-gui unraidsafemode
label Memtest86+
  kernel /memtest

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.