November 9, 20214 yr 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: 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: 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: and the Thunderbolt Software was automatically installed. I plugged in a Thunderbolt Hub into it and was successfully detected: 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: 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 November 10, 20214 yr by Ahmad added screenshot of thunderbolt controller SL0 status in Windows
February 19, 20233 yr Also trying to pass Titan Ridge Card on a Gigabyte X370 Gaming K7 Board.. If I only bind 09:00.0 via XML I can use the Type-C Ports.. Edited February 19, 20233 yr 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.