@dolgarrenan,
If you can extract the
entire firmware using an external SPI chip reader (even Raspberry Pi Model 3B and 4 can do this), then we can try to modify it for you.
You can also perform a
partial firmware extraction using any current version of Linux that supports Thunderbolt, such as Ubuntu 19.04 or Ubuntu 20.04. If you burn the ISO image to a USB flash disk using Balena Etcher on Mac, you can boot from the USB Disk and choose the option to
Try Ubuntu Without Installing. It will run directly off the USB Disk.
When Ubuntu starts up, open a Terminal window and type:
Code:
cd /home/ubuntu
sudo dd if=/sys/bus/thunderbolt/devices/0-0/nvm_active0/nvmem of=./x99x-designare-tb3-original.bin bs=4096 count=256
This should create a dump of the entire Active Partition of the Thunderbolt firmware chip into a file called
x99x-designare-tb3-original.bin. It may be necessary to change file ownership and group ownership of that file, as follows:
Code:
sudo chown ubuntu x99x*
sudo chgrp ubuntu x99x*
We can use this file to develop a patch, but an external chip reader/programmer such as Raspberry Pi or CH341A will still be needed to flash the modified firmware to the chip.