10
Februar
2026
So aktualisieren Sie das BIOS/EFI/Firmware Ihres Computers unter Linux
15:11

So aktualisieren Sie das BIOS/EFI/Firmware Ihres Computers unter Linux

10 Februar 2026 15:11

Wie flashe ich das BIOS unter Linux? Anweisungen zum Aktualisieren des BIOS/EFI/Firmware eines PCs unter Linux.

Einführung

Zur Unterstützung neuer Prozessormodelle ist eine Aktualisierung des BIOS Ihres Computers erforderlich. Beispielsweise muss das BIOS aktualisiert werden, bevor ein modernerer, leistungsstärkerer Prozessor installiert wird, der von der ursprünglichen BIOS-Version nicht unterstützt wird.

Manchmal veröffentlicht das Entwicklerunternehmen neue BIOS-Versionen, um Fehler zu beseitigen oder neue Funktionen hinzuzufügen (z. B. die Möglichkeit, den Prozessor zu „übertakten“).

Das Update ist immer auf der Website des Motherboard-Herstellers im Internet in Form einer selbstextrahierenden Archivdatei (EXE) verfügbar, die das Dienstprogramm (ausführbare EXE-Datei) für die Firmware, die Firmware selbst (Binärdatei) und autoexec.bat (Befehlsdatei) enthält.

Die übliche Methode, das BIOS mit einer DOS-Bootdiskette zu aktualisieren, ist mittlerweile umständlich geworden, da sie viel Zeit in Anspruch nimmt:

  • Zuerst müssen Sie ein Flash-Laufwerk kaufen,
  • FreeDOS herunterladen,
  • Brennen Sie die FreeDOS-IMG-Datei mit Rufus auf ein USB-Laufwerk.
  • Extrahieren Sie dann die EXE-Datei des Dienstprogramms und die Firmware-Datei aus dem Archiv mit der BIOS-Firmware auf ein bootfähiges USB-Flash-Laufwerk.
  • Booten Sie von einem USB-Flash-Laufwerk mit Firmware, und das EXE-Dienstprogramm flasht automatisch das ROM des Computers.

Wenn auf Ihrem PC Linux installiert ist, gibt es eine zeitsparende Möglichkeit, eine neue BIOS-Version über ein Terminalfenster in das Computer-ROM zu flashen.

1. Vorbereitung

1.1 Finden Sie das Motherboard-Modell heraus

Sie können das Motherboard-Modell auf zwei Arten herausfinden:
1) Hardware. Öffnen Sie das Computergehäuse, suchen Sie das Motherboard und lesen Sie die Aufschrift – Hersteller und Modell des Motherboards.
2) Software – Installieren Sie das lshw-Paket und führen Sie das gleichnamige Dienstprogramm mit dem Schalter „-C System“ aus.

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

Wobei „head -7“ die Ausgabe auf die ersten 7 Zeilen begrenzt.

sudo lshw -C system | Kopf -7
grün-pro
Beschreibung: Desktop-Computer
Produkt: H55M-S2H
Hersteller: Gigabyte Technology Co., Ltd.
Bittiefe: 64 Bit
Fähigkeiten: smbios-2.4 dmi-2.4 smp vsyscall32
Konfiguration: boot=normales Chassis=desktop uuid=...

In meinem Fall ist das Produkt H55M-S2H von Gigabyte Technology Co., Ltd..

1.1 Finden Sie die Versionsnummer der BIOS-Firmware heraus

Das dmidecode-Dienstprogramm mit dem Schalter -t bios zeigt die BIOS-Firmware-Version an.

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

before_flashing

1.2 Laden Sie die Firmware-Version von der Website des Herstellers herunter

Gehen Sie im Internet auf die Website des Herstellers Ihres Motherboards – Abschnitt Support, geben Sie Ihr Modell ein oder suchen Sie es – laden Sie das BIOS-Update herunter.
Natürlich müssen Sie die neueste Version der BIOS-Firmware herunterladen.

Gigabyte

1.2 Extrahieren Sie die binäre Firmware-Datei aus dem Update-Archiv

Klicken Sie mit der rechten Maustaste auf die EXE-Datei – hier extrahieren.
entpacken1
Gehen Sie zum Ordner
entpacken2
Wir bemerken die Firmware-Datei. Sein Namen kann in die Zwischenablage kopiert werden. Mit der rechten Maustaste – „Umbenennen“ – den Dateinamen auswählen – in die Zwischenablage kopieren.
entpacken3

1.3 Installation des Firmware-Dienstprogramms

Paket muss installiert werden flashrom.

sudo apt install flashrom

Beschreibung der Flashrom-Anwendung:

