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 sur un système Linux ? Instructions pour mettre à jour le BIOS/EFI/firmware d'un ordinateur personnel à partir de Linux système opérateur.

Introduction

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 votre ordinateur à partir d'une fenêtre de terminal.

1. Préparation

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

Il existe deux manières de connaître le modèle de la carte mère :
1) matériel. Ouvrez le boîtier de l'ordinateur, recherchez sur 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 system | head -7
vert-pro
   Description : Ordinateur de bureau
   Produit : H55M-S2H
   Fabricant : Gigabyte Technology Co., Ltd.
   Profondeur de bits : 64 bits
   Fonctionnalités : SMBIOS 2.4, DMI 2.4, SMP, VSYSCALL32
   Configuration : démarrage normal, châssis de 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 install 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 Загрузки
sudo flashrom -p internal -r h55ms2h.f1

h55ms2h.f1- le nom du fichier du firmware de la première version, en l'occurrence « F1 », que je sauvegarde sur disque. (Par souci 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 dans la ROM, assurez-vous que le fichier firmware corresponde au modèle de la 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érification de la version du BIOS/EFI/firmware

sudo dmidecode -t bios | head -12

après_clignotant

5. Problèmes et solutions

5.1 Erreur FlashROM : mmap «Opération non autorisée»

Selon la puce mémoire contenant le BIOS, lors de la lecture de la ROM avec la commande sudo flashrom -p internal -r bios.old, l'erreur « mmap failed: Operation not permitted » peut se produire.

Found chipset "Intel ICH7/ICH7R".
Enabling flash write... Error accessing ICH RCRB, 0x4000 bytes at 0x00000000fed1c000
/dev/mem mmap failed: Operation not permitted
FAILED!
FATAL ERROR!
Error: Programmer initialization failed.

Solution :

Ajouter le paramètre noyau :

iomem=relaxed

Pour ce faire, après l'affichage du message « Chargement de Grub. » et « Bienvenue dans Grub.», le message suivant s'affiche. 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

Appuyez ensuite sur F10 pour poursuivre le démarrage de Linux.

5.2 Si le BIOS possède deux puces, comment les flasher toutes les deux ?

Le BIOS « shadow » utilise deux puces ROM.

L'utilitaire flashrom -p le signalera s'il est appelé sans le paramètre -c.

Pour lire ou écrire, vous devez spécifier l'option 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.