Updating bios from linux
Although Gigabyte claim that their QFlash BIOSes can be loaded independently of the OS the box is running, they only supply them as Windows binary self extracting archives.Gigabyte tech support aren't much help, suggesting that users can just extract it on a Windows box. The Gigabyte QFlash binaries are simply self extracting rar files.Handle 0x000D, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 3460CLG Version: Think Pad X1 Carbon Serial Number: DEXFXX UUID: MMMMMMMM-NNNN-OOOO-PPPP-QQQQQQQQQQQQ Wake-up Type: Power Switch SKU Number: LENOVO_MT_3460 Family: Think Pad X1 Carbon … Find the Drivers & Software URL at Lenovo (again, real serial number obfuscated in URL).
Lenovo/IBM provides firmware upgrades in a variety of packages: The Linux diskette is just the Diskette package that runs on Linux instead of Windows/DOS. On the X22, it worked with ECP 1.30 but not with BIOS 1.32 Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.
This is a huge drawback for anyone wanting to use SSDs, because it is so much slower. Besides, many people don't even have a floppy drive on their Think Pad.
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. See the wikipage Middleton's BIOS for installation instructions, downloads, and more description. If you really want to do it with a floppy, some tips: BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with PXELINX as part of the SYSLINUX package.
This is a very brief writeup of how to upgrade the BIOS on a X1 Carbon (G1) from Linux.
For more information on this topic there is always the excellent Think Wiki.