Opdater Lenovo ThinkPad med Linux


Indledning

Min Lenovo ThinkPad X260 har altid gjort hvad den skulle, men jeg foretrækker alligevel at få opdateret BIOS løbende. Uden Windows på maskinen, kan det være lidt en rodet fornøjelse. Lenovo har heldigvis et ISO-image, som man kan hente ned. Herefter kan man med denne fil, udtrække de fornødne filer og gøre et USB flashdrive bootable.

OBS: Inden du starter, så anbefaler jeg at:

  • Du har slået Secure Boot fra (Det er i forvejen op ad bakke med Linux, men uanset - slå det fra i dette tilfælde)
  • Tillad Legacy-boot (Jeg har selv blot tilladt Both i BIOS, mens jeg lavede opdateringen. Herefter retur til UEFI)

Hent ISO-image fra Lenovo.com

Det er ganske enkelt at hente den sidste BIOS-opdatering fra Lenovo. Jeg formoder at du selv kan finde frem hertil, så jeg vil blot gøre dig opmærksom på, at du skal hente BIOS Bootable CD fra deres side.

Nedenfor kan du se et par screendumps fra februar 2019:

BIOS Bootable CD fra Lenovo.com Siden med det normale BIOS-opdateringsværktøj til Windows (.exe). Her vælges Bootable CD.

Tjek at det er "Bootable CD" Her ses sidne med “Bootable CD.

Filen jeg har hentet fra Lenovo.com er døbt: r02uj70d.iso

geteltorito

Med et geteltorito Perl-script, kan vi hurtigt få trukket vores .IMG-fil ud af .ISO-filen. Det er den fil vi skal have skrevet til vores USB flashdrive.

Gå til userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/ og hent den nyeste version. I skrivende stund er det geteltorito-0.6.tar.gz. Jeg har lavet en kopi som kan findes her.

Nedenfor er step-by-step kommandoer til hvordan du får trukket .img-filen ud. Bemærk at guiden tager udgangspunkt i, at alle filer findes i ~/Downloads.

tar -xzf geteltorito-0.6.tar.gz
./geteltorito/geteltorito -o ~/Downloads/bios.img ~/Downloads/r02uj70d.iso

Output burde nu være:

Booting catalog starts at sector: 20 
Manufacturer of CD: NERO BURNING ROM VER 12
Image architecture: x86
Boot media type is: harddisk
El Torito image starts at sector 27 and has 43008 sector(s) of 512 Bytes

Image has been written to file "/home/exetico/Downloads/bios.img".

Nu er bios.img-filen klar til at blive skrevet til vores USB flashdrive.

Skriv .img-filer til en USB-enhed

OBS: Inden du går i gang, så husk at holde særligt øje med dine drev-navne. Laver du en fejl, kan du i værste fald overskrive en anden disk. Jeg fraskriver mig samtidig enhvert form for tab af filer, defekt hardware o.l.

Vi er nu klar til at skrive vores bios.img fil til vores USB flahdrive.

Jeg benytter selv fdisk -l til at finde frem til hvilket drev, som jeg vil benytte. I dette tilfælde er det et 16 GB USB stick, hvor der intet vigtigt findes. Når du starter nedenstående kommando, vil filerne som findes på drevet blive slettet (!!!). Mit USB stick er device: /dev/sdb

Kopier bios.img filen til vores drev: sudo dd if=bios.img of=/dev/sdb

For at sikre at alt er skrevet til USB-drevet, og at der ikke er bygget noget op i cachen, som endnu ikke er sendt til drevet, skal du afslutte med: sudo sync

Du er nu klar til at genstarte computeren.

Hvis du endnu ikke har skiftet fra UEFI til Both/Legacy boot, er det nu du skal gøre det. Jeg kunne ikke få maskinen til at boote op, med UEFI-only. Følg instrukserne på skærmen når du har valgt at boote op fra dit USB flashdrive, og husk at undlade at slukke computeren mens den arbejder med opdatering. Tilslut desuden altid din computer til fast-strøm (en adapter), og undlad at forsøge mens den kun får strøm fra batteriet i maskinen.

Hvis jeg husker rigtigt, skal du vælge valgmulighed nr. 2 i programmet.

Rigtig god fornøjelse med opdatering. Har du spørgsmål, er du mere end velkommen til at stille dem nedenfor.

Credits til tojaj.com.