Skip to content

NVMe ali SSD nenadoma preklopi v način samo za branje ali izgine iz BIOS-a

Številke za klic v sili se razlikujejo glede na državo. Ta stran uporablja 911, številko za Združene države in Kanado. Mnoge druge države uporabljajo 112, 999 ali drugo številko. Poiščite številko za svojo državo.

Za razliko od tradicionalnih vrtečih se trdih diskov, ki oddajajo dneve slišnega klikanja ali škrtanja, preden umrejo, sodobni NVMe M.2 ali SSD pogon SSD odpove v popolni tišini v delčku sekunde. En trenutek vaša delovna postaja, prenosni računalnik ali strežnik deluje normalno; v naslednjem trenutku Windows vrže a WHEA_UNCORRECTABLE_ERROR oz CRITICAL_PROCESS_DIED Blue Screen, Linux ponovno namesti vašo korensko particijo kot Read-Only file system (EROFS), ali pa se vaš računalnik znova zažene naravnost v prazen nastavitveni meni UEFI/BIOS s prikazom »No Bootable Device Found« ali vaš 2-terabajtni SSD kot 0 MB tovarniški krmilnik (SM2262, PS5018-E18, MN-5236, oz SATAFIRM S11).

Ko se SSD nenadoma zaklene v način strojne opreme samo za branje (Critical Warning: 0x08) ali izgine iz BIOS-a matične plošče po nenadnem ali termičnem skoku, vsak posamezen ponovni zagon, poskus CHKDSK ali daljša minuta vklopa lahko trajno uniči vaše preostalo okno za rešitev vaših datotek. Na pogonu, ki je prešel v način samo za branje strojne opreme, vam krmilnik SSD ponudi namerno, enkratno reševalno ladjo za nujne primere, da kopirate vaše podatke, preden njegova notranja plast prevajanja Flash (FTL) ali celice NAND s pastjo polnjenja izgubijo napajanje in se ne uspejo več inicializirati.

Ta priročnik ponuja postopno triažo strojne in vdelane programske opreme, ki temelji na osnovni specifikaciji NVM Express (NVMe) (razdelek 5.14.1.2 Stran SMART/Health Information Log 02h), standardi INCITS T13 ATA/ATAPI ACS-4, GNU ddrescue / nvme-cli protokoli forenzičnega slikanja in standardi za obnovitev Flash Translation Layer (FTL) čistih prostorov.

Naredi to zdaj

Če se je vaš NVMe ali SATA SSD pravkar zaklenil v način samo za branje, povzročil V/I časovne omejitve ali izginil iz BIOS-a:

  1. ČE JE SSD TRENUTNO V NAČINU SAMO ZA BRANJE IN JE ŠE VEDNO VIDEN VAŠEM OS: NE ZNOVA ZAGANJAJTE ALI IZKLJUČITE RAČUNALNIKA. To je pravilo št. 1 za reševanje SSD NVMe. Ko krmilnik NVMe nastavi svojo strojno opremo Critical Warning bit za 0x08 (Hlapno/nehlapno zaklepanje samo za branje, ker so zadeti razpoložljivi rezervni bloki 0%), je tabela preslikave Flash Translation Layer (FTL) pogona trenutno naložena v hlapni DRAM predpomnilnik SSD, kar vam omogoča, da svoje datoteke berete takoj. Če znova zaženete ali izklopite računalnik, mora SSD poskusiti znova naložiti in namestiti svojo degradirano vdelano programsko opremo/FTL iz obrabljenih blokov bliskovnega pomnilnika NAND med POST in v več kot 50 odstotkih primerov se bo SSD ob tem ponovnem zagonu popolnoma blokiral in se nikoli več ne prikaže v BIOS-u. Priključite zunanji trdi disk USB takoj, ko naprava še deluje in kopirajte najbolj kritične mape (Documents, Desktop, davčne/pravne datoteke, fotografije, .ssh/ključi) takoj. Če okvara strojne opreme vključuje dimljenje napajalnika ali nevarnost električnega požara, prekinite napajanje in pokličite lokalno številko za klic v sili (911 v Združenih državah in Kanadi, 112 po vsej Evropski uniji, 999 v Združenem kraljestvu) ali preverite številke za klic v sili.
  2. Nikoli ne zaženite sistema Windows chkdsk /f, diskpart clean, fsckali macOS Disk Utility First Aid. Če je vaš SSD v načinu strojne opreme samo za branje, so ukazi za pisanje zavrnjeni na ravni krmilnika silicija (Media is write-protected), in če je vaš SSD samo v načinu Ponovna namestitev samo za branje operacijskega sistema zaradi slabih blokov NAND, prisilno chkdsk oz fsck pisanje po okvarjenih straneh bo sprožilo takojšnjo Paniko krmilnika SSD (varen način/zaklepanje BSY), ki blokira pogon v nekaj sekundah.
  3. Če se Windows noče zagnati, ker je pogon NVMe zaklenjen v načinu samo za branje strojne opreme (ker Windows zahteva dostop za pisanje C:\ za zagon), se takoj zaženite z USB-ja Linux Live. Windows 10 in Windows 11 ne moreta dokončati zagona z pogona OS, ki zavrača ukaze za pisanje (zanašajo se INACCESSIBLE_BOOT_DEVICE ali samodejno popravilo). Ne znova zaganjajte sistema Windows. Zaženite stroj iz SystemRescue ali Ubuntu Live USB ključa, namestite particijo NTFS/BitLocker z eksplicitnim jedrom ro,norecovery (samo za branje, brez ponavljanja dnevnika) in varno kopirajte svoje datoteke.
  4. Če je SSD popolnoma izginil iz UEFI/BIOS (ali se prikaže 0 MB / SATAFIRM S11 / ROM Mode), izklopite računalnik in preverite toplotno pregrevanje v primerjavi z desinhronizacijo FTL. Visokohitrostni pogoni PCIe Gen 4 in Gen 5 NVMe M.2 dosežejo temperature krmilnika nad 85 stopinj Celzija (185 stopinj Fahrenheita), ko se toplotna blazinica izsuši ali se hladilnik zrahlja, kar povzroči, da krmilnik ASIC sproži Termal Shutdown Latch v sili. kjer izgine iz vodila PCIe, dokler se ne ohladi na sobno temperaturo (20 stopinj Celzija / 68 stopinj Fahrenheita).
  5. Onemogoči OS TRIM / Discard takoj, če slikate poškodovani SSD. Nikoli ne dovolite, da operacijski sistem izda ozadje TRIM (Dataset Management Deallocate) med reševanjem okvarjenega SSD.
