2014-05-29 18:59

Here are the steps I used to upgrade the BIOS of my Lenovo Thinkpad X1 Carbon Gen 2.
You have to download the bootable ISO file from Lenovo support site, convert it and copy it to a usb flash drive.

You will need a USB key you can erase.

First Get the bootable ISO file from Lenovo support website. To get your product number:

sudo dmidecode -t system | grep Product

To check your BIOS version: sudo dmidecode -t bios

Get the geteltorito program from your packages or download it:

cd /tmp/
wget http://userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/geteltorito
chmod +x geteltorito

Extract the img from the ISO:

./geteltorito -o bios.img gruj09us.iso

Copy the img to the USB key (make sure sdb is you USB key!!):

sudo fdisk -l /dev/sdb #at least check that device size is right
sudo dd if=bios.img of=/dev/sdb

That’s it. Boot on USB stick and follow the instructions to update your BIOS.

2014-05-29 18:59 · Tags: , , , , ,

12 Comments

  1. In my case, X1 Carbon Gen 1, and not Gen 2….
    I’d like to have feedback before if any one tried? ;) What’s Geteltorito repository?
    Thank’s for the tip ;)

    Pad

    Actually I have :

    ~ sudo dmidecode -t bios
    # dmidecode 2.12
    SMBIOS 2.7 present.

    Handle 0x000E, DMI type 0, 24 bytes
    BIOS Information
    Vendor: LENOVO
    Version: G6ET93WW (2.53 )
    Release Date: 02/04/2013
    Address: 0xE0000
    Runtime Size: 128 kB
    ROM Size: 12288 kB
    Characteristics:
    PCI is supported
    PNP is supported
    BIOS is upgradeable
    BIOS shadowing is allowed
    Boot from CD is supported
    Selectable boot is supported
    EDD is supported
    3.5″/720 kB floppy services are supported (int 13h)
    Print screen service is supported (int 5h)
    8042 keyboard services are supported (int 9h)
    Serial services are supported (int 14h)
    Printer services are supported (int 17h)
    CGA/mono video services are supported (int 10h)
    ACPI is supported
    USB legacy is supported
    BIOS boot specification is supported
    Targeted content distribution is supported
    UEFI is supported
    BIOS Revision: 2.53
    Firmware Revision: 1.2

    Handle 0x002D, DMI type 13, 22 bytes
    BIOS Language Information
    Language Description Format: Abbreviated
    Installable Languages: 1
    en-US
    Currently Installed Language: en-US

    ~

    Reply

  2. Hi Pad,
    geteltorito is just a perl script to extract the iso.
    http://freecode.com/projects/geteltorito

    you should get the iso file from lenovo download website.
    Marc

    Reply

  3. I Left it aside… And just did it now ;-)
    Works like a charm… ThX a Lot !

    Reply

  4. I works … But just one question: Why did I have to make an img with iso file, with geteltorito?
    img should works also no?

    Reply

    • I’m not an expert on the matter : I think some special iso files can be used either on USB or CD, but this one from Lenovo has to be transformed.

      Reply

  5. Kaloyan Petrov

    I used the USB method on T520i with BIOS 1.29/EC 1.22
    And some point of BIOS update, i received and error screen.
    After that computer booted with new 1.45 BIOS, but the EC was at version 1.22
    Using an update with a CD fixed things.

    Reply

  6. Tobias Hommel

    Works fine on “X1 Carbon 3rd Generation” with current n14ur07w.iso.

    Reply

  7. @Tobias Hommel
    I am still with BIOS v1.06 on my “X1 3rd gen” and I wonder if it makes sense updating to v1.09(n14ur07w.iso). Have you noticed any improvements?

    Reply

  8. Perfect.
    This does work great on X1 Carbon 3rd generation with n14ur09w.iso.

    Reply

  9. You safe my day :)

    Works great on X1 Carbon 3rd generation with n14ur10w.iso.

    Reply

  10. shaneonabike

    I tried this but was not able to get it to boot for Lenovo T510. I definitely snagged the bootable BIOS but when it burnt out to the USB there was nothing there (is that normal?). When I tried to boot the error message was that there was no OS? Any ideas??

    Reply

  11. How do you do this in Windows? I download a geteltoritor utility for Windows and it’s creates an image of only 512 bytes.

    BTW, Lenovo bios util does NOT run any Windows 7/8/10 64 bit versions. I rather not burn a CD…since my Lenovo has no CD drive

    Reply

Leave a Reply to Tobias Hommel Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>