- Actualizarea firmware-ului SSD pe Linux îmbunătățește stabilitatea, performanța și remediază erorile grave ale controlerului.
- Fiecare producător oferă metode diferite: fișiere ISO bootabile, fișiere executabile specifice sau tablouri de bord doar pentru Windows.
- Pe lângă firmware, următoarele sunt esențiale: modul AHCI, TRIM, ștergerea securizată a punctelor și configurația corectă de montare.
- După actualizare, este recomandabil să verificați SMART și, dacă erorile persistă, să contactați asistența tehnică sau garanția.

Dacă folosești Linux zilnic și ai un SSD modern, mai devreme sau mai târziu va trebui să te confrunți cu actualizări de firmware pentru discNu este tocmai cel mai distractiv lucru din lume: fiecare producător își face treaba lui, mulți oferă utilități doar pentru Windows, iar în cazul unor mărci, nici măcar nu lansează un fișier binar simplu pe care să îl poți folosi direct cu instrumente tipice Linux, cum ar fi nvme-cli o hdparmChiar și așa, cu puțină experiență, poți menține SSD-ul actualizat fără a părăsi distribuția ta preferată.
Actualizarea firmware-ului nu este un capriciu. În practică, poate face diferența dintre un sistem stabil și un dispozitiv care se blochează. iowait declanșat, blocări aleatorii și probleme de bootareAcest lucru este valabil mai ales în cazul unor modele SSD mai vechi. În plus, multe actualizări de firmware remediază erori majore ale anumitor sisteme de fișiere, îmbunătățesc performanța sau adaugă suport adecvat pentru funcții precum TRIM. Vom analiza în detaliu modul în care această problemă este gestionată în Linux de diferiți producători și ce precauții ar trebui luate.
De ce este atât de important să actualizăm firmware-ul SSD-ului?
Înainte de a aprofunda comenzile și instrumentele, este important să înțelegem ce este în joc. Firmware-ul este „sistemul de operare intern” al SSD-uluiAceasta include codul care gestionează modul în care datele sunt scrise și citite, controlerul de memorie flash, tabelele de blocuri interne, nivelarea uzurii și așa mai departe. O eroare nu este o chestiune banală; poate cauza orice, de la pierderi de performanță până la defecțiuni critice.
Unii utilizatori, după câteva zile de fericire cu noul lor SSD, au început să sufere timpi de așteptare I/O extrem de mari (iowait), lentoarea extremă și semi-blocări ale sistemuluiS-a ajuns chiar la punctul în care sistemele Linux nou instalate refuză să pornească. În multe dintre aceste cazuri, primul pas pentru a rectifica situația a fost actualizarea firmware-ului la o versiune corectată de producător.
La anumite modele (cum ar fi unele modele OCZ Octane sau Vertex mai vechi), schimbarea firmware-ului a însemnat nu numai eliminarea problemelor de stabilitatedar și o creștere vizibilă a performanței. Este o ajustare pe care de obicei o lăsăm pentru „altă dată”, dar în cazul SSD-urilor, ar trebui tratată aproape ca o parte integrantă a pornirii sistemului.
Totuși, deși procesul nu șterge de obicei datele, orice operațiune de flashare se încadrează în categoria „dacă ceva nu merge bine, se va întâmpla în cel mai rău moment posibil”. De aceea este foarte recomandată. aveți o copie de rezervă sau o imagine de sistem înainte de a atinge orice element din firmware.
Producători de firmware și asistență pe Linux: imaginea reală
Cea mai mare problemă pe care o veți întâmpina nu este una tehnică, ci legată de ecosistem: fiecare marcă gestionează actualizările de firmware în mod diferit și adesea Asistența oficială se concentrează aproape exclusiv pe Windows.Pentru Linux, adesea trebuie să utilizați imagini ISO bootabile, utilitare specifice sau pur și simplu să vă descurcați.
În cazul Samsung, de exemplu, există situații în care nu este furnizat un fișier binar direct pentru utilizare cu. nvme-cliAcest lucru ne obligă să recurgem la actualizați imaginile ISO Acestea sunt concepute să pornească în propriul mediu și să flasheze de acolo. Cu toate acestea, din Linux putem „despacheta” acel ISO și rula direct instrumentul de actualizare.
Alți producători, precum OCZ (înainte de a fi achiziționat, foarte popular alături de Vertex și Octane), distribuiau Utilitare specifice Linux Acestea sunt fișiere executabile care se conectează la internet, detectează modelul și descarcă cea mai recentă versiune de firmware. Procesul implică de obicei pregătirea unei unități USB cu o distribuție live și lucrul de acolo pentru a evita utilizarea hard disk-ului.
La extrema opusă, există mărci care nu oferă practic niciun instrument oficial Linux sau care permit actualizări doar din Windows sau din utilitarul propriu al plăcii de bază. Acesta este cazul multor sisteme OEM (Dell, HP, Lenovo etc.), unde Upgrade-urile SSD sunt integrate în mecanismele de upgrade ale producătorului și nu sunt oferite direct utilizatorului ca fișier de firmware generic.
Actualizarea firmware-ului unui SSD Samsung NVMe (exemplu cu 980 Pro)
Să luăm exemplul unui SSD NVMe destul de comun, cum ar fi un Samsung 980 ProProducătorul oferă imagini ISO cu actualizări de firmware care, în teorie, sunt destinate a fi arse pe o unitate USB și pornite de acolo. Cu toate acestea, din Linux, putem folosi acel ISO fără a fi nevoie să repornim sistemul într-un mediu diferit.
Procedura de bază ar fi următoarea. Mai întâi, localizați fișierul ISO corespunzător modelului SSD-ului dvs. în secțiunea instrumente de asistență Samsung, în jurul utilitarelor de stocare (calea tipică este de obicei ceva de genul acesta): „depozitare pentru consumatori / asistență / unelte” (pe site-ul lor web). După ce ați identificat fișierul ISO corect, îl descărcați folosind ceva de genul:
wget https://semiconductor.samsung.com/resources/software-resources/Samsung_SSD_980_PRO_5B2QGXA7.iso
Apoi, creați un punct de montare și montați imaginea folosind opțiunea loop:
sudo mkdir /mnt/iso
sudo mount -o loop Samsung_SSD_980_PRO_5B2QGXA7.iso /mnt/iso
În cadrul acelui ISO există de obicei un initrd cu întregul mediu de actualizareDin Linux îl poți extrage cu o comandă de genul:
sudo unmkinitramfs /mnt/iso/initrd ~/980
După despachetare, veți vedea că în interior se află fișierul binar responsabil pentru actualizare, cunoscut în acest context ca fumagicianÎl marchezi ca executabil și îl lansezi direct:
sudo chmod +x 980/root/fumagician/fumagician
sudo ./980/root/fumagician/fumagician
Instrumentul vă va ghida și, la un moment dat, vă va cere confirmare. În acel moment, trebuie să spuneți da, să acceptați procesul și să lăsați programul să-și facă treaba. Scrieți noul firmware pe unitatea NVMe.Nu întrerupeți procesul sub nicio formă și, în special, nu opriți mașina.
Când ați terminat, este recomandabil să opriți sau să reporniți dispozitivul pentru a forța un ciclu complet de alimentare. După repornire, puteți verifica dacă versiunea de firmware a fost actualizată corect cu:
sudo nvme list
În rezultatul acestei comenzi, veți vedea modelul SSD și câmpul firmware actualizat. Dacă numărul reviziei corespunde cu cel așteptat, operațiunea s-a finalizat cu succes și Samsung 980 Pro este acum actualizat.
Actualizarea firmware-ului SSD-urilor SATA clasice (de exemplu, OCZ Octane / Vertex)
Trecând la SSD-urile SATA mai vechi, abordarea este de obicei diferită. Un exemplu tipic este cel al OCZ Octane sau VertexAceste unități, foarte populare la acea vreme, sufereau de unele probleme de stabilitate în versiunile mai vechi de firmware. Utilizatorii cu aceste unități se confruntau cu timpi de pornire extrem de mari, blocări parțiale și erori recurente la pornirea diverselor distribuții.
În aceste tipuri de unități, producătorul oferea instrumente specifice (cum ar fi OCZ Toolbox pe Windows) cu mai multe limitări: de exemplu, Nu au permis flasharea discului de pe același SSD de sistem.Te obligau să ai sistemul de operare pe o unitate separată și puteau eșua dacă aveai anumite drivere instalate (cum ar fi anumite versiuni de Intel RST). O problemă semnificativă, mai ales dacă folosești deja SSD-ul ca unitate principală.
Soluția practică pentru majoritatea utilizatorilor a fost să recurgă la o unitate flash USB bootabilă cu o distribuție Linux live (de exemplu, Ubuntu), copiați executabilul de actualizare a firmware-ului furnizat de OCZ pe acesta și efectuați întregul proces de bootare de pe acea unitate USB. Procedura, în linii mari, ar fi:
Mai întâi, pregătiți o unitate USB de cel puțin 1 GB și scrieți o imagine Ubuntu live pe ea folosind utilitare precum unetbootinAcest instrument vă permite atât să descărcați direct fișierul ISO (dacă nu îl aveți deja), cât și să reutilizați un fișier ISO descărcat pentru a-l scrie pe o unitate USB, după ce l-ați formatat în FAT32. Este esențial să selectați unitate corectă de pe unitatea USB, astfel încât să nu flashați accidental un alt hard disk.
Apoi, descărcați executabilul firmware-ului OCZ (un fișier numit ceva de genul fwupdși plasați-l în directorul rădăcină al unității USB. Când reporniți computerul, intrați în BIOS, restaurați setările implicite dacă doriți, schimbați modul controlerului SATA la AHCI și selectați bootarea de pe USB-ul live Ubuntu.
Când încărcați mediul live, confirmați că aveți acces la internet (de exemplu, deschizând Firefox și verificând că puteți naviga) și localizați fișierul fwupdcare în multe cazuri va apărea montat sub un tip de rută /cdromAceastă distribuție tratează unitatea USB ca și cum ar fi o unitate optică, deci este normal să vedeți conținutul din directorul respectiv.
Dintr-un terminal, rulați utilitarul folosind sudo și indică dispozitivul SATA corespunzător, de exemplu:
sudo /cdrom/fwupd /dev/sda
Programul ar trebui să identifice modelul SSD-ului (de exemplu, OCZ-VERTEX2), să afișeze numărul de serie, versiunea curentă de firmware și, dacă totul este corect, să continue instalarea noii revizii. Veți vedea un mesaj de succes pe ecran, iar când verificați din nou, versiunea de firmware se va fi schimbat la cea nouă (de exemplu, de la 1.24 la 1.29).
Este posibil ca SSD-ul să fie într-o stare „blocat” sau „înghețat”Acest lucru previne blocarea. În acest caz, instrumentul va afișa un mesaj de eroare care indică faptul că unitatea este blocată și sugerează o pornire/oprire. O modalitate obișnuită de a debloca unitatea în acest context este de a forța computerul să se suspende din Ubuntu Live (modul standby), să așteptați câteva secunde și să reluați pornirea. După acest ciclu, multe unități nu vor mai fi blocate și vă vor permite să rulați din nou programul. fwupd cu succes.
După ce unitatea este actualizată, reporniți, reveniți la BIOS, restaurați orice setări anterioare (inclusiv overclocking-ul) și porniți sistemul de operare obișnuit de pe SSD. Windows, dacă este sistemul de operare principal pe acea mașină, va detecta modificările aduse dispozitivului și vă va solicita să reporniți încă o dată. De atunci, unitatea va funcționa cu Noul firmware este deja aplicat.
Ștergere securizată, modul AHCI și TRIM: pași cheie privind firmware-ul
Actualizările de firmware sunt de obicei însoțite de alte ajustări importante pentru a prelungi durata de viață a SSD-ului și a preveni problemele rare. Un concept cheie de înțeles este că un SSD nu este tratat ca un hard disk mecanic tradițional: unitățile SSD Imită interfața unui HDD, dar în interior e cu totul altceva.Prin urmare, în loc să le „formatați”, este adesea logic să efectuați o ștergere securizată.
Ștergerea securizată este pur și simplu o ștergere securizată la nivel de controler care Resetează celulele flash și le lasă ca noi.Poate fi lansat din utilitarele proprii ale producătorului (de exemplu, instrumentul OCZ) sau din Linux folosind comenzi precum hdparmÎntotdeauna cu mare grijă. Înainte de a începe, este o idee bună să identificați corect discul cu:
sudo fdisk -l
Acolo veți vedea ceva de genul:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
și detaliile partiției. Pentru a afla dacă discul este înghețat sau acceptă operațiuni de ștergere securizată, se utilizează de obicei următoarele:
sudo hdparm -I /dev/sda
La ieșire există un bloc „Securitate” unde poate apărea starea „congelat” sau „necongelat”Dacă este blocat, unele ghiduri recomandă deconectarea și reconectarea cablului de date/alimentare în timp ce sistemul funcționează (cu extremă precauție) până când starea se schimbă în „neblocat” sau recurgerea la suspendarea și reluarea sistemului, similar cu ceea ce s-a discutat anterior cu fwupd.
Un alt aspect cheie este modul în care este configurat controlerul SATA în BIOS. Este foarte important ca SSD-ul să funcționeze în Mod AHCI și nu în IDE/LegacyCu excepția cazului în care, dintr-un anumit motiv, utilizați un kernel învechit. Dacă treceți de la modul IDE, pierdeți funcții precum NCQ și, în multe cazuri, suportul TRIM adecvat, ceea ce duce în cele din urmă la degradarea performanței și la potențiale probleme pe măsură ce discul se umple.
Cu Linux instalat și rulând pe SSD în modul AHCI, următorul pas este TRIM. Pe sistemele cu ext4 Este obișnuit să activați opțiunea de montare discard astfel încât sistemul de fișiere să îi spună SSD-ului ce blocuri nu mai sunt utilizate. Acest lucru se poate face prin editarea fișierului. /etc/fstab și adăugând opțiunea corespunzătoare la liniile de partiție SSD, de exemplu:
UUID=... / ext4 discard,errors=remount-ro,relatime 0 1
UUID=... /home ext4 discard,defaults,relatime 0 2
cu Dacă renunțarea este activată, sistemul lansează TRIM în timp real Când ștergeți fișiere sau eliberați blocuri. Opțiunea relatime (care este deja implicit în kernelurile recente) reduce frecvența cu care sunt actualizate timpii de acces la fișiere, reducând ușor sarcina de scriere pe SSD. O altă strategie comună este mutarea unor elemente precum spațiul de swap pe un hard disk mecanic tradițional. /var sau cache-urile browserului, mai ales dacă vă preocupă longevitatea unității SSD.
Când firmware-ul este actualizat doar din Windows sau OEM
Nu toate scenariile sunt atât de „prietenoase” cu Linux. În multe cazuri, în special în cazul SSD-urilor vândute sub mărci precum SanDisk sau WD, instrumentul oficial pentru gestionarea unității și actualizarea firmware-ului acesteia este un Tablou de bord disponibil numai pentru WindowsAcest program detectează atât unitățile SanDisk, cât și cele WD, comunică direct cu SSD-ul și, dacă găsește o versiune de firmware mai nouă găzduită în cloud-ul producătorului, o descarcă și o instalează.
În aceste medii, versiunile Mac sau Linux ale Dashboard-ului pur și simplu nu există. Dacă aveți un sistem Linux complet și SSD-ul dvs. este de la una dintre aceste mărci, veți constata că Nu există nicio aplicație oficială pentru a flasha din sistemul tău.Alternativa implică de obicei una dintre aceste opțiuni: pornirea temporară a Windows de pe un alt disc sau unitate USB, utilizarea unui alt computer Windows pentru actualizarea discului sau, în cazul mașinilor OEM (Dell, HP, Lenovo etc.), utilizarea utilitarelor de actualizare integrate de producătorul computerului.
În sistemele OEM lucrurile devin puțin mai complicate: chiar dacă SSD-ul este fizic un model SanDisk sau WD, firmware-ul său este de obicei un variantă specifică pentru producătorul respectivActualizările de firmware sunt apoi distribuite prin instrumente precum „Dell Updates”, „HP Support Assistant” și altele similare, iar tabloul de bord „retail” nu le aplică, deoarece nu sunt destinate unităților de consum, ci configurației OEM specifice.
Foarte important: dacă Tabloul de bord indică faptul că firmware-ul este actualizat, dar ați văzut în altă parte că există o versiune mai nouă, este posibil ca tocmai această diferență dintre firmware pentru comercianți cu amănuntul și firmware OEMNu este recomandat să încercați să combinați firmware-uri de pe canale diferite, deoarece SSD-urile OEM pot avea caracteristici sau parametri de funcționare diferiți.
În ceea ce privește primirea fișierului firmware implicit pentru aplicarea manuală, producătorii sunt de obicei foarte clari: opțiunea de actualizare manuală a Dashboard este destinată cazurilor speciale în care asistența tehnică oferă un fișier de test foarte specific și instrucțiuni precise pentru încărcarea acestuia. Nu este obișnuit ca aceștia să vă ofere gratuit acel fișier binar pentru a-l rula singuri din Linux.
Dacă SSD-ul dvs. este deja expirat (EOL), utilitarele oficiale vă permit de obicei să aplicați cea mai recentă versiune de firmware lansată în timp ce produsul era la vânzareDar nu vor mai exista alte revizuiri după aceea. Și dacă Dashboard-ul nu reușește să actualizeze unitatea, singura opțiune rămasă este să deschizi un caz de asistență și să vezi dacă oferă soluții alternative.
Verificarea stării SSD-ului după actualizare
După ce ați modificat firmware-ul, este o idee bună să efectuați câteva verificări ale stării de funcționare a discului. Dincolo de simpla verificare a numărului versiunii cu nvme list sau prin BIOS, este recomandabil să aruncați o privire la Date SMART al unității pentru a confirma că nu sunt detectate sectoare relocate neobișnuite, erori critice sau ceva ieșit din comun.
Pe Linux poți instala pachetul smartmontools și folosiți smartctl Pentru a citi aceste informații. De exemplu:
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda
Aceasta vă va afișa un număr mare de indicatori: numărul de erori, numărul de blocuri realocate, temperatura, orele de pornire etc. Unele interfețe grafice, cum ar fi utilitarul „Discuri” din mediile GNOME, oferă și o filă pentru Statutul SMART și repere de bazăRețineți că, dacă discul este montat, anumite teste de performanță pot eșua, indicând faptul că dispozitivul este ocupat.
Dacă, după actualizarea firmware-ului, configurarea AHCI, activarea TRIM și verificarea parametrilor, SSD-ul continuă să aibă probleme serioase, cel mai prudent lucru de făcut este să pregătiți datele SMART și contactați asistența tehnică a mărciiNu ar fi prima sau ultima unitate care trebuie înlocuită în garanție pentru că a venit „deteriorată” din fabrică sau a suferit o degradare anormală.
În cele din urmă, deși procesul de actualizare a firmware-ului SSD în Linux poate părea o experiență dificilă, care implică fișiere ISO, instrumente specifice, moduri AHCI și stări „înghețate”, merită să îl ții sub control: un firmware stabil, cu TRIM configurat corect, ștergere securizată atunci când este necesar și monitorizare SMART regulată face o diferență enormă în performanța sistemului tău. SSD-ul și Linux funcționează rapid, fiabil și fără surprize ciudate de-a lungul anilor.
Scriitor pasionat despre lumea octeților și a tehnologiei în general. Îmi place să îmi împărtășesc cunoștințele prin scriere și asta voi face în acest blog, să vă arăt toate cele mai interesante lucruri despre gadgeturi, software, hardware, tendințe tehnologice și multe altele. Scopul meu este să vă ajut să navigați în lumea digitală într-un mod simplu și distractiv.

