BIOS Upgrade avec Grub

Cet article est un début de traduction des articles de thinkwiki sur update Bios.

Il comprend quelques passages en anglais (pas encore traduit), et des références au site doc-ubuntu.org.

Mise à jour BIOS

Est-elle nécessaire ?

Toujours bien vérifier les références de sa carte mère et du bios actuel.

Lire les apports des nouvelles versions du bios. Si vous n' avez pas besoin de ces nouvelles fonctionnalités, ne faites pas la mise à jour !

Bien vérifier la version requise

Télécharger sur le site du constructeur, et uniquement lui les nouvelles versions. Si possible vérifier le MD5 des images et programmes téléchargés.

Sécuriser l'alimentation

Brancher son portable sur le secteur et par sécurité avoir sa batterie bien chargée.

Quel support utiliser ?

Un lecteur de CD interne, externe ou mieux, le menu de Grub !

Une image ISO gravée sur un CD

Ceci reste la méthode la plus utilisée.

Autrefois , c'est une disquette qui permettait la mise à jour. Aujourd'hui, on grave cette image sur une galette.

Lecteur de CD interne

Il faut disposer d'un lecteur CD DVD interne. Si vous n'avez pas de lecteur interne, prévoyez un lecteur externe… MAIS…

Le support USB n'est pas toujours possible

Si vous n'utilisez que rarement un lecteur, récupérez un vieux lecteur CD dans une tour, et connectez le en USB avec le kit de connection USB vers IDE et SATA.
Attention, certains BIOS, et certaines machines ne peuvent être upgradés depuis un quelconque périphérique externe USB, clé USB, disque, etc… !!

Récupérer les firmwares

Les thinkpad ont deux firmwares différents

It is important to understand that Thinkpads from IBM have two separate firmwares:

the BIOS, and the Embedded Controller Program (ECP).

A given BIOS version will require a certain version of the ECP.

You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP,

and the order in which to update them.

Update the ECP first, and then the BIOS. Also, make sure to do the two updates immediately one after the other.

Ma version

# dmidecode -s bios-version
# dmidecode -t 11

Vieux thinkpad

Extracting an update image depuis un exe compressé

ATTENTION!Though this process has been successfully tested on many versions of .exe files found on IBMs website,

that doesn't mean it will work for all of them.Proceed at your own risk.

Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.

Décompacter un exe depuis linux

These EXE unpack procedures no longer work on more recent downloads, as Lenovo has changed the packaging format.

You may still be able to unpack them using wine, or alternatively an actual (virtual) Windows machine.

Cabextract

Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see BIOS-Bootsplash). If you install the Linux program cabextract you can expand these .cab files directly. For example, if you downloaded 1iuj13us.exe from Lenovo:

$ cabextract 1iuj13us.exe

Testing the Image

You can test that FILENAME.IMG is really a floppy image by running:

# mkdir /tmp/mntfloppy

# mount -o loop FILENAME.IMG /tmp/mntfloppy

If a ls command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable. For example:

# ls /tmp/mntfloppy

Unmount the image after you are done testing:

# umount /tmp/mntfloppy

Booting from update image

Now that you have a bootable image for the correct update for you hardware,

what you need to do is boot from that image to install the update.

There are different ways to do that:

  • Boot from a CD
  • Boot from the image, using GRUB
  • Boot from a floppy
  • Boot from a USB Flash drive

Syslinux

Many ?? have warned not to use the SYSLINUX image-loader memdisk to boot firmware update images.

Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the SYSLINUX image-loader memdisk.

Memdisk

Locate the memdisk file from the syslinux package. You can search for it with find:

# find /usr -name memdisk #or just use “dlocate memdisk” or “locate memdisk” if these programs are installed

If /usr/…/memdisk is not present, syslinux is not installed. You will need to install it to boot a .IMG from GRUB.

Copy both the FILENAME.IMG and memdisk files into /boot directory. For example:

# cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/

Memdisk

Ces liens sont à vérifier, car ils ne concernent pas forcément memdisk !

memdisk_forum_ultimatebootcd.com

reboot.pro_memdisk

Copier le fichier memdisk

Copier le fichier memdisk depuis le paquet syslinux vers le répertoire boot.

sudo su -
cd /boot
cp /home/youruser/Downloads/6uuj12uc.iso
cp /usr/share/syslinux/memdisk

Thinkpad récents

La lourde procédure ci-dessus n'est pas utile car il existe des images ISO.

Télécharger la bonne image ISO.

Le fichier 6uuj12uc.iso cité ci-dessous n'est qu'un exemple ! Vous devez trouver celui qui convient à votre machine !

Lancer des images iso avec Grub2

[b] Cette démarche de modification de Grub est valable aussi bien pour l'utilitaire de mise à niveau du BIOS que pour celui de reconditionnement de la batterie ![/b]

Procédure

C'est une possibilité intéressante de grub2, mais il existe des différences importantes entre le fait de modifier grub pour qu'il lance un exécutable, ou qu'il lance une prodédure update bios,

et celui de lancer une distribution.

Le tutoriel de doc.ubuntu-fr.org présenté ci dessous diffère de celui de thinkwiki…La syntaxe apparaît très différente.

grub2_lancer_des_images_iso

Copiez l'iso dans le répertoire boot

sudo su -
cd /boot
cp /home/youruser/Downloads/6uuj12uc.iso

Créez un lien symbolique

Remarque: Le lien symbolique permet d'attribuer un autre chemin d'accès à un fichier en pointant sur un nom de fichier.

lien_symbolique

Créez un lien symbolique, ainsi vous n' aurez plus à modifier la configuration de Grub lors des prochains upgrades.

ln -s 6uuj12uc.iso biosupgrade.iso 

Créer l'entrée de boot dans Grub2

Vous devez connaître votre partition de boot.

Elle ne se nomme par forcément (hd0,1).

Nous avons à faire avec grub2 reconnaissable à son menu configurable en sous-sections (ex: 40_custom…)

Méthode avec la commande cat

Elle affiche le contenu d'un fichier. Mais la syntaxe ci-dessous telle quelle est inopérante dans Ubuntu.

cat >> /etc/grub.d/40_custom <<EOF
menuentry "Lenovo BIOS Upgrade" {
    set root=(hd0,1)  # <-- vérifier que c'est votre partition !!
    linux16 /boot/memdisk iso
    initrd16 /boot/biosupgrade.iso
}
EOF

Méthode classique

sudo gedit /boot/grub/grub.cfg

Thinkwiki_BIOS_Upgrade_GRUB2

With grub2, one would append the following to /boot/grub/grub.cfg :

menuentry “My BIOS Upgrade” { set root=(hd0,0) #should match the others in your grub.cfg linux16 /boot/memdisk initrd16 /boot/1WUJ25US.IMG #or whatever yours is }

update-grub

update-grub

Redémarrer

Lenovo BIOS Upgrade

Sélectionnez Lenovo BIOS Upgrade.

Cette méthode fonctionne aussi pour lancer un utilitaire de “réparation de batterie” sous linux.

Liens

Thinkwiki

doc.ubuntu-fr.org

Divers

bios_upgrade_avec_grub.txt · Dernière modification: 2012/05/05 10:35 (modification externe)
GNU Free Documentation License 1.3
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5