10
février
2026
Comment mettre à jour le BIOS/EFI/firmware de votre ordinateur sous Linux
15:11

Comment mettre à jour le BIOS/EFI/firmware de votre ordinateur sous Linux

10 février 2026 15:11

Comment flasher le BIOS depuis Linux ? Instructions pour mettre à jour le BIOS/EFI/firmware d'un ordinateur personnel à partir de Linux.

Présentation

La mise à jour du BIOS de votre ordinateur est nécessaire pour prendre en charge les nouveaux modèles de processeurs. Par exemple, la mise à jour du BIOS doit être effectuée avant d'installer un processeur plus moderne et plus puissant qui n'est pas pris en charge par la version d'origine du BIOS.

Parfois, la société de développement publie de nouvelles versions du BIOS pour éliminer les erreurs ou ajouter de nouvelles fonctions (par exemple, la possibilité d'« overclocker » le processeur).

La mise à jour est toujours disponible sur le site Web du fabricant de la carte mère sur Internet sous la forme d'un fichier d'archive auto-extractible (EXE), qui contient l'utilitaire (fichier EXE exécutable) du firmware, le firmware lui-même (fichier binaire) et autoexec.bat (fichier de commande).

La méthode habituelle de mise à jour du BIOS avec une disquette de démarrage DOS est désormais devenue peu pratique, car elle prend beaucoup de temps :

  • Vous devez d'abord acheter une clé USB,
  • téléchargez FreeDOS,
  • gravez le fichier FreeDOS IMG en utilisant Rufus sur une clé USB,
  • puis extrayez le fichier EXE de l'utilitaire et le fichier du firmware de l'archive avec le firmware du BIOS sur une clé USB amorçable,
  • démarrez à partir d'une clé USB avec un micrologiciel et l'utilitaire EXE flashera automatiquement la ROM de l'ordinateur.

Si Linux est installé sur votre PC, il existe un moyen rapide de flasher une nouvelle version du BIOS dans la ROM de l'ordinateur à partir d'une fenêtre de terminal.

1. Préparation

1.1 Découvrez le modèle de la carte mère

Vous pouvez connaître le modèle de la carte mère de deux manières :
1) matériel. Ouvrez le boîtier de l'ordinateur, trouvez la carte mère et lisez l'inscription - fabricant et modèle de la carte mère,
2) logiciel - installez le package lshw et exécutez l'utilitaire du même nom avec le commutateur "-C system".

sudo apt installer lshw
sudo lshw -C system | head -7

Où "head -7" limite la sortie aux 7 premières lignes.

sudo lshw -C système | tête -7
vert-pro
Descriptif : Ordinateur de bureau
produit : H55M-S2H
fabricant : Gigabyte Technology Co., Ltd.
profondeur de bits : 64 bits
capacités : smbios-2.4 dmi-2.4 smp vsyscall32
configuration : boot=châssis normal=bureau uuid=...

Dans mon cas, le produit est le H55M-S2H de Gigabyte Technology Co., Ltd.

1.1 Découvrez le numéro de version du firmware du BIOS

L'utilitaire dmidecode avec le commutateur -t bios affiche la version du micrologiciel du BIOS.

sudo apt installer dmidecode
sudo dmidecode -t bios | head -12

avant_clignotant

1.2 Téléchargez la version du firmware depuis le site Web du fabricant

Sur Internet, rendez-vous sur le site du fabricant de votre carte mère - rubrique Support, saisissez ou recherchez votre modèle - téléchargez la mise à jour du BIOS.
Naturellement, vous devez télécharger la dernière version du micrologiciel du BIOS.

gigaoctet

1.2 Extraire le fichier binaire du firmware de l'archive de mise à jour

Faites un clic droit sur le fichier EXE - Extrayez ici.
décompresser1
Allez dans le dossier
décompresser2
Nous remarquons le fichier du firmware. Son nom peut être copié dans le presse-papiers. À l'aide du bouton droit de la souris - "Renommer" - sélectionnez le nom du fichier - copiez-le dans le presse-papiers.
décompresser3

1.3 Installation de l'utilitaire du micrologiciel

Besoin d'installer le package flashrom.

sudo apt install flashrom

Description de l'application Flashrom :

