osy / thunderboltpatcher Goto Github PK
View Code? Open in Web Editor NEWPatch Thunderbolt firmware through TI PD interface
License: Apache License 2.0
Patch Thunderbolt firmware through TI PD interface
License: Apache License 2.0
Describe the bug:
-Writing process aborted
-Unable to uninstall the patch
Expected behavior:
Normal flash procedure
Configuration
How can i fash the original Firmware again?
Hello!
I know this is totally unsupported but I can't help trying my luck opening an issue in the hope of solving this panic.
The Coffee Lake NUC8 has the same Thunderbolt chip as the HC one. The patch applies fine and everything works as it should apart from waking up. I read in the very well written documentation that these issues appears in hybrid and legacy modes.
How can I check if the controller is running in native mode properly? As that appears to be the logical explanation as to why it doesn't wake up properly. But maybe it's something else like a BIOS setting. Thunderbolt is set to legacy mode, when set to Unique ID the same wake issue happens but the controller no longer shows up in System Information's Thunderbolt/USB 4 section. I've attached the panic log and the ACPI patches used (TbtOnPCH and OsxDetect).
Please let me know if you need anything else like IOreg, EEPROM or ACPI dumps. On my repo you can also find more stuff that might help, the default config uses a different SSDT-TbtOnPCH patch (one with the DROM inside of it), the one used after patching the firmware doesn't have it anymore. Maybe things go wrong there. I'm not really sure and by no means an expert in any of this. Merely an enthusiastic enthusiast haha.
FWIW I have a dedicated NUC for testing, in possession of a flash programmer and not afraid to use it 😅
nuc-tb3-wake-panic.txt
SSDT-OsxDetect.dsl.zip
SSDT-TbtOnPCH-POST.dsl.zip
Describe the bug:
-Device not Found
Expected behavior: Unknown
Normal flash procedure
Configuration
ASRock z390 itx with Alpine Ridge JHL6240 Thunderbolt 3 chip and TPS65982 controller
OSX version: 10.15.3
NUC model: NA
Boot SSD model and protocol: WD SSD 500 GB M.2
Second SSD model and protocol - NA
First DIMM model: Corsair Vengeance DDR4 3000 16GB
Seconnd DIMM model: Corsair Vengeance DDR4 3000 16GB
Display port(s) used: 1
Display resolution(s): Standard HD
Wifi: BCM94360CS2
Any TB3 devices: No
Any USB devices:
sh-3.2# /Applications/tbpatch list
No devices found or not running as root!sh-3.2#
sh-3.2# csrutil status
System Integrity Protection status: disabled.
Uploaded ROM Dump:
ASRock Z390 itx dump v2.bin.zip
DSDT.aml.zip
Controller software here - https://support.lenovo.com/sg/en/downloads/ds502153
Thank you !
I'm highly interested to get native thunderbolt osx management and i was wondering if i could follow the patching process on this Titan Ridge JHL 7540 4C 2018. I loaded ThunderboltReset.kext and i can see the ExpressCard Thunderbolt on PCI devices at system report, also part of the NHI root tree on ioreg but as i open on root the thunderbolt patcher app to dump the firmware i got "No devices found. Make sure you have the right ACPI tables installed and that you are running this application as root." even on the CLI mode. What i'm missing?
When I installed the patch files for the first time, I found that the program was running for a long time, so I quickly stopped the program. But after that I can not install patch files or uninstall patch files after a fail attempt, I even found that I cannot start my Windows operating system. After endless attempts, I found that as long as I set Thunderbolt 3 to legacy mode, I can successfully enter the windows operating system.
Hello, please, suggest I'm following your guide to update TB FW on Hades Canyon, that I setup over a year ago for OSX.
I'd like to use it in Native TB3 mode, and initially attempted to update with the GUI, which failed and then I moved to the command line. I also made a backup of my existing firmware. Would you please help me to understand why the update process is failed(per screenshot)? Did I actually succeed updating it on the first attempt? Sorry if I'm asking simple questions, just want to make sure it everything properly.
Hello,
I just have a question :
I have a nuc 8i7HVK and I want to patch the thunderbolt chipset.
But when i look at my device list, i just found 1x I2C2 devices and one I2C1 devices. Is it normal ???, because on your tutoriel, there's RP05 and don't see it in my list.
Can you just tell me if it's possible to patch it. I attache a dump of my chip and my list.
Thank you for your answer.
/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/I2C2@15,2/AppleIntelLpssI2C@2/AppleIntelLpssI2CController@2/HPM1@0/AppleHPMLPSS/AppleHPMDevice@4E
Address : 0x0000004E
PID : 0x2831454341
UID : 1DAD3810-63CA-108C-5F40-9D7549BB9A4D
Version :
Build : 708ef7fef06b3a126fd0e433f097fed7975c3730_09112017
Device : TPS65982 HW0011 FW0001.12.06 ZTBT1
/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/I2C1@15,1/AppleIntelLpssI2C@1/AppleIntelLpssI2CController@1/HPM0@0/AppleHPMLPSS/AppleHPMDevice@76
Address : 0x00000076
PID : 0x2831454341
UID : 41AD3810-872C-2BBC-4440-DA27EE4DE246
Version :
Build : 708ef7fef06b3a126fd0e433f097fed7975c3730_09112017
Device : TPS65982 HW0011 FW0001.12.06 ZTBT1
/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/I2C2@15,2/AppleIntelLpssI2C@2/AppleIntelLpssI2CController@2/HPM1@0/AppleHPMLPSS/AppleHPMDevice@70
Address : 0x00000070
PID : 0x2831454341
UID : 63AD3810-2ADA-CEA4-5443-9E41E3C3CF21
Version :
Build : 708ef7fef06b3a126fd0e433f097fed7975c3730_09112017
Device : TPS65982 HW0011 FW0001.12.06 ZTBT1
Hello! Thank you for the great work on the HaC Mini project! I used your guide and everything worked great for the installation on my NUC8i7HVK.
As there was no thunderbolt support (was in Legacy), I launched HaC Mini and installed the ThunderboltPatcher. I then used it to patch Thunderbolt and it said successful.
I rebooted and it was stuck on the first 20% of the progress bar. I tried to boot on recovery or from the install Catalina USB, but same behavior.
Any idea of what I did wrong and how to undo it? Thank you very much!!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.