Actualizați uefi

Actualizarea UEFI / BIOS pe Linux +29

  • 30.07.16 08:34
  • temujin •
  • # 306760 •
  • Habrahabr •
  • Tutorial •
  • 21 •
  • 17400

- la fel ca Forbes, doar mai bine.

Nu este un secret faptul că producătorii de plăci de bază și laptop-uri nu permit întotdeauna utilizatorilor Linux să actualizeze firmware-ul UEFI / BIOS la fel de discret ca și utilizatorii Windows. Cu toate acestea, pentru HP EliteBook 840G1, pe care o folosesc, este ceva mai dificil de făcut.









În acest caz, aveți nevoie de următoarele artefacte:


  • FAT32 Partiția sistemelor EFI (ESP)
  • VIN
  • Curent alternativ


  • moștenire
  • UEFI Hybrid cu modul de suport pentru compatibilitate (CSM)
  • UEFI nativ fără CSM

Dacă citiți cu atenție subiectul despre kernel-ul Linux EFI Boot Stub. atunci probabil știți ce și cum să faceți, pentru a crea o partiție de disc. Puteți folosi gdisk. parted sau partiția KDE Disk pentru a crea o partiție ESP. Acesta este modul în care arată partiția finită.



Se recomandă montarea partiției ESP în / boot / efi. nu doar în / boot. pentru a putea stoca imaginile kernel-ului Linux și fișierele loader OS pe sistemele de fișiere standard Linux, în loc să păstreze totul în partiția de sistem FAT32 EFI.

Știm deja că UEFI / BIOS va căuta \ EFI \ BOOT \ bootx64.efi. pentru care calea absolută a fișierului trebuie să fie /boot/efi/EFI/Boot/Bootx64.efi. în caz contrar, totul este pierdut și UEFI / BIOS nu va găsi bootloader-ul sistemului de operare! Actualizarea firmware-ului sistemului nu este o problemă, dar de ce aveți nevoie de firmware dacă nu puteți încărca sistemul de operare? Este foarte important ca, în mod implicit, GRUB-2 să nu copieze fișierul necesar și, prin urmare, bootx64.efi trebuie copiat manual.

Pregătirea

Luăm un nou firmware de pe site-ul HP. alegeți Linux în lista derulantă a sistemului de operare, apoi BIOS, descărcați ... și găsiți fișierul executabil pentru Windows - sp64081.exe. Nu, ochii noștri nu au dezamăgit.

Utilizatorii experimentați sunt pregătiți pentru astfel de surprize, pentru care păstrează Windows VM sau utilizează un emulator non-WINE sau ambele, și există cazuri diferite. Pentru despachetarea fișierului cu funcții WINE este suficient. rulați:


Actualizați uefi

Programul se termină cu o greșeală fără tact, reamintind încă o dată că am fost alunecați nu ceea ce ne-am așteptat.


Actualizați uefi

Cu toate acestea, acest lucru nu ar trebui să excite pe nimeni, deoarece fișierele sunt despachetate corect și dincolo de faptul că nimic nu era necesar.

Din această listă avem nevoie doar de 3 fișiere: L71_0137.bin. HpBiosUpdate.efi și HpBiosUpdate.s12 și acum atenție: trebuie să copiați fișierele exact în locurile specificate.

Pentru a intra în meniul de configurare UEFI / BIOS, trebuie să apăsați tasta Esc sau F10 și apoi fișierul> Actualizare BIOS sistem.


Actualizați uefi







După selectarea Accept. Procesul de actualizare începe fără celălalt curtsey. Se pare că cunoscând prețul bateriilor, producătorii actualizează firmware-ul doar atunci când alimentarea electrică a computerului este activată. 2-3 minute, iar procesul este finalizat în siguranță.


  • Puteți copia aceleași 3 fișiere pe o unitate flash USB, în modurile prescrise și utilizând-o pentru a actualiza firmware-ul. Marcajul sistemului de fișiere trebuie să fie FAT32 ESP.
  • Puteți actualiza din Fișier> Actualizați BIOS-ul sistemului direct prin Internet dacă este conectat un cablu de rețea. Actualizarea nu va funcționa prin conexiunea WiFi.
  • În loc de WINE, este suficient să utilizați 7z e sp64081.exe pentru a extrage arhiva.