flowchart TD
    A["Zaznana kriza NVMe M.2 ali SATA SSD"] --> B{"Kakšen je pravi simptom zdaj?"}
    B -->|"1. Pogon je viden, vendar OS pravi 'Disk je zaščiten pred pisanjem' ali 'Datotečni sistem samo za branje'"| C["KRITIČNO: NE zaženite znova, če so podatki trenutno dostopni; takoj kopirajte prednostne datoteke na zunanji pogon USB"]
    C --> D["Preglejte dnevnik NVMe SMART (`nvme smart-log /dev/nvme0` ali CrystalDiskInfo): preverite `critical_warning` & `available_spare`"]
    D --> E{"Ali je NVMe `critical_warning` bit 0x08 nastavljen (zaklepanje strojne opreme samo za branje) ALI vnovična namestitev datotečnega sistema OS?"}
    E -->|"Strojna oprema samo za branje ('0x08' / 'Razpoložljiva rezerva: 0 %`)"| F["Windows se ne zažene z diska RO: zaženite Linux Live USB, priklopite z `-o ro,norecovery` in klonirajte z `ddrescue`"]
    E -->|"OS Soft samo za branje ('Dirty Bit' / Windows Fast Startup / Bad Block)"| G["Počisti Windows `atribute disk počisti samo za branje` ALI priklopi samo za branje v Linuxu in sliki, preden krmilnik NAND paniči"]
    B -->|"2. SSD je nenadoma izginil iz UEFI BIOS-a ('No Bootable Device') po zrušitvi ali izpadu napajanja"| H{"Ali je to SSD SSD ali NVMe M.2 SSD?"}
    H -->|"NVMe M.2 SSD"| I["1. Ohlajajte 20 minut + usmerite namizni ventilator v režo M.2<br/>2. Ponovno namestite v režo M.2 sekundarne matične plošče ali ohišje USB-NVMe<br/>3. Izvedba 1-ciklične obnove FTL s samo napajanjem (brez ponastavitve PCIe)"]
    H -->|"SATA 2,5-palčni / M.2 SSD"| J["Preverite, ali BIOS prikazuje generično tovarniško ime (`SATAFIRM S11`, `SM2258AB`, `2.1 MB`)"]
    J -->|"Prikaže tovarniško ime ROM-a ali 0 MB"| K["STOP: Vdelana programska oprema krmilnika/prevajalska kocka. Pošljite v laboratorij z Ace Lab PC-3000 Portable III"]
    J -->|"Neviden po nenadni izgubi moči"| L["Enkrat izvedite 30-minutni cikel obnove SATA FTL samo z napajanjem; če je še vedno neviden, pošljite v laboratorij PC-3000"]

Diagnostična triaža: dekodiranje strani NVMe SMART Health Log 02h (Critical Warning bitov)

Ko NVMe SSD deluje, vam ni treba ugibati, ali je težava preprosta napaka v registru sistema Windows ali umirajoči bliskovni čip NAND. Vsak pogon NVMe, ki je bil kadarkoli zgrajen, uporablja standardizirano NVMe SMART/Stran dnevnika zdravstvenih informacij (Identifikator dnevnika 02h).

