I have a Lenovo Thinkpad and recently had to upgrade the firmware. It was not easy, because Lenovo really targets Windows users. But with considerable help from claydoh, I got it done, and I decided to write a step-by-step (with an invitation to claydoh to take it down if it’s not appropriate).
1. You will need to install cabextract on your machine if you don’t already have it.
sudo apt-get install cabextract
2. Go to the Lenovo support/download site.
3. Enter the serial number of your machine.
4. Click on Drivers & Software (on the left side of the screen)
5. Click on BIOS/UEFI, and select the down arrow for the BIOS Update that mentions Linux.
6. Download the BIOS Update Utility (Linux) file. That will download a zip file.
7. Extract the zip file. I suggest having it extract to an automatically created subdirectory, where you will see one or more cab files.
8. Open a terminal, and go to /etc/fwupd/
9. With administrator privileges, open daemon.conf with a text editor
sudo nano daemon.conf
10. Scroll down, and change “Only trusted sources” from true to false
11. Save and exit
12. Go back to the subdirectory to which you extracted the zip file contents.
13. In that subdirectory, choose the cab file you want to use for the update. (I saw cabs for 1.48 and 1.58 versions when I did it, and wanted the 158 cab.)
14. Run the following command:
sudo fwudmgr install filename.cab
That will schedule the firmware update for the next time you reboot.
15. Go back to /etc/fwup/
16. Run sudo nano daemon.conf
17. Scroll down, and change “Only trusted sources” from false to true.
18. Save and exit.
19. Reboot to update the firmware.
1. You will need to install cabextract on your machine if you don’t already have it.
sudo apt-get install cabextract
2. Go to the Lenovo support/download site.
3. Enter the serial number of your machine.
4. Click on Drivers & Software (on the left side of the screen)
5. Click on BIOS/UEFI, and select the down arrow for the BIOS Update that mentions Linux.
6. Download the BIOS Update Utility (Linux) file. That will download a zip file.
7. Extract the zip file. I suggest having it extract to an automatically created subdirectory, where you will see one or more cab files.
8. Open a terminal, and go to /etc/fwupd/
9. With administrator privileges, open daemon.conf with a text editor
sudo nano daemon.conf
10. Scroll down, and change “Only trusted sources” from true to false
11. Save and exit
12. Go back to the subdirectory to which you extracted the zip file contents.
13. In that subdirectory, choose the cab file you want to use for the update. (I saw cabs for 1.48 and 1.58 versions when I did it, and wanted the 158 cab.)
14. Run the following command:
sudo fwudmgr install filename.cab
That will schedule the firmware update for the next time you reboot.
15. Go back to /etc/fwup/
16. Run sudo nano daemon.conf
17. Scroll down, and change “Only trusted sources” from false to true.
18. Save and exit.
19. Reboot to update the firmware.