Wednesday, September 26, 2007

Howto Easily Upgrade Dell BIOS in Ubuntu

You should always upgrade your bios like you do software because it provides underlying support for your hardware, this is a quick & easy howto to guide you through the process...

The Dell firmware-tools project provides easy method of BIOS and firmware update.

Packages for firmware-tools and firmware-addon-dell for Debian and Ubuntu are under construction. Here is the main firmware-tools page: BIOS and Firmware Updates

BIOS Update Process for Debian/Ubuntu:


Install libsmbios

# apt-get update (not always necessary)
# apt-get install libsmbios-bin

Get the System ID

# getSystemId
Libsmbios: 0.12.1
System ID: 0x019D
Service Tag: J5TJV71
Express Service Code: 41710831021
Product Name: Dimension 3000
BIOS Version: A03
Vendor: Dell Computer Corporation
Is Dell: 1

Download the latest BIOS ".HDR" file for this system.
Go here: http://linux.dell.com/repo/software/bios-hdrs/
The directory will be named: system_bios_ven_0x1028_dev_SYSTEM_ID_version_BIOS_VERSION. Go into this directory and download the file, "bios.hdr".
ctrl-f and search for your system id, mine is 0x019D; and grab the latest version
load the dell_rbu driver

# modprobe dell_rbu

Update the bios

# dellBiosUpdate -u -f ./bios.hdr-2.3.2
Supported RBU type for this system: (MONOLITHIC)
Using RBU v2 driver. Initializing Driver.
Setting RBU type in v2 driver to: MONOLITHIC
Prep driver for data load.
Writing RBU data (4096bytes/dot): ............................
..............................................................
.......................
Notify driver data is finished.
Activate CMOS bit to notify BIOS that update is ready on next boot.
Update staged sucessfully. BIOS update will occur on next reboot.

Reboot the system

save your work and type:
sudo reboot
Once you boot up, your system will auto-clear your bios and update the bios

6 comments:

  1. Hi. Thanks for the info. Unfortunately, my system isn't listed:

    Here's the pertinent info:

    System ID: 0x0188
    BIOS Version: A05

    In fact, the list skips right around it. Will more BIOS updates follow?

    ReplyDelete
  2. A05 seems to be a very new bios, u may not need to upgrade for a while

    ReplyDelete
  3. Good article. One quick note for any other newbies who have difficulty - you will need to "sudo" most/all of the commands in this howto.
    More generally, is there a reason that Ubuntu Unleashed doesn't provide full-content RSS feeds? It's the last partial-content feed in my reader.

    ReplyDelete
  4. didnt know it was partial, I will fix that

    ReplyDelete
  5. would this delete all previous setttings? Passwords, etc.

    ReplyDelete
  6. Mine doesn't seem to be there either:
    Libsmbios: 0.13.6
    System ID: 0x01F5
    Service Tag: FVSHVD1
    Express Service Code: 34574049541
    Product Name: Inspiron 1501
    BIOS Version: 2.6.1
    Vendor: Dell Inc.
    Is Dell: 1

    I'm guessing that just means that there's no update for it yet? There is a 0x01f7 and a 0x01da 2.6.1. I'm wondering if one of these might be a later version...

    ReplyDelete