- Nov 11, 2018
- Gigabyte Z490 Vision D
- RX 580
- Classic Mac
- Mobile Phone
Hello @mistw,Hi Casey and all contributors,
Thank you so much for your wonderful work that sheds light on the resolution of Thunderbolt issues!
Recently, I tried to adapt your approach to my laptop, XPS 15 9560, but had difficulties fixing the Thunderbolt bus. I would like to discuss it here in case you have anything to comment on.
- First, the Tthunderbolt controller is Alpine Ridge, and the device name is shown as Thunderbolt 3 (1575) in Windows. My Thunderbolt dock works if connected before booting into macOS, and under system information -> Thunderbolt, it said that either no hardware found or no drivers are loaded.
- I tried and modified osy's Thunderbolt reset kext and his SSDTs (replacing the PCI name and level trigger to the correct ones), but the best I can achieve is partial hot-plug: the dock fully works when the first time it connects, but after hot-plugging only the DisplayPort part works.
- Then I found this thread: I followed osy's guide patching NVM, dumped the controller's firmware, and did patching on it. Next, I created an SSDT with the Web GUI Method in this post (X1's SSDT has chosen) and loaded into OpenCore, but the system continues to complain that no drivers are loaded, and the hot-plugging is still partially working.
- I did the rename patches and analyzed the boot log -- all SSDT applied above should be correctly loaded.
- I found a strange thing: after patching my NVM firmware, my TB3 dock still works under Windows -- but osy mentioned that the controller should be in a **safe mode** and only usb-c devices would work. Is this an expected behavior? Otherwise, should I explore more on firmware patching?
- If you believe I could continue working on this issue, would you please clarify if your patching approach is the same with osy's one?
- I saw you mentioned that firmware patching cannot be applied if OS X complains that no drivers are loaded. Does it mean that I cannot make the TB controller work on my laptop?
I attached the following stuff here:
View attachment 485238
- IOreg dumps after booting, unplugging, and re-plugging my TB3 dock.
- My TB3 controller dumped from the WINBOND chip and after my patching, with the Apple TB3 firmware used.
- My OpenCore configuration.
- Screenshots of my PCI devices under system informations.
View attachment 485239
I appreciate any hint you could give. Thank you again for your time!
Please try the following:
- In the attached ZIP are two variations of the Dell 9560 Thunderbolt Firmware:
- Your modifications to the firmware did not work because you modified the Inactive partition. In your particular firmware file, the Active partition is at 0x82000 instead of 0x4000.
- Please flash MOD-1 first and check IOReg --> RP15 and System Information --> Thunderbolt to see whether Thunderbolt Bus has been activated.
- Also use the attached Thunderbolt SSDT (SSDT-TB3-RP15-DELL-9560.aml) and disable your current Thunderbolt SSDT (SSDT-TbtOnPch.aml).
- This SSDT includes a proper DROM with unique ID and Thunderbolt Switch 5 enabled.
- However, the original DROM also includes Switches 3 and 4 that we've not encountered before. So no change was made there.
- In your config.plist, disable the two items shown:
- Remember to flash the Winbond chip carefully to avoid dislodging nearby surface mount components.
- If MOD-1 firmware does not seem to work properly, then try MOD-2.