Lenovo Ideapad 5 läuft prima mit Ubuntu, aber Lenovo stellt BIOS-Updates als Windows-.exe-Datei zur Verfügung.
Aktuelle BIOS-Versionen sind aber auch unter Linux wichtig, um Schwachstellen zu vermeiden.
Für das Einspielen von BIOS-Updates unter Linux haben wir folgende Lösung gefunden.
Vorbereitung
CAP-Datei für BIOS-Update von Lenovo herunterladen: h2cn27ww.exe
Prüfen der heruntergeladenen Datei
Stimmen die Checksummen überein:
Checksummen der heruntergeladenen Dateien ermitteln mit sha256sum (Dateiname), sha1sum (Dateiname), md5sum (Dateiname)
Abgleichen der ermittelten Checksummen mit den bei https://support.lenovo.com/… gelisteten Checksummen für SHA256, SHA1, MD5
Passt der bei Virustotal angezeigte Hexadezimalstring zur Ausgabe von sha256sum (heruntergeladene Datei)?
Alles im Grünen Bereich?
Zum Nachweis der Prüfung: Terminalausgaben und Screenshot von Virustotal als .png-Datei speichern
Einspielen des Bios-Updates
Innoextract installieren
1
sudo apt install innoextract
CAP-Datei mit innoextract entpacken
1
innoextract h2cn27ww.exe
Die GUID des Typs ‘system-firmware-type’ herausfinden:
1
sudo fwupdate -l
Bsp.:
12345
sudo fwupdate -l
system-firmware type, {e85b4495-99d6-43aa-a927-cc6b1c82e87f} version
23426385 can be updated to any version above 23426384
device-firmware type, {b3d27d38-23ea-4423-a1a0-d4953d116656} version 1
can be updated to any version above 4294967295
Speicherort für die CAP-Datei festlegen, damit sie beim nächsten Rechnerneustart installiert wird
1
sudo fwupdate -a {<my-device-uuid-here>} ./<my-capfile_name>.cap`
Bsp.:
1
sudo fwupdate -a e85b4495-99d6-43aa-a927-cc6b1c82e87f codeGetExtractPath/BIOS.cap
Reboot: Das BIOS-Update wird durch das (bisherige) UEFI BIOS ausgeführt.