V sistemu Linux (ali SystemRescue Live USB) zaženite ta posamezen pasiven ukaz samo za branje (traja 0,01 sekunde in ne obremenjuje celic NAND):

sudo nvme smart-log /dev/nvme0
(V sistemu Windows odprite CrystalDiskInfo in si oglejte glavne atribute zdravja 01 skozi 0F; v sistemu macOS zaženite smartctl -a disk0).

Takoj poglejte prvo vrstico izpisa, critical_warning in jo primerjajte s spodnjo tabelo bitnih mask uradne specifikacije NVM Express:

Dnevnik NVMe 02h Polje / bit Šestnajstiška vrednost Pomen uradne specifikacije NVMe Realnost fizičnega silicija/vdelane programske opreme in ukrepanje v sili
critical_warning Bit 0 0x01 Razpoložljiva rezerva pod pragom Rezervni sklad SSD-ja tovarniško preveč oskrbljenih rezervnih blokov NAND (available_spare) je padel pod varnostni prag proizvajalca (available_spare_threshold, običajno 5% oz 10%). Pogon je le nekaj trenutkov oddaljen od zaklepanja v trajni način strojne opreme samo za branje. Takoj posnemite pogon.
critical_warning Bit 1 0x02 Temperaturni prag presežen Krmilnik NVMe ASIC ali paket NAND je presegel kritično temperaturno mejo (običajno 80 do 85 stopinj Celzija / 176 do 185 stopinj Fahrenheita) ali padel pod meje pod temperaturo. Toplotno dušenje ne deluje; takoj med reševanjem ohladite pogon z aktivnim pretokom zraka.
critical_warning Bit 2 0x04 Pomanjšana zanesljivost podsistema NVM Resne notranje medijske napake (media_errors > 0), okvarjeni kanali matrice NAND ali nepopravljive napake pri odpravljanju napak LDPC so poslabšale celovitost podatkov. Kloniraj z ddrescue takojšen preskok slabih blokov.
critical_warning Bit 3 0x08 Medij v načinu samo za branje TRAJNA STROJNA OPREMA KLJUČAVNICA SAMO ZA BRANJE. Ker available_spare udarec 0% (ali je prišlo do notranje napake kondenzatorja/vdelane programske opreme, kot je razvpiti Samsung 980 PRO 3B2QGXA7 napaka vdelane programske opreme), je krmilnik SSD trajno vžgal varovalko strojne opreme, ki za vedno zaklene pogon v način samo za branje. št diskpart, formatiranje ali posodobitev vdelane programske opreme lahko ta disk znova naredi zapisljiv, vendar LAHKO berete in rešite 100 % svojih podatkov z uporabo sistema Linux ro,norecovery protokol spodaj.
critical_warning Bit 4 0x10 Volatile Memory Backup Device Failed Na pogonih NVMe podjetja z vgrajenimi tantalovimi/superkondenzatorji Zaščita pred izgubo moči (PLP) je prišlo do okvare rezervne kondenzatorske banke.
media_errors > 0 Napake medijske celovitosti in podatkov Število primerov, ko krmilniku NVMe ni uspelo prebrati podatkov iz bliskavice NAND tudi po uporabi popolnega popravka napak mehke odločitve LDPC (Low-Density Parity-Check) strojne opreme. Katera koli številka zgoraj 0 pomeni, da se bodo datoteke, ki zasedajo te sektorje LBA, vrnile I/O Error.

1. pot: Kako rešiti vse datoteke s pogona SSD, zaklenjenega v načinu strojne opreme samo za branje (0x08)

Zakaj se vaš računalnik nenadoma noče zagnati v Windows 10, Windows 11 ali macOS, ko se vaš pogon NVMe zaklene v Hardware Read-Only Mode (critical_warning: 0x08) in zakaj se zdi, da pogona ni mogoče vklopiti, tudi če ga priključite na drug računalnik kot sekundarni pogon?

Past »Dirty Journal Replay« (Zakaj Windows in privzeti Linux nočeta namestiti SSD-ja samo za branje)

Ko SSD med delovanjem operacijskega sistema nenadoma preklopi v način samo za branje strojne opreme, se operacijski sistem med pisanjem zruši, pri čemer ostane dnevnik transakcij datotečnega sistema ($LogFile v sistemu Windows NTFS, dnevnik v sistemu Linux ext4/XFS, ali kontejnerska kontrolna točka na Applu APFS) z oznako "Umazano" (nečista zaustavitev).

  1. Ko boste naslednjič poskušali zagnati Windows ali priključiti SSD v drug računalnik z operacijskim sistemom Windows/Mac/Linux in dvoklikniti ikono pogona, bo operacijski sistem videl "Dirty Journal" zastavico in samodejno poskuša »ponovno predvajati dnevnik« tako, da zapiše nedokončane transakcije nazaj na disk, preden vam omogoči ogled datotek.
  2. Ker je krmilnik SSD zaklenjen v načinu strojne opreme samo za branje (0x08), strojna oprema SSD zavrne ta ukaz za zapisovanje ponovitve dnevnika z I/O Write-Protect Error.
  3. Operacijski sistem zgrozi paniko, popolnoma prekine namestitev in vam pove, da je pogon neberljiv, poškodovan ali neinicializiran, čeprav je 100 odstotkov vaših datotek nedotaknjenih na bliskovnih čipih.

