BIOS-Update ohne optisches Laufwerk unter Linux: Unterschied zwischen den Versionen

Aus ThinkPad-Wiki
Zeile 4: Zeile 4:
== Voraussetzungen ==
== Voraussetzungen ==
* Ubuntu 10.04, 10.10 oder 11.04 auf Festplatte installiert (kein Livesystem!)
* Ubuntu 10.04, 10.10 oder 11.04 auf Festplatte installiert (kein Livesystem!)
* GRUB 2 (ist bei einem neu installierten Ubuntu 10.04/10.10 automatisch der Fall)
* GRUB 2 (ist bei einem neu installierten Ubuntu automatisch der Fall)
* ISO-Image des BIOS-Updates als Download von der [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=TPAD-MATRIX Lenovo Website].
* ISO-Image des BIOS-Updates als Download von der [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=TPAD-MATRIX Lenovo Website].



Version vom 16. April 2011, 15:44 Uhr

Einleitung

Dieser Artikel beschreibt das Ausführen eines BIOS-Update mithilfe von Grub2 und SysLinux. Zur Durchführung wird weder ein optisches Laufwerk noch ein USB-Speicherstick benötigt.

Voraussetzungen

  • Ubuntu 10.04, 10.10 oder 11.04 auf Festplatte installiert (kein Livesystem!)
  • GRUB 2 (ist bei einem neu installierten Ubuntu automatisch der Fall)
  • ISO-Image des BIOS-Updates als Download von der Lenovo Website.

Installation

ISO-Image kopieren

Den Download kopiert man nach /boot:

sudo cp /pfad/zur/iso-datei /boot/biosupdate.iso

SysLinux einrichten

Ubuntu 10.10 und 11.04

Zu installieren ist das Paket

  • syslinux
sudo apt-get install syslinux

Anschließend ist das enthaltene Werkzeug memdisk nach /boot zu kopieren

sudo cp /usr/lib/syslinux/memdisk /boot/

Ubuntu 10.04

Mit dem in Ubuntu 10.04 enthaltenen SysLinux-Paketen funktioniert das BIOS-Update nicht.

Daher lädt man das Paket syslinux-common aus 10.10 herunter, entpackt es mit

cd /pfad/zum/paket/
dpkg -X syslinux-common_VERSION_all.deb .

und kopiert das Werkzeug memdisk nach /boot

sudo cp ./usr/lib/syslinux/memdisk /boot/

GRUB 2 konfigurieren

Mit einem Editor mit Root-Rechten bearbeitet man die Datei /etc/grub.d/40_custom und fügt folgende Zeilen am Ende hinzu:

menuentry "ThinkPad BIOS Update" {
      set root='(hd0,1)' # diese Zeile analog den vorhandenen Einträgen in /boot/grub/grub.cfg anpassen!
      linux16 /boot/memdisk iso
      initrd16 /boot/biosupdate.iso
}

Hat man für /boot eine separate Partition eingerichtet, lauten die Einträge so:

menuentry "ThinkPad BIOS Update" {
      set root='(hd0,1)' # diese Zeile analog den vorhandenen Einträgen in /boot/grub/grub.cfg anpassen!
      linux16 /memdisk iso
      initrd16 /biosupdate.iso
}

Um beim Systemstart das Grub-Bootmenü anzuzeigen, sind in der Datei /etc/default/grub die beiden folgenden Zeilen wie gezeigt mit '#' auszukommentieren:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Zuletzt werden alle Änderungen an Grub aktiviert mit

sudo update-grub

BIOS Update ausführen

Wichtig: das BIOS-Update unbedingt mit geladenem Akku und angeschlossenen Netzteil durchführen!

System(neu)start ausführen und im Grub-Bootmenü den Eintrag

  • "ThinkPad BIOS Update"

auswählen. Den Anweisungen des Programms folgen.

Nach dem Update empfiehlt es sich, die BIOS-Einstellungen auf Defaults (Werkseinstellungen) zurückzusetzen:

  • Beim Systemstart mit [F1] ins BIOS
  • [F9] (Setup Defaults) [Enter] (Yes)
  • eigene Anpassungen (z.B. SATA-Modus) wieder einpflegen
  • [F10] (Save and Exit) [Enter] (Yes)
  • sobald das ThinkPad-Logo erscheint, Gerät kurz ausschalten

Quellen und Links

  • 1, 2 - Anleitungen auf thinkwiki.org
  • GRUB 2 - Konfiguration des Bootloaders