Contribute
Register

Thunderbolt Firmware

Joined
Jan 29, 2023
Messages
26
Motherboard
Dell Latitude 5310
CPU
i5-10310U
Graphics
Intel > Need model name/number > See Forum Rules!
Hello, @CaseySJ I have an ASUS Prime X299 DELUXE II and I have tried every setting to make the HotPlug work but it doesn't work. Could you please be so kind to patch the Thunderbolt Firmware to activate the Bus? I tried to search for guides on what to modify in the firmware to activate the Bus, it's some bytes but couldn't find them. Maybe you can give any insight? Please find the original firmware extracted using the CH431A programmer from the MXIC chip.

Thank you
 

Attachments

  • X299Deluxe2Original.bin.zip
    214.2 KB · Views: 23
Thanks. Awaiting CaseySJ to patch the firmware. Do you have any idea on what bytes to change to activate the Bus?
Hello @AmitSinha

Asus X299 Deluxe II uses an Alpine Ridge controller instead of Titan Ridge. This means we are unable to make Thunderbolt Bus functional. We can modify a couple of bytes in the firmware, but Thunderbolt will not work properly.

We have also tried activating Thunderbolt Bus using just a SSDT. Please refer to link below. But again the results are not good.

The only recommended choice for Thunderbolt Bus is a flashed Gigabyte GC-Titan Ridge card.

 
Asus X299 Deluxe II uses an Alpine Ridge controller instead of Titan Ridge. This means we are unable to make Thunderbolt Bus functional.
No, no it is PRIME DELUXE II and it has JHL7540 Chip. I have even teardown for a proper verification.

We can modify a couple of bytes in the firmware, but Thunderbolt will not work properly.
Yes, please can we do that with the firmware i provided above? Also, how do i know what bytes exactly to modify? In addition, i saw some of your post and i read about active partition, what is that specifically?

We have also tried activating Thunderbolt Bus using just a SSDT. Please refer to link below. But again the results are not good.

The only recommended choice for Thunderbolt Bus is a flashed Gigabyte GC-Titan Ridge card.
I get your point and you're absolutely right but it's JHL7540 which is Titan Ridge. I've attached a copy of the original firmware in the first post of this thread. Please have a look.

Thank You
 
No, no it is PRIME DELUXE II and it has JHL7540 Chip. I have even teardown for a proper verification.


Yes, please can we do that with the firmware i provided above? Also, how do i know what bytes exactly to modify? In addition, i saw some of your post and i read about active partition, what is that specifically?


I get your point and you're absolutely right but it's JHL7540 which is Titan Ridge. I've attached a copy of the original firmware in the first post of this thread. Please have a look.

Thank You
Please try the attached firmware. Have you already created a Thunderbolt SSDT? If so, please use the following DROM:

Code:
    "ThunderboltDROM",
    Buffer (0x78)
    {
        /* 0x00     */  0xe1,                                           // CRC8 checksum: 0xE1
        /* 0x01     */  0x00, 0x98, 0xaa, 0x76, 0xbc, 0x7f, 0x54, 0x32, // Thunderbolt Bus 0, UID: 0x32547FBC76AA9800
        /* 0x09     */  0xea, 0x58, 0xca, 0xfe,                         // CRC32c checksum: 0xFECA58EA
        /* 0x0D     */  0x01,                                           // Device ROM Revision: 1
        /* 0x0E     */  0x6b, 0x00,                                     // Length: 107 (starting from previous byte)
        /* 0x10     */  0x31, 0x00,                                     // Vendor ID: 0x31
        /* 0x12     */  0x02, 0x50,                                     // Device ID: 0x5002
        /* 0x14     */  0x01,                                           // Device Revision: 0x1
        /* 0x15     */  0x24,                                           // EEPROM Revision: 36
        /* 0x16   1 */  0x08, 0x81, 0x80, 0x02, 0x80, 0x00, 0x00, 0x00,
        /* 0x1E   2 */  0x08, 0x82, 0x90, 0x01, 0x80, 0x00, 0x00, 0x00,
        /* 0x26   3 */  0x08, 0x83, 0x80, 0x04, 0x80, 0x01, 0x00, 0x00,
        /* 0x2E   4 */  0x08, 0x84, 0x90, 0x03, 0x80, 0x01, 0x00, 0x00,
        /* 0x36   5 */  0x05, 0x85, 0x50, 0x00, 0x00,
        /* 0x3B   6 */  0x05, 0x86, 0x50, 0x00, 0x00,
        /* 0x40   7 */  0x02, 0x87,
        /* 0x42   8 */  0x0b, 0x88, 0x20, 0x01, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00,
        /* 0x4D   9 */  0x03, 0x89, 0x80, // PCIe xx:04.0
        /* 0x50   A */  0x05, 0x8a, 0x50, 0x00, 0x00,
        /* 0x55   B */  0x05, 0x8b, 0x50, 0x00, 0x00,
        /* 0x5A   1 */  0x07, 0x01, 0x41, 0x53, 0x55, 0x53, 0x00, // Vendor Name: "ASUS"
        /* 0x61   2 */  0x17, 0x02, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x20, 0x58, 0x32, 0x39, 0x39, 0x2d, 0x44, 0x45, 0x4c, 0x55, 0x58, 0x45, 0x20, 0x49, 0x49, 0x00, // Device Name: "PRIME X299-DELUXE II"
    },
 

Attachments

  • X299PrimeDeluxe2-MOD1-CASEYSJ.zip
    214.7 KB · Views: 19
Back
Top