Identifier, lire, écrire, effacer et tester les puces BIOS/ROM/mémoire flash.
flashrom est un outil permettant d'identifier, de lire, d'écrire, de vérifier et d'effacer les puces de mémoire flash.
Il est souvent utilisé pour flasher les images BIOS/EFI/coreboot/firmware/optionROM sur un système utilisant une carte mère prise en charge, mais prend également en charge les cartes d'interface réseau (NIC), les contrôleurs SATA et d'autres périphériques externes pouvant programmer des puces de mémoire flash.

Il prend en charge une large gamme de puces DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32/40/48 et BGA utilisant divers protocoles tels que LPC, FWH, flash parallèle ou SPI.

L'outil peut être utilisé, par exemple, pour flasher des images du BIOS/micrologiciel - qu'il s'agisse d'images BIOS propriétaires ou d'images coreboot (anciennement connues sous le nom de LinuxBIOS).

Il peut également être utilisé pour lire le BIOS/firmware existant actuel à partir de la puce de mémoire flash.

Page d'accueil :http://www.flashrom.org.

2. BIOS/EFI/micrologiciel

2.1 Lecture à partir de la ROM et sauvegarde d'une ancienne version du BIOS/EFI/firmware sur le disque

La ROM est la mémoire morte ou mémoire flash d'un ordinateur. J'ai lu l'ancienne version du firmware à l'aide de l'utilitaire flashrom:

cd Downloads
sudo flashrom -p internal -r h55ms2h.f1

h55ms2h.f1- le nom du fichier du firmware de la première version dans ce cas est « F1 » (pour plus de simplicité, vous pouvez utiliser le nom de fichier « bios.old »).

lire

2.2 Écriture d'une nouvelle version du BIOS/EFI/firmware sur ROM

Dans mon cas, la version du firmware F7 porte le nom de fichier h55ms2h.f7

Avant d'écrire le firmware sur la ROM, assurez-vous que le fichier du firmware correspond modèles carte mère.

Si le PC dispose d'une petite quantité de RAM, fermez tous les programmes inutiles à l'exception du Terminal afin d'éviter tout échange, c'est-à-dire en déversant le contenu de la mémoire sur le disque dur dans le fichier d'échange.

Lancement du firmware à l'aide de l'utilitaire flashrom :

sudo flashrom -p internal -w h55ms2h.f7

Nous n'éteindrons jamais l'ordinateur pendant l'installation du firmware ! Nous attendons que les inscriptions « Effacer/écrire terminé » et « Vérification du flash... VÉRIFIÉ » apparaissent.
écrire

3. Redémarrez le PC

sudo reboot

ou

sudo shutdown -r now

4. Vérifiez la version du BIOS/EFI/micrologiciel

sudo dmidecode -t bios | head -12

Résultat :
après_clignotant

5. Problèmes et solutions

5.1 Erreur Flashrom : mmap "Opération non autorisée"

En fonction de la puce mémoire avec le BIOS, lors de la lecture de la ROM avec la commande read
sudo flashrom -p internal -r bios.old
une erreur peut survenir "Échec de mmap : opération non autorisée".

Chipset "Intel ICH7/ICH7R" trouvé.
Activation de l'écriture flash... Erreur d'accès à ICH RCRB, 0x4000 octets à 0x00000000fed1c000
/dev/mem mmap a échoué : opération non autorisée
ÉCHEC !
ERREUR FATALE !
Erreur : L'initialisation du programmeur a échoué.

Solution :

Ajouter un paramètre de noyau

iomem=relaxed

Pour ce faire, après le message à l'écran "Chargement de Grub". et "Bienvenue chez Grub",
dans le menu Grub2, appuyez sur "e" et ajoutez le paramètre du noyau Linux :

linux /boot/vmlinuz-x.xx.xx ... ro quiet iomem=relaxed

Et cliquez F10 pour continuer à charger Linux.

5.2 Si le BIOS a deux puces, comment flasher les deux puces

Pour le BIOS fantôme "shadow", deux puces ROM sont utilisées.
L'utilitaire flashrom -p le signalera lorsqu'il sera appelé sans le paramètre -c.
Pour lire ou écrire, vous devez spécifier la clé supplémentaire -c "nom de la puce".
J'ai flashé les deux puces.

Exemple :

sudo flashrom -p internal -w 1394.ROM -c "Pm25LD040(C)" 
sudo flashrom -p internal -w 1394.ROM -c "Pm25LV040" 

Illustration gratuite : publicdomainvectors.org.