- SSD programinės įrangos atnaujinimas „Linux“ sistemoje pagerina stabilumą, našumą ir ištaiso rimtas valdiklio klaidas.
- Kiekvienas gamintojas siūlo skirtingus metodus: paleidžiamus ISO failus, konkrečius vykdomuosius failus arba ataskaitų sritis, skirtas tik „Windows“.
- Be programinės įrangos, svarbiausi yra šie dalykai: AHCI režimas, TRIM, saugus taškinis trynimas ir teisinga montavimo konfigūracija.
- Po atnaujinimo patartina patikrinti SMART ir, jei klaidos išlieka, susisiekti su technine pagalba arba garantijos tarnyba.

Jei kasdien naudojate „Linux“ ir turite modernų SSD diską, anksčiau ar vėliau turėsite susidurti su tuo disko programinės įrangos atnaujinimaiTai ne pats smagiausias dalykas pasaulyje: kiekvienas gamintojas daro savo, daugelis siūlo tik „Windows“ skirtas programas, o kai kurių prekių ženklų atveju jie net neišleidžia paprasto dvejetainio failo, kurį galėtumėte naudoti tiesiogiai su tipiniais „Linux“ įrankiais, tokiais kaip nvme-cli o hdparmNepaisant to, turėdami šiek tiek žinių, galite atnaujinti SSD diską neišeidami iš mėgstamo platinimo.
Programinės įrangos atnaujinimas nėra užgaida. Praktiškai tai gali lemti skirtumą tarp stabilios sistemos ir užstrigusio įrenginio. „iowait“ suveikimas, atsitiktiniai gedimai ir įkrovos problemosTai ypač pasakytina apie kai kuriuos senesnius SSD modelius. Be to, daugelis programinės įrangos atnaujinimų ištaiso pagrindines tam tikrų failų sistemų klaidas, pagerina našumą arba prideda tinkamą tokių funkcijų kaip TRIM palaikymą. Išsamiai apžvelgsime, kaip šią problemą „Linux“ sistemoje sprendžia skirtingi gamintojai ir kokių atsargumo priemonių reikėtų imtis.
Kodėl taip svarbu atnaujinti SSD programinę įrangą?
Prieš pradedant gilintis į komandas ir įrankius, svarbu suprasti, kas yra svarbiausia. Programinė-aparatinė įranga yra SSD „vidinė operacinė sistema“Tai apima kodą, kuris valdo duomenų rašymą ir skaitymą, „flash“ atminties valdiklį, vidines blokų lenteles, nusidėvėjimo išlyginimą ir pan. Klaida čia nėra nereikšminga; ji gali sukelti bet ką – nuo našumo praradimo iki kritinių gedimų.
Kai kurie vartotojai, po kelių dienų džiaugsmo su savo naujuoju SSD, pradėjo kentėti itin ilgas įvesties/išvesties laukimo laikas („iowait“), itin didelis lėtumas ir sistemos dalinis užblokavimasTai netgi pasiekė tokį lygį, kad naujai įdiegtos „Linux“ sistemos atsisako paleisti. Daugeliu šių atvejų pirmas žingsnis situacijai ištaisyti buvo atnaujinti programinę-aparatinę įrangą į gamintojo pataisytą versiją.
Konkrečiuose modeliuose (pvz., kai kuriuose senesniuose OCZ Octane arba Vertex modeliuose) programinės įrangos pakeitimas reiškė ne tik pašalinti stabilumo problemasbet ir pastebimas našumo padidėjimas. Tai koregavimas, kurį paprastai paliekame „kitai dienai“, tačiau SSD diskų atveju tai reikėtų laikyti beveik neatsiejama sistemos paleidimo dalimi.
Tačiau, nors šis procesas paprastai neištrina jūsų duomenų, bet kokia atminties kortelių skaitymo operacija patenka į kategoriją „jei kas nors nutiks ne taip, tai įvyks pačiu blogiausiu įmanomu metu“. Štai kodėl tai labai rekomenduojama. turėti atsarginę kopiją arba sistemos atvaizdą prieš liesdami bet ką programinėje įrangoje.
Programinės įrangos gamintojai ir palaikymas „Linux“ sistemoje: tikrasis vaizdas
Didžiausia problema, su kuria susidursite, yra ne techninė, o susijusi su ekosistema: kiekvienas prekės ženklas skirtingai tvarko programinės įrangos atnaujinimus ir dažnai... Oficiali parama beveik išimtinai skirta „Windows“.„Linux“ sistemoje dažnai reikia naudoti paleidžiamus ISO atvaizdus, specialias programas arba tiesiog susitvarkyti.
Pavyzdžiui, „Samsung“ atveju yra situacijų, kai nepateikiamas tiesioginis dvejetainis failas, skirtas naudoti su . nvme-cliTai verčia mus griebtis atnaujinti ISO atvaizdus Jie sukurti taip, kad būtų paleidžiami savo aplinkoje ir iš ten atnaujinami. Tačiau „Linux“ sistemoje galime „išpakuoti“ tą ISO ir tiesiogiai paleisti atnaujinimo įrankį.
Kiti gamintojai, pavyzdžiui, OCZ (prieš įsigyjant, labai populiarus tarp „Vertex“ ir „Octane“), platino Linux skirtoms programoms Tai vykdomieji failai, kurie prisijungia prie interneto, aptinka modelį ir atsisiunčia naujausią programinės įrangos versiją. Paprastai procesas apima USB disko su tiesioginiu platinimu paruošimą ir darbą iš jo, kad nebūtų naudojamas standusis diskas.
Priešingoje pusėje yra prekių ženklų, kurie praktiškai neteikia jokių oficialių „Linux“ įrankių arba leidžia atnaujinimus tik iš „Windows“ arba iš pačios pagrindinės plokštės įrankio. Taip yra su daugeliu originalios įrangos gamintojų (OEM) sistemų („Dell“, HP, „Lenovo“ ir kt.), kur... SSD atnaujinimai yra integruoti į gamintojo atnaujinimo mechanizmus ir nėra tiesiogiai siūlomi vartotojui kaip bendras programinės įrangos failas.
„Samsung NVMe SSD“ programinės įrangos atnaujinimas (pavyzdys su „980 Pro“)
Paimkime gana įprasto NVMe SSD pavyzdį, pvz. "Samsung 980 Pro"Gamintojas pateikia programinės įrangos atnaujinimo ISO atvaizdus, kurie teoriškai skirti įrašyti į USB atmintinę ir paleisti iš ten. Tačiau „Linux“ sistemoje galime naudoti tą ISO failą neperkraunant kompiuterio kitoje aplinkoje.
Pagrindinė procedūra būtų tokia. Pirmiausia, „Samsung“ palaikymo įrankių skiltyje, šalia jų saugojimo programų, raskite ISO failą, atitinkantį jūsų SSD modelį (įprastas kelias paprastai yra maždaug toks): „Vartotojų saugykla / palaikymas / įrankiai“ (jų svetainėje). Nustačius tinkamą ISO failą, jį galite atsisiųsti naudodami kažką panašaus į:
wget https://semiconductor.samsung.com/resources/software-resources/Samsung_SSD_980_PRO_5B2QGXA7.iso
Toliau sukurkite prijungimo tašką ir prijunkite vaizdą naudodami ciklo parinktį:
sudo mkdir /mnt/iso
sudo mount -o loop Samsung_SSD_980_PRO_5B2QGXA7.iso /mnt/iso
Tame ISO paprastai yra initrd su visa atnaujinimo aplinkaIš „Linux“ galite jį išgauti naudodami tokią komandą:
sudo unmkinitramfs /mnt/iso/initrd ~/980
Išpakavę pamatysite, kad viduje yra už atnaujinimą atsakingas dvejetainis failas, šiame kontekste žinomas kaip fumagicianPažymite jį kaip vykdomąjį failą ir paleidžiate tiesiogiai:
sudo chmod +x 980/root/fumagician/fumagician
sudo ./980/root/fumagician/fumagician
Įrankis jus nukreips ir tam tikru momentu paprašys patvirtinimo. Tuomet turėsite sutikti, priimti procesą ir leisti programai atlikti savo darbą. Įrašykite naują programinę-aparatinę įrangą į NVMe diską.Jokiomis aplinkybėmis nepertraukite proceso ir ypač neišjunkite aparato.
Baigus, patartina išjungti arba paleisti įrenginį iš naujo, kad būtų priverstas visiškas maitinimo ciklas. Paleidę iš naujo, galite patikrinti, ar programinės įrangos versija buvo tinkamai atnaujinta, atlikdami šiuos veiksmus:
sudo nvme list
Šios komandos išvestyje matysite SSD modelį ir atnaujintos programinės įrangos lauką. Jei versijos numeris sutampa su laukiamu, operacija sėkmingai atlikta ir jūsų „Samsung 980 Pro“ dabar atnaujintas.
Klasikinių SATA SSD diskų (pvz., OCZ Octane / Vertex) programinės įrangos atnaujinimas
Pereinant prie senesnių SATA SSD diskų, metodas paprastai skiriasi. Tipiškas pavyzdys yra... OCZ Octane arba VertexŠie tuo metu labai populiarūs diskai senesnėse programinės įrangos versijose turėjo tam tikrų stabilumo problemų. Šių diskų naudotojai susidūrė su itin ilgu paleidimo laiku, daliniais užstrigimais ir pasikartojančiais gedimais paleidžiant įvairius platinimus.
Šio tipo įrenginiuose gamintojas siūlė specialius įrankius (pvz., „OCZ Toolbox“ sistemoje „Windows“) su keliais apribojimais: pavyzdžiui, Jie neleido mirksėti disko iš to paties sistemos SSD.Jie privertė jus turėti operacinę sistemą atskirame diske ir galėjo nepavykti, jei buvote įdiegę tam tikras tvarkykles (pvz., konkrečias „Intel RST“ versijas). Tai didelis nepatogumas, ypač jei jau naudojate SSD kaip pagrindinį diską.
Praktinis sprendimas daugumai vartotojų buvo pasinaudoti paleidžiama USB atmintinė su tiesioginiu „Linux“ platinimu (pavyzdžiui, „Ubuntu“), nukopijuokite į jį OCZ pateiktą programinės įrangos atnaujinimo vykdomąjį failą ir atlikite visą procesą paleisdami kompiuterį iš to USB disko. Procedūra, apskritai, būtų tokia:
Pirmiausia paruoškite bent 1 GB talpos USB atmintinę ir į ją įrašykite gyvą „Ubuntu“ atvaizdą naudodami tokias programas kaip unetbootinŠis įrankis leidžia tiesiogiai atsisiųsti ISO (jei jo dar neturite) ir pakartotinai panaudoti atsisiųstą ISO įrašymui į USB atmintinę, prieš tai ją suformatavus FAT32 formatu. Svarbu pasirinkti teisingas vienetas iš USB disko, kad netyčia neįdiegtumėte kito standžiojo disko.
Toliau atsisiunčiate OCZ programinės įrangos vykdomąjį failą (failą, pavadintą maždaug taip fwupdir įdėkite jį į USB disko šakninį katalogą. Paleidę kompiuterį iš naujo, įveskite BIOS, jei norite, atkurkite numatytuosius nustatymus, pakeiskite SATA valdiklio režimą į AHCI ir pasirinkite paleisti iš „Ubuntu live USB“.
Įkeldami veikiančią aplinką, patvirtinate, kad turite prieigą prie interneto (pavyzdžiui, atidarote „Firefox“ ir patikrinate, ar galite naršyti) ir surandate failą. fwupdkuris daugeliu atvejų bus rodomas kaip maršruto tipas /cdromŠis platinimas elgiasi su USB disku kaip su optiniu disku, todėl normalu matyti turinį tame kataloge.
Iš terminalo paleidžiate programą naudodami sudo ir nurodant atitinkamą SATA įrenginįPavyzdžiui:
sudo /cdrom/fwupd /dev/sda
Programa turėtų atpažinti SSD modelį (pavyzdžiui, OCZ-VERTEX2), parodyti serijos numerį, dabartinę programinės įrangos versiją ir, jei viskas teisinga, pradėti naujos versijos diegimą. Ekrane pamatysite sėkmingo diegimo pranešimą, o dar kartą patikrinus, programinės įrangos versija bus pasikeitusi į naują (pavyzdžiui, iš 1.24 į 1.29).
Gali būti, kad SSD yra būsenoje „Užrakinta“ arba „Užšaldyta“Tai apsaugo nuo mirksėjimo. Tokiu atveju įrankis parodys klaidos pranešimą, nurodantį, kad diskas yra užrakintas, ir siūlantį atlikti maitinimo ciklą. Įprastas būdas atrakinti diską tokiu atveju yra priversti kompiuterį sustabdyti veikimą iš „Ubuntu Live“ (budėjimo režimas), palaukti kelias sekundes ir tęsti darbą. Po šio ciklo daugelis diskų nebebus užšaldyti ir galėsite vėl paleisti programą. fwupd sėkmingai
Kai diskas bus atnaujintas, paleiskite jį iš naujo, grįžkite į BIOS, atkurkite visus ankstesnius nustatymus (įskaitant spartinimą) ir paleiskite įprastą operacinę sistemą iš SSD disko. „Windows“, jei tai pagrindinė jūsų operacinė sistema tame kompiuteryje, aptiks įrenginio pakeitimus ir paragins jus dar kartą paleisti iš naujo. Nuo tada diskas veiks su Nauja programinė įranga jau įdiegta.
Saugus trynimas, AHCI režimas ir TRIM: pagrindiniai programinės įrangos žingsniai
Programinės įrangos atnaujinimai paprastai atliekami kartu su kitais svarbiais pakeitimais, siekiant prailginti SSD disko naudojimo laiką ir išvengti retų problemų. Svarbu suprasti, kad SSD diskas nėra traktuojamas kaip tradicinis mechaninis kietasis diskas: SSD diskai. Jie imituoja standžiojo disko sąsają, bet viduje viskas kitaip.Todėl, užuot juos „formatavus“, dažnai prasminga atlikti saugų ištrynimą.
Saugus ištrynimas yra tiesiog saugus ištrynimas valdiklio lygmenyje, kuris Jis atstato blykstės elementus ir palieka juos kaip naujus.Jį galima paleisti iš gamintojo sukurtų programų (pavyzdžiui, „OCZ“ įrankio) arba iš „Linux“ naudojant tokias komandas kaip hdparmVisada labai atsargiai. Prieš pradėdami, pravartu teisingai identifikuoti diską su:
sudo fdisk -l
Ten pamatysite kažką panašaus į:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
ir skaidinio informaciją. Norint sužinoti, ar diskas užšaldytas arba palaiko saugaus trynimo operacijas, paprastai naudojama:
sudo hdparm -I /dev/sda
Išvestyje yra „Saugos“ blokas, kuriame gali būti rodoma būsena „Sušaldyta“ arba „neužšaldyta“Jei sistema užstringa, kai kuriuose vadovuose rekomenduojama atjungti ir vėl prijungti duomenų / maitinimo kabelį, kai sistema veikia (labai atsargiai), kol būsena pasikeis į „neužstrigusi“, arba sustabdyti ir atnaujinti sistemos veikimą, panašiai kaip anksčiau buvo aptarta su fwupd.
Kitas svarbus aspektas yra tai, kaip SATA valdiklis sukonfigūruotas BIOS. Labai svarbu, kad SSD veiktų AHCI režimas, o ne IDE/LegacyNebent dėl kokių nors priežasčių naudojate pasenusį branduolį. Jei perjungiate iš IDE režimo, prarandate tokias funkcijas kaip NCQ ir daugeliu atvejų tinkamą TRIM palaikymą, o tai galiausiai lemia našumo pablogėjimą ir galimas problemas, kai diskas užsipildo.
Kai SSD diske įdiegta ir veikia „Linux“ AHCI režimu, kitas žingsnis yra TRIM. Sistemose su ext4 Įprasta įjungti montavimo parinktį discard kad failų sistema praneštų SSD diskui, kurie blokai nebenaudojami. Tai galima padaryti redaguojant failą. /etc/fstab ir pridedant atitinkamą parinktį prie SSD skaidinio eilučių, pavyzdžiui:
UUID=... / ext4 discard,errors=remount-ro,relatime 0 1
UUID=... /home ext4 discard,defaults,relatime 0 2
su Įjungus išmetimą, sistema paleidžia TRIM realiuoju laiku Kai ištrinate failus arba atlaisvinate blokus. Parinktis relatime (kuris jau yra numatytasis naujesniuose branduoliuose) sumažina failų prieigos laiko atnaujinimo dažnumą, šiek tiek sumažindamas SSD įrašymo apkrovą. Kita įprasta strategija – perkelti tokius dalykus kaip mainų vieta į tradicinį mechaninį kietąjį diską. /var arba naršyklės talpyklos, ypač jei nerimaujate dėl kietojo disko ilgaamžiškumo.
Kai programinė įranga atnaujinama tik iš „Windows“ arba OEM
Ne visi scenarijai yra tokie „draugiški“ „Linux“. Daugeliu atvejų, ypač kai SSD diskai parduodami tokiais prekių ženklais kaip „SanDisk“ ar „WD“, oficiali disko valdymo ir jo programinės įrangos atnaujinimo priemonė yra Prietaisų skydelis pasiekiamas tik sistemoje „Windows“Ši programa aptinka tiek „SanDisk“, tiek „WD“ diskus, tiesiogiai bendrauja su SSD disku ir, jei gamintojo debesyje randa naujesnę programinės įrangos versiją, ją atsisiunčia ir įdiegia.
Šiose aplinkose „Mac“ ar „Linux“ valdymo skydelio versijos tiesiog neegzistuoja. Jei turite gryną „Linux“ sistemą ir jūsų SSD yra vieno iš šių prekių ženklų, pastebėsite, kad Nėra oficialios programos, skirtos mirksėti iš jūsų sistemos.Alternatyva paprastai apima vieną iš šių variantų: laikinai paleisti „Windows“ iš kito disko arba USB atmintinės, naudojant kitą „Windows“ kompiuterį diskui atnaujinti arba, originalios įrangos gamintojų (OEM) atveju („Dell“, „HP“, „Lenovo“ ir kt.), pasikliauti kompiuterio gamintojo integruotomis atnaujinimo programomis.
Originalios įrangos gamintojų (OEM) sistemose viskas tampa šiek tiek sudėtingiau: net jei SSD fiziškai yra „SanDisk“ arba „WD“ modelio, jo programinė įranga paprastai yra konkretus to gamintojo variantasPrograminės įrangos atnaujinimai platinami naudojant tokias priemones kaip „Dell Updates“, „HP Support Assistant“ ir panašius, o „mažmeninės prekybos“ prietaisų skydelyje jie netaikomi, nes jie skirti ne vartotojų įrenginiams, o konkrečiai OEM konfigūracijai.
Labai svarbu: jei prietaisų skydelyje rodoma, kad jūsų programinė įranga yra atnaujinta, bet kitur matėte, kad yra naujesnė versija, skirtumas gali būti būtent šis tarp mažmeninės prekybos ir OEM programinės įrangosNerekomenduojama bandyti maišyti skirtingų kanalų programinės įrangos, nes OEM SSD diskai gali turėti skirtingas charakteristikas arba veikimo parametrus.
Dėl numatytojo programinės įrangos failo gavimo rankinei programai gamintojai paprastai labai aiškiai nurodo: rankinio prietaisų skydelio atnaujinimo parinktis skirta ypatingiems atvejams, kai techninė pagalba pateikia labai konkretų bandymo failą ir tikslias instrukcijas, kaip jį įkelti. Jiems nėra įprasta laisvai pateikti jums tą dvejetainį failą, kad galėtumėte jį paleisti patys „Linux“ sistemoje.
Jei jūsų SSD jau nebenaudojamas (EOL), oficialios programos paprastai leidžia kreiptis dėl naujausia programinės įrangos versija, išleista, kai produktas buvo parduodamasTačiau po to daugiau pakeitimų nebus. O jei prietaisų skydelis nepavyks įjungti disko įrašymo, vienintelė likusi galimybė – atidaryti pagalbos užklausą ir pažiūrėti, ar jie siūlo alternatyvių sprendimų.
SSD būsenos tikrinimas po atnaujinimo
Pabandžius pataisyti programinę-aparatinę įrangą, verta atlikti keletą disko būklės patikrinimų. Ne tik patikrinti versijos numerį su nvme list arba per BIOS, patartina peržiūrėti SMART duomenys įrenginio, siekiant patvirtinti, kad neaptikta jokių neįprastai perkeltų sektorių, kritinių klaidų ar ko nors neįprasto.
„Linux“ sistemoje galite įdiegti paketą smartmontools ir naudoti smartctl Norėdami perskaityti šią informaciją. Pavyzdžiui:
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda
Tai parodys daug metrikų: klaidų skaičių, perskirstytų blokų skaičių, temperatūrą, įjungimo valandas ir kt. Kai kurios grafinės sąsajos, pvz., „Diskų“ programa GNOME aplinkose, taip pat siūlo skirtuką SMART būsena ir pagrindiniai lyginamieji rodikliaiAtkreipkite dėmesį, kad jei diskas yra prijungtas, tam tikri etalonai gali nepavykti, o tai rodo, kad įrenginys užimtas.
Jei atnaujinus programinę įrangą, sukonfigūravus AHCI, įjungus TRIM ir patikrinus parametrus, SSD vis dar turi rimtų problemų, protingiausia yra paruošti SMART duomenis ir susisiekite su prekės ženklo technine pagalbaTai nebūtų pirmas ar paskutinis įrenginys, kurį reikia pakeisti pagal garantiją, nes jis buvo „sugadintas“ iš gamyklos arba patyrė neįprastą gedimą.
Galiausiai, nors SSD programinės įrangos atnaujinimo procesas „Linux“ sistemoje gali atrodyti kaip šiek tiek varginantis procesas, susijęs su ISO, specialiais įrankiais, AHCI režimais ir „užšaldytomis“ būsenomis, verta jį kontroliuoti: stabili programinė įranga su tinkamai sukonfigūruotu TRIM, saugiu ištrynimu, kai reikia, ir reguliariu SMART stebėjimu daro didelę įtaką jūsų sistemos našumui. SSD ir „Linux“ veikia greitai, patikimai ir be jokių keistų staigmenų per metus.
Aistringas rašytojas apie baitų pasaulį ir technologijas apskritai. Man patinka dalytis savo žiniomis rašydamas, būtent tai ir darysiu šiame tinklaraštyje, parodysiu jums įdomiausius dalykus apie programėles, programinę įrangą, techninę įrangą, technologijų tendencijas ir kt. Mano tikslas – padėti jums paprastai ir smagiai naršyti skaitmeniniame pasaulyje.

