Como flashear/actualizar la BIOS en Linux

Hace poco me di cuenta que tenia mi portatil (Dell Insipirion 640M) con una version de BIOS, bastante antigua. El problema que estaba encontrando para actualizar dicha BIOS es que en estos momentos en el portatil no estoy usando ninguna otra particion que no sea Linux, concretamente tengo instalado Fedora 17. Por lo que me puse a investigar, como me las podia apañar.

Dell tiene una wiki donde explican como poder instalar unos repositorios para sus firmware, pero no me sirvieron de mucho. Pero aun asi os lo dejo el link, por si acaso.

La solucion la obtuve atravez de: archlinux.org. Donde tienen un How To de como flashear Bios desde Linux. Voy a intentar hacerme mi how to, que siempre me ayuda mas que releer la pagina de otro. Supongo que esto valdra para diferentes BIOS, no solo para las de DELL:

  • Primero toca descargar la ultima vesion de BIOS desde la pagina oficial de DELL
  • Convertirnos el fichero EXE de nuestra BIOS en un imagen (*.IMG), con el comando:
    # biosdisk mkimage MX61_A10.EXE /home/ZuRiCh
  • Ahora es cuando preparamos nuestro gestor de arranque (GRUB), para que tome esta imagen en el inicio
    # cp /usr/lib/syslinux/memdisk /boot/
    # cp /home/ZuRiCh/MX61_A10.img /boot/BiosUpdate.img
  • Finalmente añadimos una nueva entrada en el GRUB:
    title Flash BIOS
    kernel /memdisk
    initrd /BiosUpdate.img
  • Una vez que reinicies, tendras la opcion de entrar en «Flash Bios» y podras ejecutar el instalador de la BIOS, esto ya es siguiente, siguiente y cuando reinices, se puede apreciar que ya indica la ultima version A10

Asi de sencillo y para toda la familia! A disrutarlo!!