The Lenovo support site offers downloadable BIOS updates that can be run either from Windows or from a bootable CD.
Here's how to convert the bootable CD ISO images under Linux in order to update the BIOS from a USB stick.
Checking the BIOS version
Before upgrading your BIOS, you may want to look up which version of the BIOS you are currently running. To do this, install the dmidecode package:
apt-get install dmidecode
then run:
dmidecode
or alternatively, look at the following file:
cat /sys/devices/virtual/dmi/id/bios_version
Updating the BIOS using a USB stick
To update without using a bootable CD, install the genisoimage package:
apt-get install genisoimage
then use geteltorito
to convert the ISO you got from Lenovo:
geteltorito -o bios.img gluj19us.iso
Insert a USB stick you're willing to erase entirely and then copy the
image onto it (replacing sdX
with the correct device name, not
partition name, for the USB stick):
dd if=bios.img of=/dev/sdX
then restart and boot from the USB stick by pressing Enter, then F12 when you see the Lenovo logo.
Hi, there is easy way, install grub-imageboot, put iso file in /boot/images, update-grub, reboot. From grub menu select your iso file.
This works for me. Regards, Jamil Djadala
Thank you for this step by step guide. Very helpful.
@Djadala: never worked for me on my T430s
If I remember well the dmidecode package is not installed by default.
You can invoke dmidecode to get the BIOS version only:
But using cat as you mentioned does not require admin privileges.
Use option 'bs=4M' for faster write to the usb key (otherwise it will take several minutes):
$ dd bs=4M if=bios.img of=/dev/sdX
Hello,
After some searching online I tried to update the BIOS on an Ideapad 120s via USB bootable stick with DOS.
How to flash via DOS boot usb.........
01a. create a usb dos boot disk with rufus
You need the BIOS, ex 6gcn25ww.exe
on an Linux machine you use innoextract to extract the executable fron the auto-unpacking archive. will have same name and extension
you put the newly obtained exec in the root of the dos boot usb stick
boot the machine with said usb stick
type the name of .exe file at the promt, wait for extract process, wait for reboot, let the exe do its job - a new boot window will appear with the progress bar.....wait some more.....wait til machine reboots......check new bios......success !
finish
My 2 cents for people with noob skills on Linux.
I hope it will help someone....
Best regards