Thinkpad Anniversary Edition 25 and Thinkpad T470: thunderbolt firmware bug

thinkpad anniversary edition 25

Lenovo published in 2019 a a firmware update with the title Critical Intel Thunderbolt Software and Firmware Updates - ThinkPad. I did not know about it until 2026 when somebody on youtube mentioned that the Intel Thunderbolt controller (the chip behind the usb-c type of port) has a bug where it exhausts it's flash memory and finally dies.

Lenovo describes the problem like this in it's bulletin:
Systems may experience any of the following symptoms:

USB-C port not working
Intel Thunderbolt controller not visible in the OS/Device Manager
USB-C or Thunderbolt docking stations not visible or having connectivity problems
HDMI output not available
System battery not charging with a USB-C power adapter connected to the USB-C port
Intel Thunderbolt pop-up error message
Intel Thunderbolt safe mode error message
BIOS Thunderbolt communication error or hang during POST

These symptoms may occur after 6 to 12 months of typical usage.

The problem applies to:
ThinkPad T470 (Machine Type: 20HD, 20HE, 20JM, 20JN)
ThinkPad 25   (Machine Type: 20K7)
The T480 and other models are also affected but you may need a different firmware package.

To me this a big deal. It means that the hardware is ruined and simply dies one day. The chip wears out over time even if you don't use the port. I am running Ubuntu 18.04 on this laptop. This version of ubuntu has the fwupdmgr tool but for some reason it will not pick this fix up if you just refresh it and try to update. It will install all kind of unnecessary security nonsense but this critical software that can brick your laptop is not installed. Users running Windows 11 and trusting that microsoft will install the fix automatically are also out of luck. Nothing will happen. The NVM version will stay at 04.00 and your laptop will die an early death.

I treat my Thinkpad 25 like a collector's item and I don't use it regularly. It's in prestine condition and I think this is why this bug did not kill it yet.

Intel Thunderbolt-3 firmware update from version 04.00 to version 20.00

As mentioned earlier just running "fwupdmgr refresh" to download updates, "fwupdmgr get-updates" to list updates and then "fwupdmgr update" to install the updates does not work. It does not update the critical thunderbolt firmware.

The procedure presented here uses linux but it works actually for any system including Windows because I am booting the laptop from a linux version installed on a usb-key.

I download a recent ubuntu version to a usb key to have the latest fwupd and boldctl tools. I used xubuntu 26.04.1. I dd-ed the image to the usb key, then boot from it and select "try or install xubuntu".
Thinkpad bios related function keys:

The intel thunderbolt-3 firmware update procedure that worked for me:
I think this is an important firmware update to have if you own a T470 or a T480 or a thinkpad 25. I wish I had known earlier about this problem as it could have bricked my laptop. Catching it earlier would have been better.

If you can not update the firmware then consider disabling the intel thunderbolt chip from the bios. It's better than bricking your laptop. Completely disable the Thunderbolt controller in the BIOS and the chip will stop wearing out:
In bios disable thunderbolt in: security -> i/o ports

References




This page was written by Guido Socher