- Ažuriranje SSD firmvera na Linuxu poboljšava stabilnost, performanse i ispravlja ozbiljne greške kontrolera.
- Svaki proizvođač nudi različite metode: ISO datoteke za pokretanje, specifične izvršne datoteke ili nadzorne ploče samo za Windows.
- Pored firmvera, ključni su sljedeći parametri: AHCI način rada, TRIM, sigurno brisanje podataka i ispravna konfiguracija montiranja.
- Nakon ažuriranja, preporučljivo je provjeriti SMART i, ako se greške i dalje pojavljuju, kontaktirati tehničku podršku ili garancijski servis.

Ako svakodnevno koristite Linux i imate moderni SSD, prije ili kasnije ćete se morati suočiti sa... ažuriranja firmvera diskaNije to baš najzabavnija stvar na svijetu: svaki proizvođač radi svoje, mnogi nude samo uslužne programe za Windows, a u slučaju nekih brendova, čak ni ne objavljuju jednostavnu binarnu datoteku koju možete direktno koristiti s tipičnim Linux alatima poput nvme-cli o hdparmUprkos tome, uz malo znanja, možete ažurirati svoj SSD bez napuštanja svoje omiljene distribucije.
Ažuriranje firmvera nije hir. U praksi, to može napraviti razliku između stabilnog sistema i uređaja koji se zamrzava. iowait aktiviran, nasumični padovi sistema i problemi s pokretanjem sistemaOvo se posebno odnosi na neke starije SSD modele. Nadalje, mnoga ažuriranja firmvera ispravljaju veće greške u određenim datotečnim sistemima, poboljšavaju performanse ili dodaju odgovarajuću podršku za funkcije poput TRIM-a. Detaljno ćemo pogledati kako različiti proizvođači rješavaju ovaj problem u Linuxu i koje mjere opreza treba poduzeti.
Zašto je toliko važno ažurirati firmver SSD-a?
Prije nego što se udubimo u komande i alate, važno je razumjeti šta je u pitanju. Firmver je „interni operativni sistem“ SSD-aTo uključuje kod koji upravlja načinom pisanja i čitanja podataka, kontroler fleš memorije, interne tabele blokova, nivelisanje habanja i tako dalje. Greška tamo nije trivijalna stvar; može uzrokovati bilo šta, od gubitka performansi do kritičnih kvarova.
Neki korisnici, nakon nekoliko dana sreće sa svojim novim SSD-om, počeli su patiti... izuzetno visoka vremena čekanja na I/O operacije (iowait), ekstremna sporost i polu-zaključavanje sistemaOvo je čak došlo do tačke u kojoj novoinstalirani Linux sistemi odbijaju da se pokrenu. U mnogim od ovih slučajeva, prvi korak za ispravljanje situacije bio je ažuriranje firmvera na verziju koju je ispravio proizvođač.
Kod određenih modela (kao što su neki stariji OCZ Octane ili Vertex modeli), promjena firmvera je značila ne samo eliminirati probleme sa stabilnošćuali i primjetno poboljšanje performansi. To je podešavanje koje obično ostavljamo za "neki drugi dan", ali u slučaju SSD-ova, trebalo bi ga tretirati gotovo kao sastavni dio pokretanja sistema.
Međutim, iako proces obično ne briše vaše podatke, svaka operacija flešovanja spada u kategoriju "ako nešto pođe po zlu, to će se dogoditi u najgorem mogućem trenutku". Zato se toplo preporučuje. imati sigurnosnu kopiju ili sliku sistema prije nego što dodirnete bilo šta u firmveru.
Proizvođači firmvera i podrška na Linuxu: prava slika
Najveći problem s kojim ćete se susresti nije tehničke prirode, već je vezan za ekosistem: svaki brend drugačije rukuje ažuriranjima firmvera i često... Zvanična podrška se gotovo isključivo fokusira na Windows.Za Linux često morate koristiti bootabilne ISO slike, specifične uslužne programe ili se jednostavno snaći.
Na primjer, u slučaju Samsunga, postoje situacije u kojima nije obezbijeđena direktna binarna datoteka za upotrebu. nvme-cliTo nas prisiljava da pribjegnemo ažuriranje ISO slika Ovi su dizajnirani da se pokrenu u vlastito okruženje i flešuju odatle. Međutim, iz Linuxa možemo "raspakovati" taj ISO i direktno pokrenuti alat za ažuriranje.
Drugi proizvođači, kao što je OCZ (prije akvizicije, vrlo popularan kod Vertexa i Octanea), distribuirali su Uslužni programi specifični za Linux To su izvršne datoteke koje se povezuju na internet, detektuju model i preuzimaju najnoviju verziju firmvera. Proces obično uključuje pripremu USB diska sa aktivnom distribucijom i rad odatle kako bi se izbjeglo korištenje tvrdog diska.
Na suprotnoj krajnosti, postoje brendovi koji praktično ne nude službene Linux alate ili koji dozvoljavaju samo ažuriranja iz Windowsa ili iz vlastitog uslužnog programa matične ploče. To je slučaj s mnogim OEM sistemima (Dell, HP, Lenovo, itd.), gdje Nadogradnje SSD-a su integrirane u mehanizme nadogradnje proizvođača. i nisu ponuđene direktno korisniku kao generička datoteka firmvera.
Ažuriranje firmvera Samsung NVMe SSD-a (primjer sa 980 Pro)
Uzmimo za primjer prilično uobičajenog NVMe SSD-a, kao što je Samsung 980 ProProizvođač pruža ISO slike za ažuriranje firmvera koje su, teoretski, namijenjene za snimanje na USB disk i pokretanje sistema s njega. Međutim, iz Linuxa možemo koristiti tu ISO sliku bez potrebe za ponovnim pokretanjem u drugo okruženje.
Osnovni postupak bi bio sljedeći. Prvo, pronađite ISO datoteku koja odgovara vašem modelu SSD-a u odjeljku Samsungovih alata za podršku, među njihovim uslužnim programima za pohranu podataka (tipična putanja je obično nešto poput ove): „skladištenje / podrška / alati za potrošače“ na njihovoj web stranici). Nakon što ste identificirali ispravan ISO, preuzimate ga koristeći nešto poput:
wget https://semiconductor.samsung.com/resources/software-resources/Samsung_SSD_980_PRO_5B2QGXA7.iso
Zatim, kreirajte tačku montiranja i montirajte sliku koristeći opciju petlje:
sudo mkdir /mnt/iso
sudo mount -o loop Samsung_SSD_980_PRO_5B2QGXA7.iso /mnt/iso
Unutar tog ISO-a obično postoji initrd sa cijelim okruženjem za ažuriranjeIz Linuxa ga možete izdvojiti komandom poput ove:
sudo unmkinitramfs /mnt/iso/initrd ~/980
Nakon raspakiranja, vidjet ćete da se unutra nalazi binarna datoteka odgovorna za ažuriranje, u ovom kontekstu poznata kao fumagicianOznačite ga kao izvršni i pokrenete ga direktno:
sudo chmod +x 980/root/fumagician/fumagician
sudo ./980/root/fumagician/fumagician
Alat će vas voditi i, u nekom trenutku, tražiti potvrdu. U tom trenutku trebate reći da, prihvatiti proces i pustiti program da obavi svoj posao. Zapišite novi firmver na NVMe disk.Ni pod kojim okolnostima ne prekidajte proces, a posebno ne isključujte mašinu.
Kada završite, preporučljivo je isključiti ili ponovo pokrenuti uređaj kako biste prisilili potpuno uključivanje/isključivanje. Nakon ponovnog pokretanja, možete provjeriti je li verzija firmvera ispravno ažurirana pomoću:
sudo nvme list
U rezultatu ove naredbe vidjet ćete model SSD-a i polje ažuriranog firmvera. Ako se broj revizije podudara s očekivanim, operacija je uspješno završena i vaš Samsung 980 Pro je sada ažuriran.
Ažuriranje firmvera klasičnih SATA SSD-ova (npr. OCZ Octane / Vertex)
Što se tiče starijih SATA SSD diskova, pristup je obično drugačiji. Tipičan primjer je... OCZ Octane ili VertexOvi diskovi, veoma popularni u to vrijeme, patili su od nekih problema sa stabilnošću u starijim verzijama firmvera. Korisnici s ovim diskovima su iskusili izuzetno dugo vrijeme pokretanja, djelomično zamrzavanje i ponavljajuće greške prilikom pokretanja različitih distribucija.
U ovim tipovima uređaja, proizvođač je ponudio specifične alate (kao što je OCZ Toolbox na Windowsu) sa nekoliko ograničenja: na primjer, Nisu dozvolili flešovanje diska sa istog sistemskog SSD-a.Prisiljavali su vas da imate operativni sistem na zasebnom disku i mogli su propasti ako ste imali instalirane određene drajvere (kao što su specifične verzije Intel RST-a). Značajna gnjavaža, posebno ako već koristite SSD kao primarni disk.
Praktično rješenje za većinu korisnika bilo je pribjegavanje Bootabilni USB fleš disk sa live Linux distribucijom (na primjer, Ubuntu), kopirajte izvršnu datoteku za ažuriranje firmvera koju je obezbijedio OCZ na njega i izvršite cijeli proces pokretanja s tog USB diska. Postupak bi, općenito govoreći, bio sljedeći:
Prvo, pripremite USB disk od najmanje 1 GB i na njega snimite živu Ubuntu sliku koristeći uslužne programe kao što su unetbootinOvaj alat vam omogućava direktno preuzimanje ISO datoteke (ako je već nemate) i ponovnu upotrebu preuzete ISO datoteke za snimanje na USB disk, nakon formatiranja u FAT32 sistemu. Bitno je odabrati ispravna jedinica sa USB diska kako ne biste slučajno flešovali drugi tvrdi disk.
Zatim preuzimate izvršnu datoteku OCZ firmvera (datoteku pod nazivom nešto poput fwupd) i stavite ga u korijenski direktorij USB diska. Kada ponovo pokrenete računar, uđite u BIOS, vratite zadane postavke ako želite, promijenite način rada SATA kontrolera u AHCI i odaberite pokretanje s Ubuntu Live USB-a.
Kada učitate živo okruženje, potvrđujete da imate pristup internetu (na primjer, otvaranjem Firefoxa i provjerom da li možete pregledavati) i locirate datoteku fwupdkoji će se u mnogim slučajevima pojaviti montiran pod tipom rute /cdromOva distribucija tretira USB disk kao da je optički uređaj, tako da je normalno vidjeti sadržaj unutar tog direktorija.
Iz terminala pokrećete uslužni program koristeći sudo i ukazivanje na odgovarajući SATA uređaj, na primjer:
sudo /cdrom/fwupd /dev/sda
Program bi trebao identificirati model SSD-a (na primjer, OCZ-VERTEX2), prikazati serijski broj, trenutnu verziju firmvera i, ako je sve ispravno, nastaviti s flešovanjem nove revizije. Na ekranu ćete vidjeti poruku o uspjehu, a kada ponovo provjerite, verzija firmvera će se promijeniti u novu (na primjer, sa 1.24 na 1.29).
Moguće je da je SSD u stanju "zaključano" ili "zamrznuto"Ovo sprječava treptanje. U tom slučaju, alat će prikazati poruku o grešci koja ukazuje da je disk zaključan i predlaže ponovno uključivanje/isključivanje. Uobičajen način otključavanja diska u ovom kontekstu je prisilno isključivanje računara iz Ubuntu Live-a (režim pripravnosti), čekanje nekoliko sekundi i nastavak rada. Nakon ovog ciklusa, mnogi diskovi više neće biti zamrznuti i omogućit će vam da ponovo pokrenete program. fwupd uspješan
Nakon što se disk ažurira, ponovo pokrenite računar, vratite se u BIOS, vratite sve prethodne postavke (uključujući overklokiranje) i pokrenite svoj uobičajeni operativni sistem sa SSD-a. Windows, ako je vaš primarni operativni sistem na tom računaru, će detektovati promjene na uređaju i zatražiti od vas da ga ponovo pokrenete. Od tada će disk raditi sa Novi firmver je već instaliran.
Sigurno brisanje, AHCI način rada i TRIM: ključni koraci oko firmvera
Ažuriranja firmvera obično prate i druga važna podešavanja kako bi se produžio vijek trajanja SSD-a i spriječili rijetki problemi. Jedan ključni koncept koji treba razumjeti je da se SSD ne tretira kao tradicionalni mehanički tvrdi disk: SSD diskovi Oni emuliraju interfejs tvrdog diska, ali iznutra su druga priča.Stoga, umjesto njihovog "formatiranja", često ima smisla izvršiti sigurno brisanje.
Sigurno brisanje je jednostavno sigurno brisanje na nivou kontrolera koje Resetuje fleš ćelije i ostavlja ih kao nove.Može se pokrenuti iz uslužnih programa samog proizvođača (na primjer, OCZ alata) ili iz Linuxa pomoću naredbi kao što su hdparmUvijek s velikom pažnjom. Prije nego što počnete, dobra je ideja da ispravno identificirate disk pomoću:
sudo fdisk -l
Tamo ćete vidjeti nešto poput:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
i detalje particije. Da biste saznali da li je disk zamrznut ili podržava sigurno brisanje, obično se koristi sljedeće:
sudo hdparm -I /dev/sda
Na izlazu se nalazi blok „Sigurnost“ gdje se može pojaviti status „zamrznuto“ ili „nije zamrznuto“Ako je zamrznut, neki vodiči preporučuju isključivanje i ponovno uključivanje podatkovnog/napajnog kabela dok sistem radi (uz izuzetan oprez) dok se status ne promijeni u "nije zamrznut" ili pribjegavanje obustavljanju i ponovnom pokretanju sistema, slično onome što je ranije objašnjeno sa fwupd.
Još jedan ključni aspekt je kako je SATA kontroler konfigurisan u BIOS-u. Veoma je važno da SSD radi u AHCI mod, a ne u IDE/LegacyOsim ako, iz nekog razloga, ne koristite zastarjeli kernel. Ako pređete iz IDE načina rada, gubite funkcije poput NCQ-a i, u mnogim slučajevima, odgovarajuću TRIM podršku, što u konačnici dovodi do degradacije performansi i potencijalnih problema dok se disk puni.
Sa instaliranim Linuxom koji radi na SSD-u u AHCI režimu, sljedeći korak je TRIM. Na sistemima sa ext4 Uobičajeno je omogućiti opciju montiranja discard tako da sistem datoteka obavijesti SSD koji blokovi više nisu u upotrebi. To se može uraditi uređivanjem datoteke. /etc/fstab i dodavanjem odgovarajuće opcije u redove SSD particije, na primjer:
UUID=... / ext4 discard,errors=remount-ro,relatime 0 1
UUID=... /home ext4 discard,defaults,relatime 0 2
con odbacivanje aktivirano, sistem pokreće TRIM u realnom vremenu Kada brišete datoteke ili oslobađate blokove. Opcija relatime (što je već zadana postavka u novijim kernelima) smanjuje učestalost ažuriranja vremena pristupa datotekama, neznatno smanjujući opterećenje pisanja na SSD-u. Druga uobičajena strategija je premještanje stvari poput swap prostora na tradicionalni mehanički tvrdi disk. /var ili keš memorije preglednika, posebno ako ste zabrinuti zbog dugovječnosti SSD diska.
Kada se firmver ažurira samo iz Windowsa ili OEM-a
Nisu svi scenariji tako "prijateljski" prilagođeni Linuxu. U mnogim slučajevima, posebno kod SSD-ova koji se prodaju pod brendovima poput SanDiska ili WD-a, službeni alat za upravljanje diskom i ažuriranje njegovog firmvera je Kontrolna ploča dostupna samo za WindowsOvaj program detektuje i SanDisk i WD diskove, komunicira direktno sa SSD-om i, ako pronađe noviju verziju firmvera koja se nalazi u proizvođačevom cloudu, preuzima je i instalira.
U ovim okruženjima, Mac ili Linux verzije Dashboarda jednostavno ne postoje. Ako imate čisti Linux sistem i vaš SSD je od jednog od ovih brendova, otkrit ćete da Ne postoji službena aplikacija za flešovanje sa vašeg sistema.Alternativa obično uključuje jednu od ovih opcija: privremeno pokretanje Windowsa s drugog diska ili USB pogona, korištenje drugog Windows računala za ažuriranje diska ili, u slučaju OEM strojeva (Dell, HP, Lenovo, itd.), oslanjanje na uslužne programe za ažuriranje koje je integrirao proizvođač računala.
U OEM sistemima stvari postaju malo komplikovanije: čak i ako je SSD fizički SanDisk ili WD model, njegov firmver je obično... specifična varijanta za tog proizvođačaAžuriranja firmvera se zatim distribuiraju putem alata kao što su „Dell Updates“, „HP Support Assistant“ i slično, a „maloprodajna“ kontrolna ploča ih ne primjenjuje, jer nisu namijenjena potrošačkim jedinicama već specifičnoj OEM konfiguraciji.
Vrlo važno: ako Kontrolna ploča pokazuje da je vaš firmver ažuriran, ali ste negdje drugdje vidjeli da postoji novija verzija, možda je upravo ta razlika između maloprodajni firmver i OEM firmverNe preporučuje se miješanje firmvera iz različitih kanala, jer OEM SSD-ovi mogu imati različite karakteristike ili radne parametre.
Što se tiče primanja zadane datoteke firmvera za ručnu primjenu, proizvođači su obično vrlo jasni: opcija ručnog ažuriranja Dashboarda namijenjena je posebnim slučajevima gdje tehnička podrška pruža vrlo specifičnu testnu datoteku i precizne upute za njeno učitavanje. Nije uobičajeno da vam besplatno daju tu binarnu datoteku koju možete sami pokrenuti iz Linuxa.
Ako je vaš SSD već istekao (EOL), službeni uslužni programi vam obično dozvoljavaju da ga primijenite. najnovija verzija firmvera objavljena dok je proizvod bio u prodajiAli nakon toga neće biti daljnjih revizija. A ako Dashboard ne uspije flešovati disk, jedina preostala opcija je otvoriti zahtjev za podršku i vidjeti nude li neka alternativna rješenja.
Provjera statusa SSD-a nakon nadogradnje
Nakon što se poigrate s firmverom, dobra je ideja izvršiti neke provjere ispravnosti diska. Osim puke provjere broja verzije s nvme list ili putem BIOS-a, preporučljivo je pogledati SMART podaci jedinice kako bi se potvrdilo da nisu otkriveni neuobičajeno premješteni sektori, kritične greške ili bilo šta neobično.
Na Linuxu možete instalirati paket smartmontools i koristiti smartctl Da pročitate ove informacije. Na primjer:
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda
Ovo će vam pokazati veliki broj metrika: broj grešaka, broj realokiranih blokova, temperaturu, sate uključenosti itd. Neki grafički interfejsi, kao što je uslužni program "Diskovi" u GNOME okruženjima, također nude karticu za SMART status i osnovni kriterijiImajte na umu da ako je disk montiran, određeni testovi mogu propasti, što ukazuje na to da je uređaj zauzet.
Ako nakon ažuriranja firmvera, konfigurisanja AHCI-ja, omogućavanja TRIM-a i provjere parametara, SSD i dalje ima ozbiljnih problema, najrazumnije je pripremiti SMART podatke i kontaktirajte tehničku podršku brendaNe bi bio ni prvi ni posljednji uređaj koji mora biti zamijenjen pod garancijom jer je iz fabrike stigao "oštećen" ili je pretrpio abnormalnu degradaciju.
Na kraju, iako proces ažuriranja SSD firmvera u Linuxu može izgledati kao pomalo muka koja uključuje ISO-ove, specifične alate, AHCI modove i "zamrznuta" stanja, vrijedi ga imati pod kontrolom: stabilan firmver, sa pravilno konfigurisanim TRIM-om, sigurnim brisanjem kada je potrebno i redovnim SMART praćenjem čini ogromnu razliku u performansama vašeg sistema. SSD i Linux rade brzo, pouzdano i bez čudnih iznenađenja tokom godina.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje kroz pisanje, a to je ono što ću raditi na ovom blogu, pokazivati vam sve najzanimljivije stvari o gadžetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se krećete u digitalnom svijetu na jednostavan i zabavan način.

