-
Download the BIOS update bootable CD image from lenovo's website. I downloaded version 2.33-1.16 and the file name was
giuj20us.isoIf the link I copied above is broken, try googling for
BIOS Update Bootable CD x240 site:lenovo.com -
Extract fram that bloated image only what matters
geteltorito -o bios.img giuj20us.iso -
Record what matters onto a thumbdrive with
sudo dd if=bios.img of=/dev/sdXXcan bea,b,c, etc (mine wasb) or maybe the devname of your thumbdrive is something altogether different. You can find out exactly what it is by checking the output ofdmesg | tailright after you mount the thumbdrive. You should also double check that that's right by taking a look at the output ofdf.ddis a dangerous command that can erase your harddrive (for instance, if you enter the devname of your harddrive instead of the devname of your thumbdrive in the command above). -
Reboot the system. Press F12 at boot time and choose to boot from thumbdrive.
One mistake I made the first time I tried this was feeding dd the devname of
an individual partition in my thumbdrive (e.g. sdb1). You have to feed it the
devname of the thumbdrive (e.g. sdb).
I cannot make this work. It does not load the bios update installation. I've tried with 2 flash drives and changing the usb port I've used.
Update: It worked after changing, in the BIOS settings (F1) from booting in Legacy Mode to Both and by putting the flash drive at the top of the boot device priority and then rebooting without using the Temporary Boot Device menu (F12).