<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://thinkwiki.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ambrosius</id>
	<title>ThinkPad-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://thinkwiki.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ambrosius"/>
	<link rel="alternate" type="text/html" href="https://thinkwiki.de/Spezial:Beitr%C3%A4ge/Ambrosius"/>
	<updated>2026-05-20T15:40:16Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://thinkwiki.de/index.php?title=BIOS-Update_ohne_optisches_Laufwerk_unter_Linux&amp;diff=29057</id>
		<title>BIOS-Update ohne optisches Laufwerk unter Linux</title>
		<link rel="alternate" type="text/html" href="https://thinkwiki.de/index.php?title=BIOS-Update_ohne_optisches_Laufwerk_unter_Linux&amp;diff=29057"/>
		<updated>2024-10-14T22:27:19Z</updated>

		<summary type="html">&lt;p&gt;Ambrosius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Einleitung =&lt;br /&gt;
Dieser Artikel beschreibt das Ausführen eines BIOS-Update von einem USB-Medium oder von der Festplatte mittels GRUB-Menü für Linux-Benutzer.&lt;br /&gt;
&lt;br /&gt;
= El Torito Image auf USB-Stick (nur UEFI) =&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* Ein ThinkPad der Sandy Bridge Generation X220/T420 etc. oder neuer mit UEFI – für ältere Modelle verwendet man stattdessen die [[#GRUB4DOS_mit_USB-Stick|GRUB4DOS-Methode]] &lt;br /&gt;
* Ein USB Stick &amp;gt; 100 MB, Formatierung egal&lt;br /&gt;
* ISO-Image des BIOS-Updates als Download von der Lenovo Website (siehe [[#Quellen_und_Links|Links]])&lt;br /&gt;
* geteltorito Version 0.6&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&amp;lt;/u&amp;gt; das Update-Medium für das X220 bootet im Legacy Modus (CSM), neuere Modelle müssen im UEFI-Modus gebootet werden. Um beiden Fällen gerecht zu werden, muss im UEFI-Setup unter &#039;&#039;&amp;quot;Startup&amp;quot;&#039;&#039; eine der folgenden Einstellungskombinationen aktiv sein&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UEFI/Legacy Boot&#039;&#039;&#039; || Both || Both&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UEFI/Legacy Boot Priority&#039;&#039;&#039; || UEFI first || Legacy first&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== geteltorito installieren ==&lt;br /&gt;
Seit dem 01.06.2024 ist das geteltorito PERL Skript umgezogen. geteltorito lädt man sich nun von der Github-Seite des Autors mit&lt;br /&gt;
 git clone https://github.com/rainer042/geteltorito.git&lt;br /&gt;
ins selbe Verzeichnis wie das ISO-Image herunter und macht es ausführbar mit:&lt;br /&gt;
&lt;br /&gt;
  chmod +x geteltorito.pl &lt;br /&gt;
&lt;br /&gt;
===Alternative Downloadmöglichkeit===&lt;br /&gt;
  wget https://download.linrunner.de/scripts/geteltorito.pl&lt;br /&gt;
  chmod +x geteltorito.pl&lt;br /&gt;
&lt;br /&gt;
== El Torito Image aus ISO extrahieren ==&lt;br /&gt;
Das El Torito Boot Image (.img) extrahiert man aus dem Update-ISO (.iso) mit&lt;br /&gt;
 ./geteltorito.pl -o thinkpadbios.img 8duj26us.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hinweis:&amp;lt;/u&amp;gt; &amp;quot;8duj26us.iso&amp;quot; ersetzt man durch den tatsächlichen Namen des ISOs.&lt;br /&gt;
&lt;br /&gt;
== El Torito Image auf USB-Stick schreiben ==&lt;br /&gt;
Für den Scheibvorgang wird das Device sdX des Sticks benötigt, das man wie [[#Device_des_Sticks_ermitteln|unten]] beschrieben ermittelt, in das folgende Kommando einsetzt und es ausführt:&lt;br /&gt;
 sudo dd if=thinkpadbios.img of=/dev/sdX bs=1M status=progress &amp;amp;&amp;amp; sync&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, dass der Datenträger nicht eingehängt ist und das sdX nicht mit einer Partitionsnummer weiter spezifiziert wird, wie z.b. sdc1 oder sda2! Beim Beschreiben mittels dd wird der Datenträger automatisch formatiert. &lt;br /&gt;
&lt;br /&gt;
== Ausführen ==&lt;br /&gt;
Die Ausführung des Updates ist am [[#BIOS_Update_ausf.C3.BChren|Ende dieses Artikels]] zusammengefaßt.&lt;br /&gt;
&lt;br /&gt;
= GRUB4DOS mit USB-Stick =&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* Ein frisch mit FAT&#039;&#039;&#039;32&#039;&#039;&#039; formatierter, leerer USB Stick &amp;gt; 100 MB&lt;br /&gt;
* ISO-Image des BIOS-Updates als Download von der Lenovo Website (siehe [[#Quellen_und_Links|Links]])&lt;br /&gt;
&lt;br /&gt;
== Optional: Erzeugen des ISO aus einem &amp;quot;Non-Diskette&amp;quot;-BIOS ==&lt;br /&gt;
Falls für das betreffende ThinkPad-Modell kein ISO zum Download angeboten wird, lädt man das &amp;quot;Non-Diskette&amp;quot;-BIOS herunter. Um  aus diesem ein ISO zu erzeugen, werden für Debian/Ubuntu die Pakete &lt;br /&gt;
* &#039;&#039;&#039;cabextract&#039;&#039;&#039; sowie&lt;br /&gt;
* &#039;&#039;&#039;genisoimage&#039;&#039;&#039; bzw. &#039;&#039;&#039;mkisofs&#039;&#039;&#039;&lt;br /&gt;
benötigt, andere Distributionen können abweichen.&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl wird die EXE-Datei entpackt:&lt;br /&gt;
 cabextract 70uj29ud.exe -d ./BIOS&lt;br /&gt;
Wobei &amp;quot;70uj29ud.exe&amp;quot; auf den entsprechenden Dateinamen angepasst werden muss. &#039;&#039;&#039;./BIOS&#039;&#039;&#039; ist ein Unterordner im aktuellen Ordner der von cabextract erstellt wird, um die entpackten Dateien abzulegen. Der Name kann frei editiert bzw. die Option -d komplett weggelassen werden, um die Dateien an anderer Stelle zu entpacken.&lt;br /&gt;
&lt;br /&gt;
Im Anschluß wechselt man in das oben eingetragene Verzeichnis&lt;br /&gt;
 cd BIOS&lt;br /&gt;
und erstellt mit folgendem Befehl aus dem entpacktem IMG ein ISO:&lt;br /&gt;
 genisoimage -b 70uj29ud.img -c boot.catalog -o 70uj29ud.iso .&lt;br /&gt;
Hiermit wird im aktuellen Verzeichnis (.) die Datei 70uj29ud.iso erzeugt, die nachfolgend weiter verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
== Erstellen des bootfähigen USB-Sticks ==&lt;br /&gt;
=== ISO-Image auf den Stick kopieren ===&lt;br /&gt;
 cp /pfad/zur/iso-datei /media/name-des-sticks/thinkpadbios.iso&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== GRUB4DOS herunterladen, auspacken ===&lt;br /&gt;
 wget https://sourceforge.net/projects/grub4dos/files/GRUB4DOS/grub4dos%200.4.4/grub4dos-0.4.4.zip&lt;br /&gt;
 unzip grub4dos-0.4.4.zip&lt;br /&gt;
 cd grub4dos-0.4.4&lt;br /&gt;
 cp grldr /media/name-des-sticks/&lt;br /&gt;
&lt;br /&gt;
Zum Installieren von GRUB4DOS wird das korrekte Device sdX des Sticks benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Device des Sticks ermitteln ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Vorsicht:&amp;lt;/u&amp;gt; eine falsche Angabe des Device kann katastrophale Auswirkungen auf das installierte System haben, so ist z.B. &amp;lt;u&amp;gt;sda&amp;lt;/u&amp;gt; in der Regel die Systemplatte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lsblk:&#039;&#039;&#039; Bei aktuellen Linux-Distributionen kann man das Gerät auch per&lt;br /&gt;
 lsblk&lt;br /&gt;
herausfinden. Die Systemplatte ist meist sda, der Stick sdb, sdc oder höher und findet sich normalerweise am Ende der Liste. Dabei auf die Grösse achten (Spalte SIZE).&lt;br /&gt;
&lt;br /&gt;
Alternativ verwendet man &#039;&#039;&#039;dmesg:&#039;&#039;&#039; dazu führt man unmittelbar nach dem Anstecken folgendes Kommando aus&lt;br /&gt;
 dmesg | grep &amp;quot;Attached SCSI removable disk&amp;quot; | tail -1&lt;br /&gt;
In der Ausgabe ist das gesuchte Device sdX zu sehen:&lt;br /&gt;
 [ 1234.567890] sd 0:0:0:0: [sdX] Attached SCSI removable disk&lt;br /&gt;
&lt;br /&gt;
=== GRUB4DOS installieren ===&lt;br /&gt;
Das vorstehend ermittelte Device sdX setzt man nun in folgendes Kommando ein und führt es aus:&lt;br /&gt;
 sudo ./bootlace.com /dev/sdX&lt;br /&gt;
Ausgabe:&lt;br /&gt;
 Disk geometry calculated according to the partition table:&lt;br /&gt;
        Sectors per track = xx, Number of heads = yyy&lt;br /&gt;
 Success.&lt;br /&gt;
&lt;br /&gt;
=== GRUB4DOS konfigurieren ===&lt;br /&gt;
Zuletzt erstellt man die Datei &#039;&#039;&#039;menu.lst&#039;&#039;&#039; auf dem Stick:&lt;br /&gt;
 gedit /media/name-des-sticks/menu.lst&lt;br /&gt;
Inhalt:&lt;br /&gt;
 color blue/green yellow/red white/magenta white/magenta&lt;br /&gt;
 timeout 30&lt;br /&gt;
 default /default&lt;br /&gt;
 &lt;br /&gt;
 title ThinkPad BIOS Update&lt;br /&gt;
 map (hd0,0)/thinkpadbios.iso (hd32)&lt;br /&gt;
 map --hook&lt;br /&gt;
 chainloader (hd32)&lt;br /&gt;
 boot&lt;br /&gt;
&lt;br /&gt;
== Ausführen ==&lt;br /&gt;
Die Ausführung des Updates ist am [[#BIOS_Update_ausf.C3.BChren|Ende dieses Artikels]] zusammengefaßt.&lt;br /&gt;
&lt;br /&gt;
= Boot-Option memdisk auf lokaler Festplatte (nur BIOS) =&lt;br /&gt;
&lt;br /&gt;
Mit GRUB lässt sich ein DOS-Boot-Image normalerweise nicht direkt starten, deshalb wird hier der Umweg über &#039;&#039;&#039;memdisk&#039;&#039;&#039; aus dem [http://www.syslinux.org Syslinux-Projekt] erklärt. Seit Ubuntu 14.04 gibt es allerdings das Paket [https://packages.ubuntu.com/xenial/grub-imageboot grub-imageboot], mit dem man es auch mal versuchen könnte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hinweis:&amp;lt;/u&amp;gt; Dieser Abschnitt funktioniert sinngemäß auch unter anderen Distributionen mit GRUB 1/2, nur das Paket &#039;&#039;&#039;syslinux-common&#039;&#039;&#039; heißt eventuell anders oder fehlt.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* Ubuntu 12.04 oder höher auf Festplatte installiert (kein Livesystem!)&lt;br /&gt;
* GRUB 2 (ist bei einem neu installierten Ubuntu automatisch der Fall)&lt;br /&gt;
* ISO-Image (Notfalls [[#Optional:_Erzeugen_des_ISO_aus_einem_.22Non-Diskette.22-BIOS|selbst konvertieren]]) des BIOS-Updates als Download von der Lenovo Website (siehe [[#Quellen_und_Links|Links]])&lt;br /&gt;
&amp;lt;u&amp;gt;Hinweis:&amp;lt;/u&amp;gt; Die hier beschriebene Vorgehensweise &#039;&#039;funktioniert nicht&#039;&#039; mit einer &amp;lt;u&amp;gt;EFI&amp;lt;/u&amp;gt;-Installation (im Paket &#039;&#039;&#039;grub-efi-amd64&#039;&#039;&#039; fehlt das Modul &#039;&#039;&#039;linux16&#039;&#039;&#039;).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Frage zu Hinweis:&amp;lt;/u&amp;gt; Stimmt das wirklich? Das Modul &#039;&#039;&#039;linux16&#039;&#039;&#039; ist nämlich auch [https://packages.ubuntu.com/xenial/amd64/grub-efi-amd64-bin/filelist im Paket &#039;&#039;&#039;grub-efi-amd64&#039;&#039;&#039; enthalten]. Bitte mal nachprüfen, ob die Methode evtl. doch auf UEFI funktioniert (zumindest ab Ubuntu 16.04), und das Ergebnis hier einpflegen. Evtl. helfen auch die Pakete [https://packages.ubuntu.com/xenial/grub-imageboot grub-imageboot] oder [https://packages.ubuntu.com/xenial/syslinux-efi syslinux-efi (ab Ubuntu 16.04)] weiter ([[Benutzer:UlfZi|UlfZi]]).&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== ISO-Image kopieren ===&lt;br /&gt;
Den Download kopiert man nach &#039;&#039;&#039;/boot&#039;&#039;&#039;:&lt;br /&gt;
 sudo cp /pfad/zur/iso-datei /boot/thinkpadbios.iso&lt;br /&gt;
&lt;br /&gt;
=== Syslinux einrichten ===&lt;br /&gt;
==== Ubuntu 12.04 und höher ====&lt;br /&gt;
Zu installieren ist das Paket&lt;br /&gt;
* &#039;&#039;&#039;syslinux-common&#039;&#039;&#039;&lt;br /&gt;
 sudo apt-get install syslinux-common&lt;br /&gt;
&lt;br /&gt;
Anschließend ist das enthaltene Werkzeug &#039;&#039;&#039;memdisk&#039;&#039;&#039; nach &#039;&#039;&#039;/boot&#039;&#039;&#039; zu kopieren&lt;br /&gt;
 sudo cp /usr/lib/syslinux/memdisk /boot/&lt;br /&gt;
&lt;br /&gt;
=== GRUB 2 konfigurieren ===&lt;br /&gt;
Mit einem [http://wiki.ubuntuusers.de/Editor#Root-Rechte-Bearbeiten-von-Systemdateien Editor mit Root-Rechten] bearbeitet man die Datei &#039;&#039;&#039;/etc/grub.d/40_custom&#039;&#039;&#039; und fügt folgende Zeilen am Ende hinzu:&lt;br /&gt;
 menuentry &amp;quot;ThinkPad BIOS Update&amp;quot; {&lt;br /&gt;
       set root=&#039;(hd0,1)&#039; # diese Zeile analog den vorhandenen Einträgen in /boot/grub/grub.cfg anpassen!&lt;br /&gt;
       linux16 /boot/memdisk iso&lt;br /&gt;
       initrd16 /boot/thinkpadbios.iso&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Hat man für &#039;&#039;&#039;/boot&#039;&#039;&#039; eine separate Partition eingerichtet, lauten die Einträge so:&lt;br /&gt;
 menuentry &amp;quot;ThinkPad BIOS Update&amp;quot; {&lt;br /&gt;
       set root=&#039;(hd0,1)&#039; # diese Zeile analog den vorhandenen Einträgen in /boot/grub/grub.cfg anpassen!&lt;br /&gt;
       linux16 /memdisk iso&lt;br /&gt;
       initrd16 /thinkpadbios.iso&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Um beim Systemstart das GRUB-Bootmenü anzuzeigen, sind in der Datei &#039;&#039;&#039;/etc/default/grub&#039;&#039;&#039; die beiden folgenden Zeilen wie gezeigt mit &#039;#&#039; auszukommentieren:&lt;br /&gt;
 #GRUB_HIDDEN_TIMEOUT=0&lt;br /&gt;
 #GRUB_HIDDEN_TIMEOUT_QUIET=true&lt;br /&gt;
Zuletzt werden alle Änderungen an GRUB aktiviert mit&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
= BIOS Update ausführen =&lt;br /&gt;
&#039;&#039;&#039;Wichtig: das BIOS-Update unbedingt mit geladenem Akku und angeschlossenen Netzteil durchführen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
System neu starten, ggf. per [F12] den USB-Stick auswählen und im GRUB-Bootmenü den Eintrag&lt;br /&gt;
* &amp;quot;ThinkPad BIOS Update&amp;quot;&lt;br /&gt;
auswählen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hinweis:&amp;lt;/u&amp;gt; bei einem UEFI-fähigen ThinkPad ist zu bedenken, dass der GRUB4DOS-USB-Stick nur im BIOS- d.h. Legacy-Modus gestartet werden kann. Dies ist im BIOS unter &#039;&#039;&amp;quot;Startup&amp;quot;&#039;&#039; entsprechend einzustellen: &#039;&#039;&amp;quot;Both&amp;quot;&#039;&#039;, &#039;&#039;&amp;quot;Legacy first&amp;quot;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nun den Anweisungen des Programms folgen.&lt;br /&gt;
&lt;br /&gt;
Nach dem Update empfiehlt es sich, die BIOS-Einstellungen auf Defaults (Werkseinstellungen) zurückzusetzen:&lt;br /&gt;
* Beim Systemstart mit [F1] ins BIOS&lt;br /&gt;
* [F9] (Setup Defaults) [Enter] (Yes)&lt;br /&gt;
* eigene Anpassungen (z.B. SATA-Modus) wieder einpflegen&lt;br /&gt;
* [F10] (Save and Exit) [Enter] (Yes)&lt;br /&gt;
* sobald das ThinkPad-Logo erscheint, Gerät kurz ausschalten&lt;br /&gt;
&lt;br /&gt;
= Quellen und Links =&lt;br /&gt;
* [http://support.lenovo.com/de/de Lenovo Support Website] – BIOS Downloads&lt;br /&gt;
*  [http://www.thinkwiki.org/wiki/BIOS_Upgrade/X_Series#Approach_10:_Booting_the_Lenovo_ISO_image_using_Grub_and_SysLinux 1], [http://www.thinkwiki.org/wiki/BIOS_update_without_optical_disk 2], [http://www.thinkwiki.org/wiki/BIOS_Upgrade#Using_grub4dos_.28also_for_Linux.29 3] – Anleitungen auf thinkwiki.org&lt;br /&gt;
* [http://wiki.ubuntuusers.de/GRUB_2/Konfiguration GRUB 2] – Konfiguration des Bootloaders&lt;br /&gt;
== Alternative Windows-basierte Methoden ==&lt;br /&gt;
* [http://thinkwiki.de/BIOS-Update_ohne_optisches_Laufwerk_unter_Windows] – mit GRUB4DOS, UltraISO oder Phlash16-Kommandos&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]] &lt;br /&gt;
[[Category:BIOS]]&lt;br /&gt;
[[Category:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Ambrosius</name></author>
	</entry>
	<entry>
		<id>https://thinkwiki.de/index.php?title=BIOS-Update_ohne_optisches_Laufwerk_unter_Linux&amp;diff=29056</id>
		<title>BIOS-Update ohne optisches Laufwerk unter Linux</title>
		<link rel="alternate" type="text/html" href="https://thinkwiki.de/index.php?title=BIOS-Update_ohne_optisches_Laufwerk_unter_Linux&amp;diff=29056"/>
		<updated>2024-10-14T22:21:48Z</updated>

		<summary type="html">&lt;p&gt;Ambrosius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Einleitung =&lt;br /&gt;
Dieser Artikel beschreibt das Ausführen eines BIOS-Update von einem USB-Medium oder von der Festplatte mittels GRUB-Menü für Linux-Benutzer.&lt;br /&gt;
&lt;br /&gt;
= El Torito Image auf USB-Stick (nur UEFI) =&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* Ein ThinkPad der Sandy Bridge Generation X220/T420 etc. oder neuer mit UEFI – für ältere Modelle verwendet man stattdessen die [[#GRUB4DOS_mit_USB-Stick|GRUB4DOS-Methode]] &lt;br /&gt;
* Ein USB Stick &amp;gt; 100 MB, Formatierung egal&lt;br /&gt;
* ISO-Image des BIOS-Updates als Download von der Lenovo Website (siehe [[#Quellen_und_Links|Links]])&lt;br /&gt;
* geteltorito Version 0.6&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&amp;lt;/u&amp;gt; das Update-Medium für das X220 bootet im Legacy Modus (CSM), neuere Modelle müssen im UEFI-Modus gebootet werden. Um beiden Fällen gerecht zu werden, muss im UEFI-Setup unter &#039;&#039;&amp;quot;Startup&amp;quot;&#039;&#039; eine der folgenden Einstellungskombinationen aktiv sein&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UEFI/Legacy Boot&#039;&#039;&#039; || Both || Both&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UEFI/Legacy Boot Priority&#039;&#039;&#039; || UEFI first || Legacy first&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== geteltorito installieren ==&lt;br /&gt;
Seit dem 01.06.2024 ist das geteltorito PERL Skript umgezogen. geteltorito lädt man sich nun von der Github-Seite des Autors mit&lt;br /&gt;
 git clone https://github.com/rainer042/geteltorito.git&lt;br /&gt;
ins selbe Verzeichnis wie das ISO-Image herunter und macht es ausführbar mit:&lt;br /&gt;
&lt;br /&gt;
  chmod +x geteltorito.pl &lt;br /&gt;
&lt;br /&gt;
===Alternative Downloadmöglichkeit===&lt;br /&gt;
  wget https://download.linrunner.de/scripts/geteltorito.pl&lt;br /&gt;
  chmod +x geteltorito.pl&lt;br /&gt;
&lt;br /&gt;
== El Torito Image aus ISO extrahieren ==&lt;br /&gt;
Das El Torito Boot Image (.img) extrahiert man aus dem Update-ISO (.iso) mit&lt;br /&gt;
 ./geteltorito.pl -o thinkpadbios.img 8duj26us.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hinweis:&amp;lt;/u&amp;gt; &amp;quot;8duj26us.iso&amp;quot; ersetzt man durch den tatsächlichen Namen des ISOs.&lt;br /&gt;
&lt;br /&gt;
== El Torito Image auf USB-Stick schreiben ==&lt;br /&gt;
Für den Scheibvorgang wird das Device sdX des Sticks benötigt, das man wie [[#Device_des_Sticks_ermitteln|unten]] beschrieben ermittelt, in das folgende Kommando einsetzt und es ausführt:&lt;br /&gt;
 sudo dd if=thinkpadbios.img of=/dev/sdX bs=1M status=progress &amp;amp;&amp;amp; sync&lt;br /&gt;
&lt;br /&gt;
== Ausführen ==&lt;br /&gt;
Die Ausführung des Updates ist am [[#BIOS_Update_ausf.C3.BChren|Ende dieses Artikels]] zusammengefaßt.&lt;br /&gt;
&lt;br /&gt;
= GRUB4DOS mit USB-Stick =&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* Ein frisch mit FAT&#039;&#039;&#039;32&#039;&#039;&#039; formatierter, leerer USB Stick &amp;gt; 100 MB&lt;br /&gt;
* ISO-Image des BIOS-Updates als Download von der Lenovo Website (siehe [[#Quellen_und_Links|Links]])&lt;br /&gt;
&lt;br /&gt;
== Optional: Erzeugen des ISO aus einem &amp;quot;Non-Diskette&amp;quot;-BIOS ==&lt;br /&gt;
Falls für das betreffende ThinkPad-Modell kein ISO zum Download angeboten wird, lädt man das &amp;quot;Non-Diskette&amp;quot;-BIOS herunter. Um  aus diesem ein ISO zu erzeugen, werden für Debian/Ubuntu die Pakete &lt;br /&gt;
* &#039;&#039;&#039;cabextract&#039;&#039;&#039; sowie&lt;br /&gt;
* &#039;&#039;&#039;genisoimage&#039;&#039;&#039; bzw. &#039;&#039;&#039;mkisofs&#039;&#039;&#039;&lt;br /&gt;
benötigt, andere Distributionen können abweichen.&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl wird die EXE-Datei entpackt:&lt;br /&gt;
 cabextract 70uj29ud.exe -d ./BIOS&lt;br /&gt;
Wobei &amp;quot;70uj29ud.exe&amp;quot; auf den entsprechenden Dateinamen angepasst werden muss. &#039;&#039;&#039;./BIOS&#039;&#039;&#039; ist ein Unterordner im aktuellen Ordner der von cabextract erstellt wird, um die entpackten Dateien abzulegen. Der Name kann frei editiert bzw. die Option -d komplett weggelassen werden, um die Dateien an anderer Stelle zu entpacken.&lt;br /&gt;
&lt;br /&gt;
Im Anschluß wechselt man in das oben eingetragene Verzeichnis&lt;br /&gt;
 cd BIOS&lt;br /&gt;
und erstellt mit folgendem Befehl aus dem entpacktem IMG ein ISO:&lt;br /&gt;
 genisoimage -b 70uj29ud.img -c boot.catalog -o 70uj29ud.iso .&lt;br /&gt;
Hiermit wird im aktuellen Verzeichnis (.) die Datei 70uj29ud.iso erzeugt, die nachfolgend weiter verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
== Erstellen des bootfähigen USB-Sticks ==&lt;br /&gt;
=== ISO-Image auf den Stick kopieren ===&lt;br /&gt;
 cp /pfad/zur/iso-datei /media/name-des-sticks/thinkpadbios.iso&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== GRUB4DOS herunterladen, auspacken ===&lt;br /&gt;
 wget https://sourceforge.net/projects/grub4dos/files/GRUB4DOS/grub4dos%200.4.4/grub4dos-0.4.4.zip&lt;br /&gt;
 unzip grub4dos-0.4.4.zip&lt;br /&gt;
 cd grub4dos-0.4.4&lt;br /&gt;
 cp grldr /media/name-des-sticks/&lt;br /&gt;
&lt;br /&gt;
Zum Installieren von GRUB4DOS wird das korrekte Device sdX des Sticks benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Device des Sticks ermitteln ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Vorsicht:&amp;lt;/u&amp;gt; eine falsche Angabe des Device kann katastrophale Auswirkungen auf das installierte System haben, so ist z.B. &amp;lt;u&amp;gt;sda&amp;lt;/u&amp;gt; in der Regel die Systemplatte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lsblk:&#039;&#039;&#039; Bei aktuellen Linux-Distributionen kann man das Gerät auch per&lt;br /&gt;
 lsblk&lt;br /&gt;
herausfinden. Die Systemplatte ist meist sda, der Stick sdb, sdc oder höher und findet sich normalerweise am Ende der Liste. Dabei auf die Grösse achten (Spalte SIZE).&lt;br /&gt;
&lt;br /&gt;
Alternativ verwendet man &#039;&#039;&#039;dmesg:&#039;&#039;&#039; dazu führt man unmittelbar nach dem Anstecken folgendes Kommando aus&lt;br /&gt;
 dmesg | grep &amp;quot;Attached SCSI removable disk&amp;quot; | tail -1&lt;br /&gt;
In der Ausgabe ist das gesuchte Device sdX zu sehen:&lt;br /&gt;
 [ 1234.567890] sd 0:0:0:0: [sdX] Attached SCSI removable disk&lt;br /&gt;
&lt;br /&gt;
=== GRUB4DOS installieren ===&lt;br /&gt;
Das vorstehend ermittelte Device sdX setzt man nun in folgendes Kommando ein und führt es aus:&lt;br /&gt;
 sudo ./bootlace.com /dev/sdX&lt;br /&gt;
Ausgabe:&lt;br /&gt;
 Disk geometry calculated according to the partition table:&lt;br /&gt;
        Sectors per track = xx, Number of heads = yyy&lt;br /&gt;
 Success.&lt;br /&gt;
&lt;br /&gt;
=== GRUB4DOS konfigurieren ===&lt;br /&gt;
Zuletzt erstellt man die Datei &#039;&#039;&#039;menu.lst&#039;&#039;&#039; auf dem Stick:&lt;br /&gt;
 gedit /media/name-des-sticks/menu.lst&lt;br /&gt;
Inhalt:&lt;br /&gt;
 color blue/green yellow/red white/magenta white/magenta&lt;br /&gt;
 timeout 30&lt;br /&gt;
 default /default&lt;br /&gt;
 &lt;br /&gt;
 title ThinkPad BIOS Update&lt;br /&gt;
 map (hd0,0)/thinkpadbios.iso (hd32)&lt;br /&gt;
 map --hook&lt;br /&gt;
 chainloader (hd32)&lt;br /&gt;
 boot&lt;br /&gt;
&lt;br /&gt;
== Ausführen ==&lt;br /&gt;
Die Ausführung des Updates ist am [[#BIOS_Update_ausf.C3.BChren|Ende dieses Artikels]] zusammengefaßt.&lt;br /&gt;
&lt;br /&gt;
= Boot-Option memdisk auf lokaler Festplatte (nur BIOS) =&lt;br /&gt;
&lt;br /&gt;
Mit GRUB lässt sich ein DOS-Boot-Image normalerweise nicht direkt starten, deshalb wird hier der Umweg über &#039;&#039;&#039;memdisk&#039;&#039;&#039; aus dem [http://www.syslinux.org Syslinux-Projekt] erklärt. Seit Ubuntu 14.04 gibt es allerdings das Paket [https://packages.ubuntu.com/xenial/grub-imageboot grub-imageboot], mit dem man es auch mal versuchen könnte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hinweis:&amp;lt;/u&amp;gt; Dieser Abschnitt funktioniert sinngemäß auch unter anderen Distributionen mit GRUB 1/2, nur das Paket &#039;&#039;&#039;syslinux-common&#039;&#039;&#039; heißt eventuell anders oder fehlt.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* Ubuntu 12.04 oder höher auf Festplatte installiert (kein Livesystem!)&lt;br /&gt;
* GRUB 2 (ist bei einem neu installierten Ubuntu automatisch der Fall)&lt;br /&gt;
* ISO-Image (Notfalls [[#Optional:_Erzeugen_des_ISO_aus_einem_.22Non-Diskette.22-BIOS|selbst konvertieren]]) des BIOS-Updates als Download von der Lenovo Website (siehe [[#Quellen_und_Links|Links]])&lt;br /&gt;
&amp;lt;u&amp;gt;Hinweis:&amp;lt;/u&amp;gt; Die hier beschriebene Vorgehensweise &#039;&#039;funktioniert nicht&#039;&#039; mit einer &amp;lt;u&amp;gt;EFI&amp;lt;/u&amp;gt;-Installation (im Paket &#039;&#039;&#039;grub-efi-amd64&#039;&#039;&#039; fehlt das Modul &#039;&#039;&#039;linux16&#039;&#039;&#039;).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Frage zu Hinweis:&amp;lt;/u&amp;gt; Stimmt das wirklich? Das Modul &#039;&#039;&#039;linux16&#039;&#039;&#039; ist nämlich auch [https://packages.ubuntu.com/xenial/amd64/grub-efi-amd64-bin/filelist im Paket &#039;&#039;&#039;grub-efi-amd64&#039;&#039;&#039; enthalten]. Bitte mal nachprüfen, ob die Methode evtl. doch auf UEFI funktioniert (zumindest ab Ubuntu 16.04), und das Ergebnis hier einpflegen. Evtl. helfen auch die Pakete [https://packages.ubuntu.com/xenial/grub-imageboot grub-imageboot] oder [https://packages.ubuntu.com/xenial/syslinux-efi syslinux-efi (ab Ubuntu 16.04)] weiter ([[Benutzer:UlfZi|UlfZi]]).&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== ISO-Image kopieren ===&lt;br /&gt;
Den Download kopiert man nach &#039;&#039;&#039;/boot&#039;&#039;&#039;:&lt;br /&gt;
 sudo cp /pfad/zur/iso-datei /boot/thinkpadbios.iso&lt;br /&gt;
&lt;br /&gt;
=== Syslinux einrichten ===&lt;br /&gt;
==== Ubuntu 12.04 und höher ====&lt;br /&gt;
Zu installieren ist das Paket&lt;br /&gt;
* &#039;&#039;&#039;syslinux-common&#039;&#039;&#039;&lt;br /&gt;
 sudo apt-get install syslinux-common&lt;br /&gt;
&lt;br /&gt;
Anschließend ist das enthaltene Werkzeug &#039;&#039;&#039;memdisk&#039;&#039;&#039; nach &#039;&#039;&#039;/boot&#039;&#039;&#039; zu kopieren&lt;br /&gt;
 sudo cp /usr/lib/syslinux/memdisk /boot/&lt;br /&gt;
&lt;br /&gt;
=== GRUB 2 konfigurieren ===&lt;br /&gt;
Mit einem [http://wiki.ubuntuusers.de/Editor#Root-Rechte-Bearbeiten-von-Systemdateien Editor mit Root-Rechten] bearbeitet man die Datei &#039;&#039;&#039;/etc/grub.d/40_custom&#039;&#039;&#039; und fügt folgende Zeilen am Ende hinzu:&lt;br /&gt;
 menuentry &amp;quot;ThinkPad BIOS Update&amp;quot; {&lt;br /&gt;
       set root=&#039;(hd0,1)&#039; # diese Zeile analog den vorhandenen Einträgen in /boot/grub/grub.cfg anpassen!&lt;br /&gt;
       linux16 /boot/memdisk iso&lt;br /&gt;
       initrd16 /boot/thinkpadbios.iso&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Hat man für &#039;&#039;&#039;/boot&#039;&#039;&#039; eine separate Partition eingerichtet, lauten die Einträge so:&lt;br /&gt;
 menuentry &amp;quot;ThinkPad BIOS Update&amp;quot; {&lt;br /&gt;
       set root=&#039;(hd0,1)&#039; # diese Zeile analog den vorhandenen Einträgen in /boot/grub/grub.cfg anpassen!&lt;br /&gt;
       linux16 /memdisk iso&lt;br /&gt;
       initrd16 /thinkpadbios.iso&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Um beim Systemstart das GRUB-Bootmenü anzuzeigen, sind in der Datei &#039;&#039;&#039;/etc/default/grub&#039;&#039;&#039; die beiden folgenden Zeilen wie gezeigt mit &#039;#&#039; auszukommentieren:&lt;br /&gt;
 #GRUB_HIDDEN_TIMEOUT=0&lt;br /&gt;
 #GRUB_HIDDEN_TIMEOUT_QUIET=true&lt;br /&gt;
Zuletzt werden alle Änderungen an GRUB aktiviert mit&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
= BIOS Update ausführen =&lt;br /&gt;
&#039;&#039;&#039;Wichtig: das BIOS-Update unbedingt mit geladenem Akku und angeschlossenen Netzteil durchführen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
System neu starten, ggf. per [F12] den USB-Stick auswählen und im GRUB-Bootmenü den Eintrag&lt;br /&gt;
* &amp;quot;ThinkPad BIOS Update&amp;quot;&lt;br /&gt;
auswählen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hinweis:&amp;lt;/u&amp;gt; bei einem UEFI-fähigen ThinkPad ist zu bedenken, dass der GRUB4DOS-USB-Stick nur im BIOS- d.h. Legacy-Modus gestartet werden kann. Dies ist im BIOS unter &#039;&#039;&amp;quot;Startup&amp;quot;&#039;&#039; entsprechend einzustellen: &#039;&#039;&amp;quot;Both&amp;quot;&#039;&#039;, &#039;&#039;&amp;quot;Legacy first&amp;quot;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nun den Anweisungen des Programms folgen.&lt;br /&gt;
&lt;br /&gt;
Nach dem Update empfiehlt es sich, die BIOS-Einstellungen auf Defaults (Werkseinstellungen) zurückzusetzen:&lt;br /&gt;
* Beim Systemstart mit [F1] ins BIOS&lt;br /&gt;
* [F9] (Setup Defaults) [Enter] (Yes)&lt;br /&gt;
* eigene Anpassungen (z.B. SATA-Modus) wieder einpflegen&lt;br /&gt;
* [F10] (Save and Exit) [Enter] (Yes)&lt;br /&gt;
* sobald das ThinkPad-Logo erscheint, Gerät kurz ausschalten&lt;br /&gt;
&lt;br /&gt;
= Quellen und Links =&lt;br /&gt;
* [http://support.lenovo.com/de/de Lenovo Support Website] – BIOS Downloads&lt;br /&gt;
*  [http://www.thinkwiki.org/wiki/BIOS_Upgrade/X_Series#Approach_10:_Booting_the_Lenovo_ISO_image_using_Grub_and_SysLinux 1], [http://www.thinkwiki.org/wiki/BIOS_update_without_optical_disk 2], [http://www.thinkwiki.org/wiki/BIOS_Upgrade#Using_grub4dos_.28also_for_Linux.29 3] – Anleitungen auf thinkwiki.org&lt;br /&gt;
* [http://wiki.ubuntuusers.de/GRUB_2/Konfiguration GRUB 2] – Konfiguration des Bootloaders&lt;br /&gt;
== Alternative Windows-basierte Methoden ==&lt;br /&gt;
* [http://thinkwiki.de/BIOS-Update_ohne_optisches_Laufwerk_unter_Windows] – mit GRUB4DOS, UltraISO oder Phlash16-Kommandos&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]] &lt;br /&gt;
[[Category:BIOS]]&lt;br /&gt;
[[Category:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Ambrosius</name></author>
	</entry>
</feed>