Identifizieren, Lesen, Schreiben, Löschen und Testen von BIOS-/ROM-/Flash-Speicherchips.
Flashrom ist ein Tool zum Identifizieren, Lesen, Schreiben, Überprüfen und Löschen von Flash-Speicherchips.
Es wird häufig zum Flashen von BIOS-/EFI-/Coreboot-/Firmware-/OptionROM-Images auf einem System mit einem unterstützten Motherboard verwendet, unterstützt aber auch das Flashen von Netzwerkschnittstellenkarten (NICs), SATA-Controllern und anderen externen Geräten, die Flash-Speicherchips programmieren können.

Es unterstützt eine breite Palette von DIP32-, PLCC32-, DIP8-, SO8/SOIC8-, TSOP32/40/48- und BGA-Chips mit verschiedenen Protokollen wie LPC, FWH, Parallel Flash oder SPI.

Das Tool kann beispielsweise zum Flashen von BIOS-/Firmware-Images verwendet werden – seien es proprietäre BIOS-Images oder Coreboot-Images (früher bekannt als LinuxBIOS).

Es kann auch verwendet werden, um das aktuell vorhandene BIOS/Firmware vom Flash-Speicherchip auszulesen.

Homepage:http://www.flashrom.org.

2. BIOS/EFI/Firmware

2.1 Aus dem ROM lesen und eine alte Version von BIOS/EFI/Firmware auf der Festplatte speichern

ROM ist der Nur-Lese-Speicher oder Flash-Speicher eines Computers. Ich habe die alte Version der Firmware mit dem Dienstprogramm gelesen flashrom:

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

wo h55ms2h.f1- Der Name der Firmware-Datei der ersten Version lautet in diesem Fall „F1“ (der Einfachheit halber können Sie den Dateinamen „bios.old“ verwenden).

lesen

2.2 Schreiben einer neuen Version von BIOS/EFI/Firmware ins ROM

In meinem Fall hat die Firmware-Version F7 den Dateinamen h55ms2h.f7

Stellen Sie vor dem Schreiben der Firmware in das ROM sicher, dass die Firmware-Datei übereinstimmt Modelle motherboard.

Wenn der PC über wenig RAM verfügt, schließen Sie alle nicht benötigten Programme außer Terminal, damit kein Auslagern stattfindet, d. h. der Inhalt des Speichers wird auf der Festplatte in die Auslagerungsdatei verschoben.

Starten der Firmware mit dem Flashrom-Dienstprogramm:

sudo flashrom -p internal -w h55ms2h.f7

Wir werden den Computer während der Firmware-Installation niemals ausschalten! Wir warten darauf, dass die Aufschriften „Erase/write done“ und „Verifying flash... VERIFIED“ erscheinen.
schreiben

3. Starten Sie den PC neu

sudo reboot

oder

sudo shutdown -r now

4. Überprüfen Sie die BIOS-/EFI-/Firmware-Version

sudo dmidecode -t bios | head -12

Ergebnis:
after_flashing

5. Probleme und Lösungen

5.1 Flashrom-Fehler: mmap „Vorgang nicht zulässig“

Abhängig vom Speicherchip mit dem BIOS, beim Auslesen des ROM mit dem Lesebefehl
sudo flashrom -p internal -r bios.old
Es kann ein Fehler auftreten „mmap fehlgeschlagen: Vorgang nicht zulässig“.

Chipsatz „Intel ICH7/ICH7R“ gefunden.
Flash-Schreiben wird aktiviert... Fehler beim Zugriff auf ICH RCRB, 0x4000 Bytes bei 0x00000000fed1c000
/dev/mem mmap fehlgeschlagen: Vorgang nicht zulässig
FEHLGESCHLAGEN!
FATALER FEHLER!
Fehler: Initialisierung des Programmierers fehlgeschlagen.

Lösung:

Fügen Sie einen Kernel-Parameter hinzu

iomem=relaxed

Geben Sie dazu nach der Meldung auf dem Bildschirm „Grub Loading“ ein. und „Willkommen bei Grub“,
drücken Sie im Grub2-Menü „e“ und fügen Sie den Linux-Kernel-Parameter hinzu:

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

Und klicken F10 um mit dem Laden von Linux fortzufahren.

5.2 Wenn das BIOS über zwei Chips verfügt, wie werden beide Chips geflasht?

Für das „Shadow“-Shadow-BIOS werden zwei ROM-Chips verwendet.
Das Dienstprogramm flashrom -p meldet dies, wenn es ohne den Parameter -c aufgerufen wird.
Zum Lesen oder Schreiben müssen Sie den Zusatzschlüssel -c „Chipname“ angeben.
Ich habe beide Chips geflasht.

Beispiel:

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

Kostenlose Illustration: publicdomainvectors.org.