Obhod po korakih: namestitev "umazanega" strojnega diska SSD samo za branje v Linuxu (ro,norecovery)

Če želite zaobiti neuspeli poskus zapisovanja v dnevnik v operacijskem sistemu in prebrati vsako datoteko s SSD strojne opreme, ki je samo za branje, se zaženite z Linux Live USB (kot je SystemRescue ali Ubuntu Live) ali postavite pogon NVMe v ohišje USB-C NVMe, priključeno na računalnik Linux, in povejte gonilniku datotečnega sistema, naj ignorira umazan dnevnik in priklopi strogo samo za branje (norecovery / noload):

1. Določite ime particije NVMe ali SATA

lsblk -o NAME,SIZE,FSTYPE,MODEL,RO /dev/nvme* /dev/sd*
(Upoštevajte RO stolpec: če RO kaže 1, jedro potrdi, da je strojna oprema SSD sama potrdila zastavico samo za branje strojne opreme).

2. Prva izbira (najvarnejša): Posnemite neobdelano particijo na zdrav varnostni pogon z ddrescue

Pred namestitvijo datotečnega sistema, če imate nameščen zdrav zunanji disk z dovolj prostega prostora /mnt/backup, klonirajte neobdelano particijo blok za blok (od ddrescue bere neobdelane bloke zaporedno, ne da bi se zmenil za umazane dnevnike datotečnega sistema):

# Pass 1: Fast sequential clone of the read-only NVMe partition to an image file on your backup drive:
sudo ddrescue -f -n -b 4096 /dev/nvme0n1p3 /mnt/backup/ssd_rescue.img /mnt/backup/ssd_rescue.map

# Pass 2: Retry any slow or degraded NAND blocks without kernel read-ahead cache:
sudo ddrescue -d -f -r 2 -b 4096 /dev/nvme0n1p3 /mnt/backup/ssd_rescue.img /mnt/backup/ssd_rescue.map
Enkrat ssd_rescue.img se nahaja na vašem zdravo zapisljivem varnostnem pogonu, lahko namestite ssd_rescue.img običajno naj OS ponovno predvaja dnevnik v slikovni datoteki in odpre vse vaše mape.

3. Druga možnost (neposredno ekstrakcijo datoteke): SSD strojne opreme, ki je samo za branje, namestite neposredno z norecovery

Če nimate dovolj velikega rezervnega pogona za celotno sliko diska in morate trenutno kopirati določene mape neposredno z zaklenjenega SSD-ja, ustvarite točko priklopa (sudo mkdir -p /mnt/ro_ssd) in uporabite natančen ukaz samo za branje brez ponavljanja v dnevniku za vaš datotečni sistem:

  • Za particijo Windows NTFS (normalno, nešifrirano):
    # Using the modern Linux kernel 'ntfs3' driver or 'ntfs-3g' with 'ro,norecover':
    sudo mount -t ntfs3 -o ro,norecover /dev/nvme0n1p3 /mnt/ro_ssd
    # OR if using ntfs-3g:
    sudo mount -t ntfs-3g -o ro,norecover /dev/nvme0n1p3 /mnt/ro_ssd
    
  • Za particijo NTFS, šifrirano z Windows BitLocker:
    # Unlock BitLocker in strict Read-Only mode using your 48-digit Recovery Key (via 'dislocker' or 'cryptsetup'):
    sudo mkdir -p /mnt/bitlocker_raw /mnt/ro_ssd
    sudo dislocker -r -V /dev/nvme0n1p3 -p123456-123456-123456-123456-123456-123456-123456-123456 -- /mnt/bitlocker_raw
    sudo mount -t ntfs-3g -o loop,ro,norecover /mnt/bitlocker_raw/dislocker-file /mnt/ro_ssd
    
    (Glejte naš vodnik na Obnovitev šifriranja BitLocker, FileVault in LUKS če potrebujete pomoč pri iskanju 48-mestnega ključa BitLocker).
  • Za Linux ext4 oz XFS oz Btrfs Particija:
    # ext4 (uses 'noload' to skip journal replay on read-only hardware):
    sudo mount -t ext4 -o ro,noload /dev/nvme0n1p2 /mnt/ro_ssd
    
    # XFS (uses 'ro,norecovery' to skip dirty log replay):
    sudo mount -t xfs -o ro,norecovery /dev/nvme0n1p2 /mnt/ro_ssd
    
    # Btrfs (uses 'ro,norecovery,rescue=all' to mount degraded/dirty B-trees without writing):
    sudo mount -t btrfs -o ro,norecovery,rescue=all /dev/nvme0n1p2 /mnt/ro_ssd
    

Kaj pa, če SSD NI v strojni opremi 0x08 Zaklepanje in samo Windows ga je označil kot "samo za branje"?

če nvme smart-log / CrystalDiskInfo kaže critical_warning: 0x00 in Available Spare: 100%, je vaša strojna oprema SSD zdrava in Windows preprosto nastavi zastavico za nosilec programske opreme/disk samo za branje (pogosto po utripanju napajanja ali zrušitvi dvojnega zagona). Počistite zastavico programske opreme v skrbniškem ukaznem pozivu sistema Windows:

diskpart
DISKPART> list disk
DISKPART> select disk <X>
DISKPART> attributes disk clear readonly
DISKPART> select volume <Y>
DISKPART> attributes volume clear readonly
DISKPART> exit

2. pot: Kaj storiti, ko NVMe ali SATA SSD izgine iz UEFI/BIOS-a

Kaj pa, če je vaš računalnik zmrznil in ko ste znova zagnali matično ploščo, nastavite nastavitve UEFI/BIOS (F2 oz Del), na reži M.2 ali vratih SATA piše "Empty / Not Present" ali pa namesto blagovne znamke vašega pogona prikaže nenavadno generično kodo krmilnika?

1. korak: Preverite podpis krmilnika »Factory ROM Mode/Safe Mode«.

Pozorno si oglejte natančen niz, prikazan na seznamu pomnilnika BIOS-a, upravitelju naprav Windows ali Linuxu lspci / lsusb / dmesg izhod. Ko mikrokrmilnik SSD-ja med vklopom ne more naložiti vdelane programske opreme Flash Translation Layer (FTL) iz čipov NAND (zaradi degradiranih blokov NAND v območju vdelane programske opreme), se krmilnik vrne v svoj notranji silikonski Factory Mask ROM/Bootloader Mode in sporoči svoje neobdelano kodno ime proizvajalca čipov in lažno majhno zmogljivost:

Kakšen je Vaš BIOS oz lspci / lsblk Razstave Prijavljena zmogljivost Kateri krmilnik SSD je pravkar zagrabil paniko Kaj se je zgodilo in ali lahko programska oprema DIY to popravi?
SATAFIRM S11 ali PS3111 Polna velikost oz 0 MB / 2 MB Phison S11 (uporablja se v Kingston A400, PNY CS900, Patriot Burst, Inland, ADATA SU630) Poškodovan prevajalnik vdelane programske opreme v NAND: Krmilnik Phison S11 je izgubil svojo tabelo preslikave logičnega v fizično. 0 % popravek programske opreme DIY (potrošniški "S11 bliskavci" na spletu izbrišejo 100 % uporabniških podatkov; samo laboratorij s PC-3000 lahko naloži nalagalnik RAM-a po meri za ponovno izdelavo prevajalnika in shranjevanje vaših datotek).
PS5012 / PS5016 / PS5018-E18 / PS5026-E26 0 MB oz 1.0 GB oz 2.1 MB Krmilniki Phison NVMe PCIe Gen ¾/5 (Corsair, Seagate FireCuda, Sabrent, Kingston KC3000) Varni način krmilnika NVMe: Panika vdelane programske opreme zaradi obrabljenega predpomnilnika SLC ali slabih blokov. Zahteva profesionalni način PC-3000 Portable III NVMe.
SM2258AB / SM2259AB / SM2262 / SM2263 1.0 GB oz 2.1 MB (1024 MB) Krmilniki Silicon Motion (SMI) SATA/NVMe (Critical MX500/BX500, Intel, HP EX920/EX950, ADATA XPG) Način SMI ROM: Krmilnik ni uspel inicializirati svojih tabel NAND in se je zagnal v načinu notranjega zagonskega nalagalnika SRAM (1024 MB). 0 % popravkov programske opreme DIY; obnoviti v laboratoriju čistih prostorov, opremljenem s tovarniškimi nakladalniki SMI.
MN-5236 / IG5236 0 MB ali izgine po 5 minutah Innogrit Rainier IG5236 PCIe Gen 4 NVMe (ADATA S70 Blade, Netac NV7000, Predator GM7000, Lexar) Razvpita težava z DRAM/PMIC ali vdelano programsko opremo; prvo preskusno hlajenje in ponovno namestitev v zunanjem ohišju USB-C RTL9210 (2. korak spodaj).
Samsung 980 PRO / 990 PRO / 970 EVO Plus nevidni oz. 0x08 RO Bodisi 0x08 Samo za branje ali izgine Samsung Elpis / Pascal / Phoenix Controller Samsung 3B2QGXA7 napaka vdelane programske opreme (na 980 PRO) je hitro izčrpala rezervne bloke v 0x08 Zaklepanje samo za branje. Reševanje prek Track 1 Linux ro,norecovery takoj.
SanDisk Extreme / WD My Passport Portable USB-C SSD izgine Odklopi naključno ali mrtvo LED Western Digital / SanDisk Portable Bridge & Solder Fault Znana proizvodna napaka, ki vključuje šibke spajkalne spoje površinsko nameščenih komponent na notranjem tiskanem vezju in napake vdelane programske opreme. Ne upogibajte ohišja.

2. korak: 4 varne rešitve strojne opreme, ko je pogon NVMe M.2 popolnoma neviden (Not Present)

Če se vaš pogon NVMe sploh ne prikaže v BIOS-u, izvedite te štiri nedestruktivne fizične teste v natančnem vrstnem redu:

  1. Preizkus 1: Ponastavitev termičnega zaklepa in aktivno hlajenje (20-minutno ohlajanje):
  2. Izključite napajalni kabel računalnika iz stene (ali popolnoma izklopite prenosni računalnik) in pustite, da je stroj popolnoma brez napajanja 20 minut, da se ASIC krmilnika NVMe ohladi na 20 stopinj Celzija (68 stopinj Fahrenheita).
  3. Odprite stransko ploščo računalnika, usmerite hitri gospodinjski ventilator neposredno na ključ M.2 NVMe in vklopite naravnost v Linux Live USB. Če je okvarjeni PMIC (IC za upravljanje napajanja) ali krmilnik zaradi pregrevanja med zagonom sprožil toplotno zaustavitev pri 85 stopinjah Celzija (185 stopinjah Fahrenheita), pihanje hladnega zraka čez golo kartico M.2 pogosto vzdržuje krmilnik pri življenju dovolj dolgo, da ddrescue vaše kritične datoteke.
  4. Preizkus 2: ključek NVMe M.2 premaknite v ohišje USB-C 10 Gbps NVMe (RTL9210 / JMS583 Obvoznica mostu):
  5. Zakaj se pogon NVMe, ki BIOS vaše matične plošče obesi na zaslon z logotipom, pogosto namesti in bere v ohišju zunanjega adapterja USB-C NVMe za 20 USD?
  6. Ko je pogon NVMe priključen neposredno v režo PCIe M.2 matične plošče, UEFI BIOS matične plošče uveljavi togo PCIe Link Training in NVMe Admin Queue timeout (pogosto le 1 do 3 sekunde med POST). Če degradirani SSD potrebuje 6 sekund, da ob vklopu obnovi poškodovano tabelo blokov, BIOS matične plošče razglasi, da je reža PCIe mrtva, in pogon popolnoma izpusti.
  7. Namestitev ključka NVMe v zunanje ohišje USB-C (napaja ga Realtek RTL9210 ali JMicron JMS583 USB-to-NVMe bridge chip) loči pogon od POST-a na matični plošči, najprej napaja čisto 3,3 V in vam omogoča, da priključite kabel USB v delujoč računalnik z Linuxom potem ko ima SSD 30 sekund časa za inicializacijo vdelane programske opreme.
  8. (Kritičen pregled strojne opreme: Ko odstranjujete palico M.2, preglejte zlate bakrene robne zatiče s svetilko in nežno očistite morebitno oksidacijo z 99-odstotnim izopropilnim alkoholom ter preglejte drobne bež keramične kondenzatorje za površinsko montažo v bližini zlatih zatičev konektorja M.2 za morebitne temne opekline ali razpokane spajke).
  9. Test 3: Onemogočite način VMD matične plošče / način Intel RST RAID in varčevanje z energijo PCIe ASPM:
  10. Če je BIOS ponastavil baterijo CMOS (ali posodobil vdelano programsko opremo) tik preden je pogon NVMe "izginil", odprite nastavitve BIOS-a in preverite dve nastavitvi:
    • Intel VMD (naprava za upravljanje glasnosti) / način SATA (RAID proti AHCI): Če matična plošča preklaplja med RAID / Intel VMD ON in AHCI / NVMe Direct, operacijski sistem (ali zagonski seznam BIOS-a) takoj ne bo videl pogona, dokler se ne vrne v prvotni način.
    • PCIe ASPM (Active State Power Management): Na mnogih prenosnikih in namiznih računalnikih se pokvarjeni krmilnik NVMe zruši vsakič, ko matična plošča poskuša spustiti pogon v stanje globokega spanja PS3 / PS4 (APST). V nastavitvah BIOS-a nastavite PCIe ASPM = Disabled in pri zagonu Linuxa, da rešite pomanjkljiv pogon NVMe, dodajte ta zagonski parameter jedra v meniju GRUB (pritisnite e ob zagonu), da preprečite, da bi Linux kadar koli preklopil krmilnik NVMe v stanje spanja ali hitro potekel čas:
      nvme_core.default_ps_max_latency_us=0 nvme_core.io_timeout=300 pcie_aspm=off
      
  11. Preizkus 4: Nadzorovan cikel obnove FTL "samo z napajanjem" (samo za nenadne izpade električne energije):
  12. Če je SSD SSD ali starejši NVMe SSD izginil takoj po nenadnem izpadu električne energije ali močnem izklopu (in nima nobenih fizičnih ožigov), je njegov notranji dnevnik Flash Translation Layer morda obstal pri poskusu obnovitve v ozadju, ki se prekine vsake 3 sekunde, ko matična plošča pošlje signal za ponastavitev vodila.
  13. Kako zagnati en sam varen cikel Power-Only:
    • Za 2,5-palčni SSD SSD: Popolnoma odklopite ozek 7-polni Podatkovni kabel SATA in pustite priključen SAMO širok 15-pinski napajalni kabel SATA.
    • Za M.2 NVMe SSD: Vstavite M.2 SSD v zunanje ohišje USB-C NVMe in priključite kabel USB v 5V USB stenski polnilnik za telefon (ki dobavlja čisto 5V/3,3V napajanje brez kakršnega koli podatkovnega gostitelja USB računalnika, ki pošilja ukaze za ponastavitev).
    • Pustite SSD vklopljen v tem nemotenem stanju samo z napajanjem 20 do 30 minut (nad njim naj piha ventilator, da ostane hladen), nato odklopite napajanje za 60 sekund, znova povežite podatke in enkrat preverite v Linuxu (lsblk / nvme list).
    • Pravilo trde zaustavitve: Če se pogon ne pojavi znova po enem samem 20-minutnem ciklu, TAKOJ USTAVITE in ga izklopite. Če pustite sodoben TLC/QLC SSD s slabimi bloki NAND prižgan ure in ure, se sproži zbiranje smeti v ozadju, ki lahko uniči obnovitvene strani.

Obnovitev čistih prostorov SSD: Kaj lahko stori profesionalni laboratorij, ko se DIY ustavi

Če se prikaže vaš SSD 0 MB, SATAFIRM S11, SM2258AB, PS5018, ali ostane popolnoma mrtev, potem ko ga premaknete v zunanje ohišje USB-C, nobena programska oprema za prenos na Zemlji ne more videti pogona. Na tej točki morate izbrati specializiran laboratorij za obnovitev podatkov, ki ima dejansko v lasti nalagalnike strojne programske opreme (natančneje Ace Lab PC-3000 Portable III / PC-3000 SSD System):

  1. Popravilo kondenzatorja v kratkem stiku na ravni tokokroga / PMIC: Približno 20 odstotkov popolnoma mrtvih diskov SSD trpi zaradi kratkega stika v kondenzatorju keramičnega filtra za 50 centov (VCC3V3 oz VCCQ napajalno vodilo) ali pregorel čip eFuse/PMIC v bližini priključka M.2. Tehnik pod stereo mikroskopom s toplotno kamero poišče kondenzator s kratkim stikom in ga zamenja v 15 minutah ter obnovi 100 odstotkov pogona, ne da bi se dotaknil čipov NAND.
  2. Vstavljanje zagonskega nalagalnika v Techno-Mode (PC-3000): S kratkim stikom med dvema mikroskopskima načinom ROM / Boot Jumper pads na tiskanem vezju SSD med vklopom laboratorij prisili krmilnik Phison, Silicon Motion ali Marvell, da sprejme poseben zakrpan tovarniški nalagalnik mikrokode v SRAM, onemogoči zbiranje smeti v ozadju in ponovno zgradi poškodovano plast prevajanja Flash (FTL) v RAM delovne postaje, tako da je mogoče čisto prikazati vse uporabniške sektorje.

Pogosta vprašanja

Ali lahko popravim NVMe SSD, ki je vstopil v način samo za branje (`Critical Warning: 0x08`), da ga lahko še naprej uporabljam?

Ne. Ko NVMe SSD nastavi bit kritičnega opozorila strojne opreme `0x08` (»Medij je bil postavljen v način samo za branje«), gre za trajno, nepovratno stanje zaščite strojne opreme, ki se sproži, ker notranja rezerva SSD rezervnih blokov bliskovnega pomnilnika NAND (`Available Spare`) dosegel 0 odstotkov ali pa je njegov notranji prevajalnik vdelane programske opreme utrpel usodno napako celovitosti. Brez programskega ukaza (`diskpart attributes disk clear readonly`), urejanje registra, Linux `hdparm`, varno brisanje ali posodobitev vdelane programske opreme lahko kadar koli odklenejo strojno opremo `0x08` SSD samo za branje. Vendar pa je razlog, da je inženir SSD zasnoval ta način, shraniti vaše podatke: s pogonom Linux lahko rešite 100 odstotkov svojih datotek. `ro,norecovery` montažo oz `ddrescue` korake kloniranja v tem priročniku in nato zahtevajte brezplačen nadomestni SSD, če je pogon še vedno v 3- do 5-letni garanciji proizvajalca.

Zakaj se moj strojni disk SSD samo za branje noče namestiti ali zahteva inicializacijo, ko ga priključim na drug računalnik z operacijskim sistemom Windows?