Totul este scris foarte cool. În același timp, este mai ușor să utilizați o unitate flash formatată în FAT32.
Acolo, creați o structură de directoare Hewlett-Packard \ BIOSUpdate \ și Hewlett-Packard \ BIOS \ New \
Primul grup este scris HPBios *. * Și CryptRSA *. *, În al doilea - bios însuși (* .bin)
Când este conectată unitatea flash, blițul BIOS o va găsi și va cere să se actualizeze.
Seria 840 nu sa simțit încă, dar modelul de lucru 430-I este utilizat în mod activ (versiunea platformă - N78, este listată la începutul * .bin).
De altfel, același lucru se poate face din Setup replicată BIOS - Solicitarea setările BIOS la discreția noastră (de exemplu, prin includerea de instrucțiuni procesor suport pentru virtualizare sau dezactivați cardul Wi-Fi când conectați Ethernet) și stocate pe același stick-ul USB.
Fișierul va fi în rădăcină, HpSetup.txt. Dacă este necesar, restabiliți setările de pe unitatea flash prin același meniu.

Pentru modul nativ UEFI, o astfel de unitate flash va fi de asemenea bootabilă? Întotdeauna am avut dificultăți în ceea ce privește drive-urile flash bootabile pe acest mod, nici măcar nu-mi amintesc de ce, poate prin modul în care nu am formatat FAT32. Pe computerul meu ESP partiție a fost deja creat pentru UEFI-, o am pentru actualizarea firmware-ului nu a creat, dar pentru cei care nu au o partiție mai ușor de actualizat, sunt de acord cu stick-ul.

Nu este nevoie să bootați unitatea flash, este suficient ca BIOS \ UEFI să-l vadă fizic (dacă FAT32 = OK). Dacă îl vede, va citi fișierele din acesta, dacă structura directorului este creată, așa cum este descris.

Mulțumesc, trebuie să încercăm această metodă. Este ciudat că partiția ESP a discului nu necesită fișiere CryptRSA.

Este ciudat că partiția ESP nu necesită fișiere CryptRSA

Tocmai am copiat ceea ce am despachetat) O mulțime de spațiu nu este nevoie.

nu este nevoie de vin, cu despachetarea executabilului în ubuntu se face cu succes p7zip. Acționăm comanda 7z e sp64081.exe. și asta e tot.

Apropo, merită menționat faptul că acesta este un mod specific de actualizare a HP. În versiunile mai noi ale UEFI (2.5+), standardul a fost scris, prin intermediul EFI Capsules. Aceasta înseamnă că actualizările BIOS-ului nu vor fi distribuite ca fișiere executabile, ci ca pachete într-un format special și instalate cu ajutorul OS sau EFI Shell. În linux există o utilitate consola fwupdate (aveți nevoie de kernel 4.2+), în Windows 8+ - windows UEFI platforma de actualizare firmware.

Când ajung la calculator, voi verifica dacă pot dezarhiva fișierul folosind p7zip. Apoi, puteți automatiza procesul: dezarhivați, copiați fișierele și reporniți sistemul de operare. Cu toate acestea, în setările BIOS trebuie să mai urcați și să creați o partiție ESP.

Confirmați, încerc să nu rulez executabile incomprehensibile. În primul rând, încerc să dezarhiva prin 7z, dacă nu funcționează, apoi încercați prin WinRAR sub vin, și numai dacă este absolut nimic, apoi să decidă deja să-l rula sub vin sau virtualke.

Prin modificarea că fișierul driver-ului executabil de pe site-ul producătorului poate fi considerat sigur, sunt de acord că este mai bine să despachetați și să examinați mai întâi conținutul pachetului.

Având în vedere faptul că mulți producători au oferit drivere și actualizări prin http de pe o pagină încărcată prin http și fără a specifica un hash, este foarte condiționată. Sper că această practică a început să se retragă, dar nu cred.

Mai mult ca o glumă, atunci te rog să difere, deoarece pentru acest caz nu este necesară curentul alternativ atunci când vine vorba de laptop poate fi alimentat constantă, fără a fi guronkom radio.

Totuși, aceasta nu este exact actualizarea BIOS / UEFI cu Linux. Există un modul în kernelul care acceptă actualizarea dreptului fără a fi reîncărcat pentru unele laptop-uri (pare pentru Dell) și, de asemenea, lucrează la acesta pentru alte plăci de bază. Pentru versiunile mai vechi, există și un flashrom - un program foarte versatil, care funcționează chiar și sub Mac OS și * BSD.

Știi, mi-ar plăcea foarte mult ca actualizarea firmware-ului pentru Linux să fie făcută de o echipă din Bash și poate că în curând va veni această zi. Și înainte de asta, vom copia cele 3 fișiere în ESP.

Pe site-ul HP de pe Linux, vi se oferă să descărcați actualizarea în formatul exe și să o executați prin dublu-clic! Cumva prea mult gros))

Și da, cel mai probabil dansurile de încărcare cu o tamburină sunt superfluă.
Încercați să sp64081.exe despacheta pentru a lipi (în teorie nevoie doar de imagine L71_0104.bin și, eventual, dosarul BIOSUpdate) și hrana pentru animale construit exhibitionist.







Articole similare

Trimiteți-le prietenilor: