Slik oppdaterer du SSD-fastvaren din på Linux trinn for trinn

Siste oppdatering: 15/02/2026
Forfatter: Isaac
  • Oppdatering av SSD-fastvaren på Linux forbedrer stabilitet og ytelse, og fikser alvorlige kontrollerfeil.
  • Hver produsent tilbyr forskjellige metoder: oppstartbare ISO-er, spesifikke kjørbare filer eller dashbord kun for Windows.
  • I tillegg til fastvaren er følgende viktige: AHCI-modus, TRIM, sikker punktsletting og riktig monteringskonfigurasjon.
  • Etter oppdatering anbefales det å sjekke SMART, og hvis feilene vedvarer, kontakte teknisk støtte eller garantien.

SSD-fastvareoppdatering på Linux

Hvis du bruker Linux daglig og har en moderne SSD, må du før eller siden hanskes med oppdateringer av diskfastvareDet er ikke akkurat det morsomste i verden: hver produsent gjør sine egne ting, mange tilbyr bare verktøy for Windows, og når det gjelder noen merker, gir de ikke engang ut en enkel binærfil som du kan bruke direkte med typiske Linux-verktøy som nvme-cli o hdparmLikevel, med litt kunnskap, kan du holde SSD-en din oppdatert uten å forlate favorittdistribusjonen din.

Å oppdatere fastvaren er ikke et innfall. I praksis kan det utgjøre forskjellen mellom et stabilt system og en enhet som fryser. iowait utløst, tilfeldige krasj og oppstartsproblemerDette gjelder spesielt for noen eldre SSD-modeller. Videre fikser mange fastvareoppdateringer store feil med visse filsystemer, forbedrer ytelsen eller legger til skikkelig støtte for funksjoner som TRIM. Vi skal se nærmere på hvordan dette problemet håndteres i Linux av forskjellige produsenter og hvilke forholdsregler som bør tas.

Hvorfor er det så viktig å oppdatere SSD-fastvaren?

Før vi går inn på kommandoer og verktøy, er det viktig å forstå hva som står på spill. Fastvare er SSD-ens «interne operativsystem»Dette inkluderer koden som styrer hvordan data skrives og leses, flashminnekontrolleren, de interne blokktabellene, slitasjeutjevning og så videre. En feil der er ingen triviell sak; den kan forårsake alt fra ytelsestap til kritiske feil.

Noen brukere har begynt å lide etter noen dager med tilfredshet med sin nye SSD ekstremt høye I/O-ventetider (iowait), ekstrem treghet og systemhalvlåsingDette har til og med nådd et punkt der nyinstallerte Linux-systemer nekter å starte opp. I mange av disse tilfellene har det første trinnet for å rette opp situasjonen vært å oppdatere fastvaren til en versjon som er korrigert av produsenten.

I spesifikke modeller (som noen eldre OCZ Octane- eller Vertex-modeller) har fastvareendringen ikke bare betydd eliminere stabilitetsproblemermen også en merkbar ytelsesøkning. Det er en justering vi vanligvis lar vente til «en annen dag», men når det gjelder SSD-er, bør det behandles nesten som en integrert del av systemoppstart.

Selv om prosessen vanligvis ikke sletter dataene dine, faller enhver flashing-operasjon inn under kategorien «hvis noe går galt, vil det skje på verst tenkelig tidspunkt». Derfor anbefales det på det sterkeste. ha en sikkerhetskopi eller et systembilde før du berører noe i fastvaren.

Verktøy for å oppdatere SSD-fastvare på Linux

Fastvareprodusenter og støtte på Linux: det virkelige bildet

Det største problemet du vil støte på er ikke teknisk, men økosystemrelatert: hvert merke håndterer fastvareoppdateringer forskjellig, og ofte Offisiell støtte fokuserer nesten utelukkende på Windows.For Linux må du ofte bruke oppstartbare ISO-bilder, spesifikke verktøy eller bare gjøre det du trenger.

Når det gjelder Samsung, for eksempel, finnes det situasjoner der en direkte binærfil for bruk med ikke er tilgjengelig. nvme-cliDette tvinger oss til å ty til oppdater ISO-bilder Disse er designet for å starte opp i sitt eget miljø og flashe derfra. Fra Linux kan vi imidlertid "pakke ut" den ISO-en og kjøre oppdateringsverktøyet direkte.

Andre produsenter, som OCZ (før oppkjøpet, veldig populært med Vertex og Octane), distribuerte Linux-spesifikke verktøy Dette er kjørbare filer som kobler seg til internett, oppdager modellen og laster ned den nyeste fastvareversjonen. Prosessen innebærer vanligvis å forberede en USB-stasjon med en livedistribusjon og jobbe derfra for å unngå å bruke harddisken.

I motsatt ende finnes det merker som så å si ikke tilbyr noen offisielle Linux-verktøy, eller som bare tillater oppdateringer fra Windows eller fra hovedkortets eget verktøy. Dette er tilfellet med mange OEM-systemer (Dell, HP, Lenovo osv.), der SSD-oppgraderinger er integrert i produsentens oppgraderingsmekanismer. og tilbys ikke direkte til brukeren som en generisk fastvarefil.

  Modulære plugger uten konstruksjon: hva de er, hvordan de fungerer og hvor de skal installeres.

Oppdatering av fastvaren til en Samsung NVMe SSD (eksempel med 980 Pro)

La oss ta eksemplet med en ganske vanlig NVMe SSD, som for eksempel en Samsung 980 ProProdusenten tilbyr ISO-bilder for fastvareoppdateringer som i teorien er ment å brennes til en USB-stasjon og startes opp derfra. Fra Linux kan vi imidlertid bruke den ISO-en uten å måtte starte datamaskinen på nytt i et annet miljø.

Den grunnleggende prosedyren vil være som følger. Finn først ISO-filen som tilsvarer SSD-modellen din i Samsungs støtteverktøy-seksjon, rundt lagringsverktøyene deres (den typiske banen er vanligvis noe sånt som dette): «forbrukerlagring / støtte / verktøy» (på nettsiden deres). Når du har identifisert riktig ISO, laster du den ned ved å bruke noe sånt som:

wget https://semiconductor.samsung.com/resources/software-resources/Samsung_SSD_980_PRO_5B2QGXA7.iso

Deretter oppretter du et monteringspunkt og monterer bildet ved hjelp av løkkealternativet:

sudo mkdir /mnt/iso
sudo mount -o loop Samsung_SSD_980_PRO_5B2QGXA7.iso /mnt/iso

Innenfor den ISO-en er det vanligvis en initrd med hele oppdateringsmiljøetFra Linux kan du pakke den ut med en kommando som denne:

sudo unmkinitramfs /mnt/iso/initrd ~/980

Når du har pakket ut, vil du se at inni er den binære filen som er ansvarlig for oppdateringen, kjent i denne sammenhengen som fumagicianDu markerer den som kjørbar og starter den direkte:

sudo chmod +x 980/root/fumagician/fumagician
sudo ./980/root/fumagician/fumagician

Verktøyet vil veilede deg, og på et tidspunkt vil det be om bekreftelse. På det tidspunktet må du si ja, godta prosessen og la programmet gjøre jobben sin. Skriv den nye fastvaren til NVMe-stasjonen.Ikke avbryt prosessen under noen omstendigheter, og slå spesielt ikke av maskinen.

Når du er ferdig, anbefales det å slå av eller starte enheten på nytt for å tvinge frem en fullstendig strømsyklus. Etter omstart kan du bekrefte at fastvareversjonen er oppdatert riktig med:

sudo nvme list

I resultatet av denne kommandoen vil du se SSD-modellen og feltet for oppdatert fastvare. Hvis revisjonsnummeret samsvarer med det forventede, er operasjonen fullført, og Samsung 980 Pro er nå oppdatert.

SSD-fastvareoppdateringsprosess

Oppdatering av fastvare for klassiske SATA SSD-er (f.eks. OCZ Octane / Vertex)

Når det gjelder eldre SATA SSD-er, er tilnærmingen vanligvis annerledes. Et typisk eksempel er OCZ Octane eller VertexDisse diskene, som var svært populære på den tiden, led av noen stabilitetsproblemer i eldre firmwareversjoner. Brukere med disse diskene opplevde ekstremt lange oppstartstider, delvis frysing og gjentatte feil ved oppstart av ulike distribusjoner.

I denne typen enheter tilbød produsenten spesifikke verktøy (som OCZ Toolbox på Windows) med flere begrensninger: for eksempel, De tillot ikke flashing av disken fra samme system-SSD.De tvang deg til å ha operativsystemet på en separat disk, og kunne feile hvis du hadde installert bestemte drivere (som spesifikke versjoner av Intel RST). Et betydelig problem, spesielt hvis du allerede bruker SSD-en som primær disk.

Den praktiske løsningen for de fleste brukere var å ty til en oppstartbar USB-minnepinne med en live Linux-distribusjon (for eksempel Ubuntu), kopier den kjørbare filen for fastvareoppdateringen som OCZ har levert til den og utfør hele oppstartsprosessen fra den USB-stasjonen. Fremgangsmåten vil i grove trekk være:

Først må du klargjøre en USB-stasjon på minst 1 GB og skrive et levende Ubuntu-bilde til den ved hjelp av verktøy som unetbootinDette verktøyet lar deg både laste ned ISO-filen direkte (hvis du ikke allerede har den) og bruke en nedlastet ISO på nytt for å skrive den til en USB-stasjon, etter at du har formatert den i FAT32. Det er viktig å velge riktig enhet fra USB-stasjonen, slik at du ikke ved et uhell flasher en annen harddisk.

Deretter laster du ned den kjørbare OCZ-firmwarefilen (en fil som heter noe sånt som fwupdog plasser den i rotkatalogen på USB-stasjonen. Når du starter datamaskinen på nytt, går du inn i BIOS, gjenoppretter standardinnstillingene hvis du ønsker det, endrer SATA-kontrollermodus til AHCI og velger å starte opp fra Ubuntu Live USB.

Når du laster inn live-miljøet, bekrefter du at du har internettilgang (for eksempel ved å åpne Firefox og bekrefte at du kan surfe) og finner filen. fwupdsom i mange tilfeller vil vises montert under en rutetype /cdromDenne distribusjonen behandler USB-stasjonen som om den var en optisk stasjon, så det er normalt å se innholdet under den mappen.

Fra en terminal kjører du verktøyet ved hjelp av sudo og peker til den tilsvarende SATA-enheten, for eksempel:

  Slik sjekker du tilstanden til harddisken eller SSD-en din med CrystalDiskInfo

sudo /cdrom/fwupd /dev/sda

Programmet skal identifisere SSD-modellen (for eksempel OCZ-VERTEX2), vise serienummeret, gjeldende fastvareversjon, og hvis alt er riktig, fortsette med å flashe den nye revisjonen. Du vil se en suksessmelding på skjermen, og når du sjekker igjen, vil fastvareversjonen ha endret seg til den nye (for eksempel fra 1.24 til 1.29).

Det er mulig at SSD-en er i en tilstand «låst» eller «frossen»Dette forhindrer blinking. I så fall vil verktøyet vise en feilmelding som indikerer at harddisken er låst og foreslår en av/på-syklus. En vanlig måte å låse opp harddisken på i denne sammenhengen er å tvinge datamaskinen til å hvilemodus fra Ubuntu Live (ventemodus), vente noen sekunder og gjenoppta driften. Etter denne syklusen vil mange harddisker ikke lenger være frosset, og du vil kunne kjøre programmet på nytt. fwupd vellykket.

Når harddisken er oppdatert, start den på nytt, gå tilbake til BIOS, gjenopprett tidligere innstillinger (inkludert overklokking) og start opp ditt vanlige operativsystem fra SSD-en. Windows, hvis det er ditt primære operativsystem på den maskinen, vil oppdage endringer på enheten og be deg om å starte på nytt. Fra da av vil harddisken fungere med Ny fastvare er allerede installert.

Sikker sletting, AHCI-modus og TRIM: viktige trinn rundt fastvare

Fastvareoppdateringer ledsages vanligvis av andre viktige justeringer for å forlenge SSD-ens levetid og forhindre sjeldne problemer. Et viktig konsept å forstå er at en SSD ikke behandles som en tradisjonell mekanisk harddisk: solid state-disker De emulerer grensesnittet til en harddisk, men inni er de en annen historie.Derfor er det ofte fornuftig å utføre en sikker sletting i stedet for å «formatere» dem.

Sikker sletting er rett og slett en sikker sletting på kontrollernivå som Den tilbakestiller flashcellene og etterlater dem som nye.Den kan startes fra produsentens egne verktøy (for eksempel OCZ-verktøyet) eller fra Linux ved hjelp av kommandoer som hdparmAlltid med stor forsiktighet. Før du starter, er det lurt å identifisere platen riktig med:

sudo fdisk -l

Der vil du se noe slikt som:

Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors

og partisjonsdetaljene. For å finne ut om disken er frossen eller støtter sikker sletting, brukes vanligvis følgende:

sudo hdparm -I /dev/sda

Ved utgangen er det en «Sikkerhet»-blokk hvor statusen kan vises «frossen» eller «ikke frossen»Hvis den har frosset, anbefaler noen guider å koble fra og sette inn data-/strømkabelen igjen mens systemet kjører (med ekstrem forsiktighet) til statusen endres til "ikke frosset", eller å ty til å suspendere og gjenoppta systemet, likt det som ble diskutert tidligere med fwupd.

Et annet viktig aspekt er hvordan SATA-kontrolleren er konfigurert i BIOS. Det er svært viktig at SSD-en fungerer i AHCI-modus og ikke i IDE/LegacyMed mindre du av en eller annen grunn bruker en utdatert kjerne. Hvis du bytter fra IDE-modus, mister du funksjoner som NCQ og i mange tilfeller riktig TRIM-støtte, noe som til slutt fører til ytelsesforringelse og potensielle problemer når disken fylles opp.

Med Linux installert og kjørende på SSD-en i AHCI-modus, er neste trinn TRIM. På systemer med ext4 Det er vanlig å aktivere monteringsalternativet discard slik at filsystemet forteller SSD-en hvilke blokker som ikke lenger er i bruk. Dette kan gjøres ved å redigere filen. /etc/fstab og legger til det tilsvarende alternativet i SSD-partisjonslinjene, for eksempel:

UUID=... / ext4 discard,errors=remount-ro,relatime 0 1
UUID=... /home ext4 discard,defaults,relatime 0 2

med avbryt aktivert, systemet starter TRIM i sanntid Når du sletter filer eller frigjør blokker. Alternativet relatime (som allerede er standard i nyere kjerner) reduserer hyppigheten som filtilgangstider oppdateres med, noe som reduserer skrivebelastningen på SSD-en noe. En annen vanlig strategi er å flytte ting som vekslingsplass til en tradisjonell mekanisk harddisk. /var eller nettleserbuffere, spesielt hvis du er bekymret for SSD-diskens levetid.

Når fastvaren kun oppdateres fra Windows eller OEM

Ikke alle scenarier er like «vennlige» mot Linux. I mange tilfeller, spesielt med SSD-er som selges under merker som SanDisk eller WD, er det offisielle verktøyet for å administrere harddisken og oppdatere fastvaren en Dashbordet er bare tilgjengelig for WindowsDette programmet oppdager både SanDisk- og WD-disker, kommuniserer direkte med SSD-en, og hvis det finner en nyere fastvareversjon som ligger i produsentens sky, laster det den ned og installerer den.

  xMEMS µKjølevifte på en brikke: revolusjonen innen kjøling for mobile enheter og SSD-er

I disse miljøene finnes det rett og slett ikke Mac- eller Linux-versjoner av Dashboard. Hvis du har et rent Linux-system og SSD-en din er fra et av disse merkene, vil du oppdage at Det finnes ingen offisiell applikasjon for å flashe fra systemet ditt.Alternativet innebærer vanligvis ett av disse alternativene: midlertidig oppstart av Windows fra en annen disk eller USB-stasjon, bruk av en annen Windows-datamaskin til å oppdatere disken, eller, når det gjelder OEM-maskiner (Dell, HP, Lenovo osv.), bruk oppdateringsverktøyene som er integrert av datamaskinprodusenten.

I OEM-systemer blir ting litt mer komplisert: selv om SSD-en fysisk er en SanDisk- eller WD-modell, er fastvaren vanligvis en spesifikk variant for den produsentenFastvareoppdateringer distribueres deretter gjennom verktøy som «Dell Updates», «HP Support Assistant» og lignende, og «detaljhandels»-dashbordet bruker dem ikke, fordi de ikke er ment for forbrukerenheter, men for den spesifikke OEM-konfigurasjonen.

Svært viktig: Hvis dashbordet indikerer at fastvaren din er oppdatert, men du har sett andre steder at det finnes en nyere versjon, kan det være nettopp denne forskjellen mellom detaljhandelsfirmware og OEM-firmwareDet anbefales ikke å prøve å blande firmware fra forskjellige kanaler, fordi OEM SSD-er kan ha forskjellige egenskaper eller driftsparametere.

Når det gjelder å motta standard firmwarefil for manuell applikasjon, er produsentene vanligvis veldig tydelige: alternativet for manuell oppdatering av dashbordet er ment for spesielle tilfeller der teknisk støtte gir en veldig spesifikk testfil og presise instruksjoner for lasting av den. Det er ikke vanlig at de gir deg den binærfilen gratis, slik at du kan kjøre den fra Linux på egenhånd.

Hvis SSD-en din allerede er utbrukt, lar offisielle verktøy deg vanligvis søke den nyeste firmwareversjonen som ble utgitt mens produktet var i salgMen det blir ingen ytterligere revisjoner etter det. Og hvis dashbordet ikke klarer å flashe harddisken, er det eneste alternativet som gjenstår å åpne en støttesak og se om de tilbyr noen alternative løsninger.

Sjekke SSD-statusen etter oppgraderingen

Etter å ha fiklet litt med fastvaren, er det lurt å utføre noen helsekontroller av disken. Utover å bare sjekke versjonsnummeret med nvme list eller gjennom BIOS, er det lurt å ta en titt på SMART-data av enheten for å bekrefte at ingen uvanlige flyttede sektorer, kritiske feil eller noe utenom det vanlige oppdages.

På Linux kan du installere pakken smartmontools og bruk smartctl For å lese denne informasjonen. For eksempel:

sudo apt-get install smartmontools
sudo smartctl -a /dev/sda

Dette vil vise deg et stort antall målinger: antall feil, antall omfordelte blokker, temperatur, antall timer med påslag osv. Noen grafiske grensesnitt, som for eksempel verktøyet «Disker» i GNOME-miljøer, tilbyr også en fane for SMART-status og grunnleggende referansepunkterVær oppmerksom på at hvis disken er montert, kan visse ytelsestester mislykkes, noe som indikerer at enheten er opptatt.

Hvis SSD-en fortsatt har alvorlige problemer etter å ha oppdatert fastvaren, konfigurert AHCI, aktivert TRIM og kontrollert parametere, er det mest fornuftige å forberede SMART-dataene og kontakt merkets tekniske støtteDet ville ikke være den første eller siste enheten som må byttes ut under garantien fordi den kom "skadet" fra fabrikken eller har hatt unormal forringelse.

Til syvende og sist, selv om prosessen med å oppdatere SSD-fastvare i Linux kan virke som en prøvelse som involverer ISO-er, spesifikke verktøy, AHCI-moduser og "frosne" tilstander, er det verdt å ha det under kontroll: å ha stabil fastvare, med riktig konfigurert TRIM, sikker sletting når det er nødvendig, og regelmessig SMART-overvåking utgjør en stor forskjell for systemets ytelse. SSD og Linux fungerer raskt, pålitelig og uten merkelige overraskelser i løpet av årene.