Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Difficulty Passing Through USB PCI-e Card

Featured Replies

Hi everyone,

I've been trying to set up a Windows 10 VM on my unraid system. I've managed to successfully pass through my GPU, and managed to successfully boot off of an NVMe drive. The last remaining step was to pass through a dedicated PCI-e USB card because I couldn't pass through any of my motherboard's onboard USB controllers.

I purchased two different cards (unknowingly both with the same USB chips):
- Startech PEXUS313AC2V
- Sonnet Allegro Pro USB3-PRO-4P10-E

Both of these cards feature two of the ASM1142 controllers.

When I pass them in, they show up in the guest Windows machine, but don't recognize when any devices are plugged in. I can even install the OEM drivers for them, but they still wont work.

What I've tried:
1) ACS Override On/Off
2) vfio-pci.ids/pci-stub.ids
3) i440fx/Q35

  - Using Q35, I even replicated the upstream/downstream PCI bridges to accurately simulate the way the cards show up in a native windows install.
4) Passing in just one of the controllers, the other, or both.
5) Two different cards with the same controllers but *slightly* different PCI bridges
6) Different PCIe slots
... And likely other things that I forget, I'll keep this list up to date.

In most of those cases the result is the same, the controllers show up in the guest OS, but will not recognize any plugged in devices. In some cases, the guest OS will crash when there is a change in the USB devices that were plugged in, though I haven't narrowed out when exactly that happens.

 

All the output I can think of:

PC Specs:
- CPU: Threadripper 3990x

- Motherboard: Gigabyte TRX40 DESIGNARE (rev. 1.0)

- RAM: 64 GB

- GPU1: GTX 980ti
- GPU2: GT 710

VM XML:
- i440fx: https://pastebin.com/wGUVWSew

- Q35: https://pastebin.com/XRJiG8Wc

System Devices:
- ACS Override On: https://pastebin.com/LbsewFau
- ACS Override Off: https://pastebin.com/QdfG0pKA

Relevant dmesg:

- `dmesg | grep '4c\|4d'` https://pastebin.com/SrNSbQAK

 

Output of lspci:
- `lspci -t` https://pastebin.com/4QGgDwaq
- `lspci -vv | grep -A 54 '4c:00.0|4d:00.0'` https://pastebin.com/c89paFde

Please let me know if there is any other info that I can provide.

At this point, I'm equally okay with the prospect of getting one of these USB cards to pass through, or just buying a (fast) USB card that I know will work.

Edited by sinaghaffari
Added VM XLM

  • Author

Bump on this! Any suggestions would be greatly appreciated :)

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.