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.

Thunderbolt 3 AIC Passthrough successful, but no devices are detected

Featured Replies

Device information:
 

MB: GIGABYTE WRX80-SU8 
CPU: AMD Ryzen Threadripper PRO 3995WX
IOMMU: Enabled
TB3 Card: GC-TITAN RIDGE (rev. 2.0)
PCIe ACS override: Both

 

I'm running a Windows 11 VM through Unraid Version: 6.10.0-rc2 (I had no success with stable version at all)

 

after much trial and error, I managed to get the IOMMU groups for the Titan Ridge card to the following state:

 

image.thumb.png.3d3f28376689aa5d7a7c2e842c7558f0.png

 

this was still not enough to to add the card to the Windows VM as only one of the two PCI devices was showing up:

image.png.1d8e531f00172b7a9b1425e302d650f1.png

 

so I manually added the 05:00.0 NHI device through XML:

 

<hostdev mode='subsystem' type='pci' managed='yes'>
  <source>
    <address domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
  </source>
</hostdev>

 

this allowed the device to properly show up and get discovered by Windows:

 

image.png.ce520bdf98c900bf2fb0c2ff2a2d7b9b.png

 

and the Thunderbolt Software was automatically installed.

 

I plugged in a Thunderbolt Hub into it and was successfully detected:

image.thumb.png.323668066e05edf3d7298ed14bf66137.pngimage.thumb.png.919c95c7f9d33d7a075d9a21eeca862a.png

 

Here's the issue: 

 

when I plug USB-C drives into the hub (or directly into the TB3 Card) it does not get detected by windows.

even after a whole restart of the entire Host server (in case it was a hot plug issue)

 

more importantly, I cannot get the DisplayPort Signal to work over Thunderbolt.

 

tl;dr: Thunderbolt 3 AIC Passthrough successful, but nothing is detected.

 

More Notes:

What are the other PCI devices showing up that are associated with the Titan Ridge card? (named: "0X:0X.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)") do those need to be passed through as well? how do I do that? I tried to add them to the XML with the same method, but the VM wont load with an error:

Execution error

internal error: Non-endpoint PCI devices cannot be assigned to guests

 

I'm not an expert at the XML syntax, maybe it needs to be different?

 

Why are those devices not addressable in the PICE Devices and IOMMU Groups UI?

I tried to override that with manually setting the vfio-pci.cfg values to:

 

BIND=0000:c1:00.0|10de:1b82 0000:c1:00.1|10de:10f0 0000:05:00.0|8086:15eb 0000:07:00.0|8086:15ec 0000:03:00.0|8086:15ea 0000:04:00.0|8086:15ea 0000:04:01.0|8086:15ea 0000:04:02.0|8086:15ea 0000:04:04.0|8086:15ea

 

I can see Unraid trying to bind them during boot in the vfio-pci log, but seems unsuccessful at doing so:

 

image.thumb.png.a87b2e4fa7290c673e5bb5b64b12f1c5.png

 

How can I pass the ENTIRE PCIe card / lane to the VM so that I don't have to individually pass those devices?

 

Thanks for the help!

Edited by Ahmad
added screenshot of thunderbolt controller SL0 status in Windows

  • 10 months later...

Have you figured this out yet? I'm trying to get mine to work too

  • 4 months later...

Also trying to pass Titan Ridge Card on a Gigabyte X370 Gaming K7 Board..

 

image.png.d8601b6ac5de0ca02f27a4c3a073353e.png

 

image.thumb.png.ceb6227a58f5b4b65719456b8df92876.png

 

If I only bind 09:00.0 via XML I can use the Type-C Ports..

Edited by glockmane

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...

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.