Vă mai amintiți de laptopul achiziționat pentru a servi drept stație dedicată pentru Kali Linux? Ei bine, după ce i-am făcut câteva upgrade-uri esențiale, adăugând 32GB RAM și un NVMe de 512GB, a început să-și arate și „buba” care probabil i-a justificat prețul redus: un flux continuu de erori în jurnalul de sistem, o instabilitate care trebuia rezolvată.
Una dintre cele mai eficiente metode de a rezolva aceste probleme este actualizarea firmware-ului (BIOS/UEFI). În trecut, acest proces era anevoios pe Linux, fiind imperativă crearea unui stick USB bootabil. Astăzi, datorită proiectului Linux Vendor Firmware Service (LVFS) și utilitarului fwupd
, procesul este simplu, sigur și poate fi realizat direct din linia de comandă, așa cum voi detalia în continuare.
Diagnosticarea și pregătirea sistemului
Totul a început cu observarea unor erori repetate în dmesg
, de tipul AER (Advanced Error Reporting). Mai exact, jurnalul era inundat de mesaje precum pcieport 0000:00:1d.0: AER: Multiple Correctable error received
. Inițial, acestea apăreau sporadic, dar în scurt timp au devenit atât de frecvente încât, la un moment dat, au blocat complet consola, umplând ecranul cu un flux continuu de mesaje și făcând sistemul aproape inutilizabil.
Acestea indicau clar că un dispozitiv pe magistrala PCI Express raporta o problemă. De dragul experimentului și pentru a exclude o problemă specifică sistemului de operare, am instalat și Windows.
Nu mică mi-a fost mirarea să constat că problema persista și aici, Event Viewer raportând aceeași eroare hardware: „A corrected hardware error has occurred”, având ca sursă „PCI Express Root Port”.
A corrected hardware error has occurred. Component: PCI Express Root Port Error Source: Advanced Error Reporting (PCI Express) Primary Bus:Device:Function: 0x0:0x1D:0x0 Secondary Bus:Device:Function: 0x0:0x0:0x0 Primary Device Name:PCI\VEN_8086&DEV_9D18&SUBSYS_08161028&REV_F1
Pentru a gestiona actualizările de firmware pe Linux, folosim utilitarul fwupdmgr
. Acesta este clientul pentru serviciul fwupd
, care comunică cu serverele LVFS pentru a găsi actualizări compatibile. Primul pas a fost să mă asigur că este instalat pe sistemul meu Kali Linux.
sudo apt install fwupd
Apoi, pentru a aduce la zi lista de actualizări disponibile de la producători, am forțat o reîmprospătare a metadatelor.
sudo fwupdmgr refresh --force
Aplicarea actualizărilor de firmware
Cu sursele de firmware actualizate, am lansat comanda care caută și instalează actualizările. fwupdmgr
a identificat corect că laptopul Dell Latitude 5490 avea o versiune de BIOS (1.13.1) mult învechită și a propus un salt major la 1.30.0.
sudo fwupdmgr update
Pe lângă actualizarea de BIOS, utilitarul a identificat și alte două actualizări critice: una pentru baza de date a semnăturilor UEFI (esențială pentru Secure Boot) și una pentru lista de semnături interzise (dbx), care blochează rularea componentelor software vulnerabile.
Am confirmat fiecare operațiune, asigurându-mă că laptopul este conectat la o sursă de curent pentru a evita orice întrerupere care ar putea duce la coruperea firmware-ului.
Concluzii și pași următori
Așadar, nici soluția elegantă din Linux cu fwupd
, nici cea oficială din Windows nu au funcționat și, cum era de așteptat, nici varianta USB-ului sau a meniului de recuperare, lăsându-mă exact în același punct. Procesul a eșuat de fiecare dată fără un mesaj clar de eroare, ceea ce sugerează o problemă mai complexă decât un simplu firmware învechit.
Ce urmează? Cum eroarea nu este critică, fiind corectată din mers de sistemul de operare, nu e grabă. Voi încerca, totuși, să testez cu un alt NVMe, pentru a elimina orice dubiu legat de o posibilă incompatibilitate hardware. Dacă nici asta nu funcționează, ultima soluție, mai mult de dragul experimentului, va fi rescrierea forțată a cipurilor cu un programator de memorie.
Acest caz este un memento bun că nu toate problemele au soluții simple. Deși fwupd
a transformat actualizările de firmware pe Linux într-o operațiune de rutină pentru majoritatea hardware-ului, uneori te poți lovi de situații-limită ca aceasta, unde e nevoie de o abordare mai… directă.