Jump to content
About Just Joined group Read more... ×

ThunderBolt 3 INFO Unique ID Mode

2 posts in this topic

Recommended Posts

Just wanted to share a working ThunderBolt Build and discuss others ThunderBolt experiences. I'll be discussing only ThunderBolt. This isn't a guide, and if you need help just read, maybe something will help you. This info is all from default configurations and installs. I want to identify the behavior between OS's.


Asus X99E WS




ASUS X99-Deluxe 3.1




Gigabyte Designaire X99 EX







Asus motherboards use a ThunderBolt header directly on the motherboard. This obviously limits the MotherBoards available with ThunderBolt. In the X99 series, only an Add-in PCI-e Card is available.  You Must install Windows7/8/10  and install the driver which updates the firmware. Now you can use the x2 thunderBolt ports in Windows. I have had limited success in OSX with the Asus Add-in Card. As Soon as you insert into your system, it will reboot twice and re-allocate resources. Anytime you make a PCI-e Slot change you must re-allocate resources, which is a deathly combination of BIOS Resets, unplugging the Header Cable, and moving cards around. 2nd GPUs or Areca RAID controllers have caused failure to POST.


The Best scenario with Asus Add-in card is with GPU in SLOT1 and ThunderBolt Expansion Card in Slot2. No Hotswap, works occasionally, mostly needs a BIOS reset whenever you plan to use it. From my perspective, it doesn't work work reliably and I don't have much control over it.


I know, How do you do that? Well, it kinda requires a Single slot GPU water Block, custom Loop, and dremeling off the 2nd DVI Slot on your GPU. I can't recommend this enough, since you get back a PCI-e Slot! I built a couple of Dual Xeon/ Dual GPU Rackmount Systems a few years ago, so cutting off that 2nd Slot got me x2 Slots back for 10Ge and a 12G SAS card!


Anyway, My recommendation is not Asus. They don't have a totally working ThunderBolt solution even for Windows. I noticed on the X99E WS I couldn't POST with certain RAID cards, and Dual GPU was killing me. (This is all with the ThunderBolt card inserted, I swear it's a different computer as soon as you use the add-in card.)


So Far, The Gigabyte X99 EX board has been successful, it has 1 onboard tb3 port. (I use a TB3 to TB2 Apple adapter) There is also a Add-in Card available for this board, it mostly works in Windows. Ubuntu 16.04 will not use the Add-in card whatsoever, but does detect it when running `lspci`. The only setting changed is ThunderBolt Pre-fetch line cache from 32 to 128. Very minimal BIOS settings, Virtualization=ON, UEFI Mode.


While in Unique ID mode. I can hotswap devices on Windows, and Ubuntu16.04. But this only works if you have 'any' Thunderbolt device connected while Booting. Then you can swap the device or Drive, whatever. Which sort of tells me that there's a GPIO that is HIGH when a device is plugged in, and LOW when not plugged in.


Now OSX 10.12, Boots fine. ThunderBolt devices work while in Unique ID Mode, but must be plugged in before Booting. Hotswap does not work. Add-in Card also will not work. I have not tried Legacy, since the Apple Documentation implies that Unique ID Mode is required for proper device enumeration. <<-- Some 3rd party Device drivers use this enumeration, and fail to load. But generally, Gdrives work, BlackMagic Devices work, adapters work. No information in System Profiler, which is expected. I can fake it, but that doesn't complete the real task.


So This Post is generally supposed to spark some interest in ThunderBolt and start a Developer discussion.


I am gathering information, If you have anything to share please do.






Share this post

Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.


  • Similar Content

    • By TorqueX86
      Hi guys,

      I'm at my wit's end. I really need a hand here.
      I found only one clover setup for my motherboard, and works absolutely flawlessly for Mojave.

      Today I added an Asus Thunderbolt EX3 card, and that won't even let me boot my Mojave installation.

      My config.plist in attachment. Let's solve at least the Thunderbolt issue for now.
      There are also other issues, but let's solve this one first.
      Asus WS Z390 PRO + i9 9900K
      32GB 3200
      Nvidia 2080Ti for Windows and AMD RX480 for MacOS.
      Samsung NVME 950PRO
    • By Angelo_
      Just recently installed Mojave on my yoga 730(i5-8250u, 8gb of ram and 1080p 13.3" touchscreen) and got many features working, now the only issues are that my igpu is shown as only 7mb(and not metal capable, not sure whether it is or not) even tho I should've changed it from 5917 to 5916 (added both EFI folder and send me), the screen is shown as a 30.5" in system information and the cpu even tho I extracted the ssdt for it with ssdtPRGen.sh and appleintelinfo.kext to get low frequency info (ssdt was done with info 15,400,1600,3400 so it should go between 16-3400mhz and down to 400 in idle), idk what is wrong with my installation, can you guys help me or linke me something to fix those issues?
      Ps thunderbolt shows as no device found, is it regular for hackintoshes to be that way or do I need something for that too? Laptop has 2 tb3 ports as x4 pcie 3
      Send me Angeloss-MacBook-Pro.zip
    • By Haive_Music
      Hey guys,
      I'm really hoping someone has the experience and ability to help me iron out the last remaining issue on my build.  
      The motherboard is: Gigabyte Z370 Aorus Gaming 7 and I'm running a Alpine Ridge thunderbolt card (Revision 2).   I've gotten everything working for the most part with the exception of Thunderbolt hotplug.  This is the last piece of the puzzle.  I've tried so many different DSDT/SSDT's, cable plugged in, and unplugged, without any luck at all. 
      I've managed to get my Focusrite Clarett 8Pre Thunderbolt working and it's showing up under the PCI section.  It works great, until I shut the device off and turn it back on.  I'd really like to try to get this hotplug issue sorted out, but I've had absolutely no luck so far.
      I've managed to get the Alpine Ridge NHI and USB controllers showing up in the PCI section too, but for some reason, the USB lists a bunch of ',,,,,,,,' after the name. 
      I'll be the first to admit - I don't really know a whole lot about what I'm doing with this stuff, but I've attached relevant files in hopes someone more experienced and knowledable can help me get this working.  
      Thanks guys!
      John’s iMac.iojones

    • By ivoryblade
      Hello! My internal SSD lifetime is running out so I'm thinking how to upgrade it. I don't want to replace it with slow Sata SSD so I want to buy OWCMercury Helios and install new nvme fast ssd, but I won't be able to boot from it using standard boot loader.... Is it possible to boot nvme ssd using Clover on real iMac?
    • By firstmiro
      I need help with fixing Thunderbolt on High Sierra and GA-Z170X-UD5 TH mobo.
      Anyone who is willing to invest some time, and share his knowledge (DSDT/SSDT) with me?
      Can be commercial help ;-)
      GA-Z170X-UD5 TH i7-7700K Radeon RX 580, 8GB
      Crucial MX500 SSD 32GB RAM Broadcom BCM43xx (AirPort Extreme) WiFi + Bluetooth
      Windows 10 dual boot (separate disk)
      System is up and running. Sleep, shutdown, power management - fully working.
      Whatever I will do - no way to keep Thunderbolt on. But - it is on the system. Sometimes it works (randomly after restart).
      As mentioned above - any help (commercial also) fully appreciated.