Aktualizacja BIOS-u bez napędu optycznego w Linuksie

Z ThinkPad-Wiki

To jest stara wersja. Czas edycji: 13:39, 1 paź 2011 przez Linrunner (dyskusja | wkład).
(różnice) ← Starsza wersja | Wersja bieżąca (różnice) | Nowsza wersja → (różnice)
Przejdź do: nawigacja, szukaj

Spis treści

Wprowadzenie

Ten artykuł opisuje przeprowadzenie aktualizacji BIOS-u w Ubuntu za pomocą Grub2 i SysLinux. Do jej wykonania nie jest potrzebny ani napęd optyczny, ani pendrive USB. Ta instrukcja działa także w każdej innej dystrybucji z GRUB1/2, tylko pakiet syslinux może nazywać się inaczej lub być niedostępny (zwróć uwagę na wersję, zobacz 10.04 !).

Wymagania

  • Ubuntu 10.04, 10.10 lub 11.04 zainstalowane na dysku twardym (nie system Live!)
  • GRUB 2 (w świeżo zainstalowanym Ubuntu jest to domyślne)
  • Obraz ISO aktualizacji BIOS-u pobrany ze strony Lenovo.

Uwaga: opisana tu procedura nie działa przy instalacji EFI (w pakiecie grub-efi-amd64 brakuje modułu linux16).

Instalacja

Kopiowanie obrazu ISO

Pobrany plik kopiujemy do /boot:

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

Konfiguracja SysLinux

Ubuntu 10.10 i 11.04

Należy zainstalować pakiet

  • syslinux
sudo apt-get install syslinux

Następnie należy skopiować zawarte w nim narzędzie memdisk do /boot

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

Ubuntu 10.04

Z pakietami SysLinux zawartymi w Ubuntu 10.04 aktualizacja BIOS-u nie działa.

Dlatego pobiera się pakiet syslinux-common z 10.10 i rozpakowuje poleceniem

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

i skopiować narzędzie memdisk do /boot

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

Konfiguracja GRUB 2

Za pomocą edytora z uprawnieniami roota edytuje się plik /etc/grub.d/40_custom i dodaje na jego końcu następujące linie:

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
}

Jeśli dla /boot utworzono osobną partycję, wpisy wyglądają następująco:

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
}

Aby przy starcie systemu wyświetlać menu startowe GRUB, w pliku /etc/default/grub należy zakomentować znakiem '#' dwie poniższe linie, jak pokazano:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Na koniec aktywuje się wszystkie zmiany w GRUB poleceniem

sudo update-grub

GRUB 1/GRUB Legacy

Jeśli nadal używasz dystrybucji z GRUB 1 (GRUB legacy; np. Archlinux), obraz ISO można również dodać. W tym celu dodaj do /boot/grub/menu.lst następujące wpisy:

# BiosUpdate
title ThinkPad BIOS Update
root (hd0,0) # Analog den anderen Einträgen anpassen
kernel /boot/memdisk iso
initrd /boot/biosupdate.iso

Podobnie jak w GRUB 2, należy zainstalować syslinux oraz skopiować memdisk i biosupdate.iso do /boot.

Przeprowadzenie aktualizacji BIOS-u

Ważne: aktualizację BIOS-u należy bezwzględnie przeprowadzać z naładowanym akumulatorem i podłączonym zasilaczem!

Uruchom (ponownie) system i w menu startowym GRUB wybierz wpis

  • „ThinkPad BIOS Update”

Postępuj zgodnie z instrukcjami programu.

Po aktualizacji zaleca się zresetowanie ustawień BIOS-u do wartości domyślnych (fabrycznych):

  • Podczas startu systemu wejdź do BIOS-u klawiszem [F1]
  • [F9] (Setup Defaults) [Enter] (Yes)
  • ponownie wprowadź własne ustawienia (np. tryb SATA)
  • [F10] (Save and Exit) [Enter] (Yes)
  • gdy pojawi się logo ThinkPad, na krótko wyłącz urządzenie

Źródła i linki

Narzędzia osobiste
Think-Wiki