Ker ko je vaš SSD nenadoma padel v način samo za branje strojne opreme, medtem ko se Windows izvaja, se dnevnik datotečnega sistema NTFS (`$LogFile`) je bil ostal v "neočiščenem/umazanem" stanju. Kadarkoli priključite pogon NTFS z umazanim dnevnikom v kateri koli računalnik z operacijskim sistemom Windows, gonilnik Windows NTFS samodejno poskuša pisati na disk za ponovno predvajanje in čiščenje dnevnika, PREDEN vam omogoči odpiranje pogona v Raziskovalcu datotek. Ker je strojna oprema SSD trajno zaščitena pred pisanjem, SSD zavrne Windowsov poskus pisanja v dnevnik, zaradi česar Windows v celoti prekine namestitev pogona. Zagon Linux Live USB in namestitev particije z `sudo mount -t ntfs3 -o ro,norecover /dev/nvme0n1p3 /mnt/ro_ssd` sporoči Linuxu, naj preskoči pisanje dnevnika in takoj odpre vse vaše mape.

Ali "30-minutni trik cikla napajanja" deluje na sodobnih PCIe Gen 4 in Gen 5 NVMe SSD?

Nadaljujte skrajno previdno. "30-minutni cikel samo z napajanjem" so prvotno zasnovali inženirji Critical/Micron za starejše diske SATA SSD (kot sta Critical M4 in MX100/MX500), kjer je zaradi nenadnega izpada električne energije dnevnik Flash Translation Layer (FTL) ostal nesinhroniziran. Na sodobnih 3D TLC in QLC NVMe SSD-jih z visoko gostoto lahko, če je pogon izginil zaradi čistega izpada električne energije, lahko en sam 20-minutni cikel samo z napajanjem (z aktivnim hlajenjem ventilatorja) omogoči krmilniku, da konča vnovično izdelavo svoje tabele FTL. Če pa je pogon izginil zaradi degradacije celic NAND, lahko pustite vklopljen več ur, da opravila vdelane programske opreme v ozadju še dodatno poslabšajo preostale bloke. Nikoli ne zaženite več kot EN 20-minutni cikel samo z napajanjem in vedno naj ventilator piha čez goli pogon M.2, da se krmilnik ne pregreje.

Če je moj SSD še vedno pod 5-letno garancijo (Samsung, WD, Critical, Kingston), ali bo proizvajalec obnovil moje podatke, če ga pošljem na RMA?

Ne, NIKOLI ne pošljite SSD-ja, ki vsebuje podatke brez varnostne kopije, proizvajalcu za garancijsko zamenjavo RMA. Ko po pošti pošljete pokvarjeni SSD na Samsung, Western Digital, Critical, Seagate ali Kingston v garancijski servis, takoj razrežejo ali uničijo vaš izvirni pogon zaradi varnostne skladnosti in vam pošljejo prazen nadomestni pogon. Če potrebujete podatke na mrtvem SSD-ju, morate pogon VEDNO poslati v profesionalni laboratorij za obnovitev podatkov (ali sami rešiti datoteke, če je v načinu samo za branje), PREDEN pošljete mrtvo strojno opremo v garancijsko zamenjavo. Skoraj vsi večji proizvajalci SSD-jev imajo politiko, ki vam omogoča, da še vedno zahtevate garancijsko zamenjavo tudi potem, ko je pooblaščeni laboratorij za obnovitev podatkov delal na disku (prosite laboratorij za uradno potrdilo z glavo pisma, ki potrjuje storitev za obnovitev podatkov).

Viri preverjeni

  • Konzorcij NVM Express: Osnovna specifikacija NVM Express Rev. 2.0 (Razdelek 5.14.1.2: Stran dnevnika SMART / Health Information 02h, Definicije bitne maske kritičnega opozorila 0x01 skozi 0x10, in Pravila prehoda za zahtevo za asinhroni dogodek samo za branje).
  • Dokumentacija jedra Linuxa (kernel.org): Parametri gonilnika NVMe (nvme_core.default_ps_max_latency_us=0, nvme_core.io_timeout), NTFS3 / EXT4 / XFS / Btrfs samo za branje brez obnovitve dnevnika (ro,norecovery / ro,noload) Specifikacije namestitve.
  • Projekt GNU / Fundacija za prosto programsko opremo: GNU ddrescue Priročnik: Nedestruktivno slikanje degradiranih polprevodniških medijev na ravni blokov.
  • Nacionalni inštitut za standarde in tehnologijo (NIST, Združene države): Posebna publikacija NIST 800-88 Rev. 1 & Smernice za digitalno forenziko o obnašanju Flash Translation Layer (FTL) pogona SSD.
  • Odprtokodno orodje NVMe (linux-nvme/nvme-cli): Uradno nvme-cli Diagnostični standardi telemetrije in zdravstvenega dnevnika.

Sorodni vodniki