NVMe anaa SSD hyɛn akenkan nkutoo mode mu mpofirim anaasɛ ɛyera fi BIOS mu¶
Ɛsono dodow a wɔde ma ntɛm ara wɔ ɔman biara mu. Kratafa yi de 911, nɔma a wɔde ma United States ne Canada na edi dwuma. Aman afoforo pii de 112, 999, anaa nɔma foforo di dwuma. Hwehwɛ nɔma a ɛwɔ wo man mu.
Nea ɛnte sɛ atetesɛm mu twitwiw hard drive ahorow a ɛma nna pii a wɔde te sɛ kliki anaa grinding kɔkɔbɔ ansa na awu no, nnɛyi NVMe M.2 anaa SATA Solid-State Drive (SSD) di nkogu wɔ kommyɛ koraa mu wɔ sekan fã ketewaa bi mu. Bere bi wo adwumayɛbea, laptop, anaa server no reyɛ adwuma sɛnea ɛsɛ; bere a edi hɔ no, Windows tow a WHEA_UNCORRECTABLE_ERROR anaasɛ CRITICAL_PROCESS_DIED Blue Screen, Linux san de wo ntini mu mpaepaemu no remount sɛ Read-Only file system (EROFS), anaa wo kɔmputa no san bɔ tẽẽ kɔ UEFI/BIOS Setup menu a hwee nni mu a ɛkyerɛ "No Bootable Device Found" anaasɛ ɛkyerɛ wo 2-terabyte SSD sɛ a 0 MB adwumayɛbea sohwɛfo stub ( .SM2262, . PS5018-E18, . MN-5236, anaasɛ SATAFIRM S11).
Sɛ SSD bi to Hardware Read-Only Mode (Critical Warning: 0x08) anaasɛ ɛyera fi motherboard BIOS no mu wɔ tumi a ɛkɔ soro anaasɛ ɔhyew a ɛkɔ soro akyi, reboot biako biara, CHKDSK mmɔdenbɔ, anaa simma a wode bɛhyerɛn bere tenten no betumi asɛe wo mfɛnsere a aka no daa de agye wo fael ahorow. Wɔ draibɛ a akɔ Hardware Read-Only Mode mu no, SSD controller no rema wo nkwagye hyɛmma a wɔahyɛ da ayɛ, a ɛyɛ ntɛm pɛnkoro a wode bɛbɔ wo data no ho mfonini ansa na ne mu Flash Translation Layer (FTL) anaa charge-trap NAND nkwammoaa no ahwere ahoɔden na entumi mfi ase bio.
Saa akwankyerɛ yi de anammɔn anammɔn hardware ne firmware triage a egyina NVM Express (NVMe) Base Specification (Ɔfa 5.14.1.2 SMART / Health Information Log Page) so ma 02h), INCITS T13 ATA/ATAPI ACS-4 gyinapɛn ahorow, GNU ddrescue / . nvme-cli forensic imaging protocols, ne cleanroom Flash Nkyerɛase Layer (FTL) sanba gyinapɛn ahorow.
Yɛ eyi mprempren¶
Sɛ wo NVMe anaa SATA SSD no akɔ Read-Only mode mu nkyɛe, atow I/O timeouts agu, anaasɛ ayera afi wo BIOS mu a:
- SƐ SSD NO WƆ READ-ONLY MODE MU MPREMPREN NA ƐDA so ara HU WO OS: MMƆ REBOOT ANAA MMƆ KƆMPUTA NO. Eyi ne #1 nkwa-anaa-owu mmara a ɛfa NVMe SSD nkwagye ho. Sɛ NVMe controller bi hyehyɛ ne hardware a
Critical Warningbit to0x08(Volatile/Non-Volatile Read-Only Lock efisɛ Spare blocks a ɛwɔ hɔ no bɔ0%), draibɛ no Flash Translation Layer (FTL) mapping table no, mprempren wɔde ahyɛ SSD no DRAM cache a ɛyɛ mmerɛw no mu, na ɛma wutumi kenkan wo fael ahorow no mprempren ara. Sɛ wosan bɔ anaa wodum PC no a, ɛsɛ sɛ SSD no bɔ mmɔden sɛ ɛbɛsan ahyɛ ne firmware/FTL a asɛe no mu na wɔde ahyɛ NAND flash blocks a asɛe mu wɔ POST bere mu, na bɛboro ɔha biara mu nkyem 50 mu no, SSD no bɛbɔ brick koraa wɔ saa reboot no so na ɛrenkyerɛ bio wɔ BIOS no mu bio. Plug in external USB hard drive seesei ara bere a afiri no da so ara reyɛ adwuma na kɔpi wo folda ahorow a ɛho hia sen biara (Documents, .Desktop, tow/mmara ho fael ahorow, mfonini ahorow, ..ssh/keys) ntɛm ara. Sɛ hardware a asɛe no fa sigaretnom ahoɔden anaa anyinam ahoɔden ogya ho asiane ho a, twa anyinam ahoɔden na frɛ wo mpɔtam hɔ nɔma a egye ntɛmpɛ (911 wɔ United States ne Canada, 112 wɔ European Union nyinaa, 999 wɔ United Kingdom) anaa hwɛ nɔma ahorow a egye ntɛmpɛ. - Mfa Windows nni dwuma da
chkdsk /f, .diskpart clean, .fsck, anaa macOS Disk Utility First Aid. Sɛ wo SSD no wɔ Hardware Read-Only Mode mu a, wɔpow akyerɛw ahyɛde ahorow wɔ silicon controller level (Media is write-protected), na sɛ wo SSD no wɔ Operating System Read-Only Remount mode nkutoo mu esiane NAND blocks bɔne nti a, hyɛchkdskanaasɛfscksɛ wobɛkyerɛw wɔ nkratafa a ɛdi nkoguo so a ɛbɛkanyan SSD Controller Panic (Safe Mode / BSY Lock) ntɛm ara a ɛbɛbɔ draibɛ no wɔ sikani kakraa bi mu. - Sɛ Windows pow sɛ ɛbɛbɔ esiane sɛ NVMe draibɛ bi ato hardware Read-Only Mode mu nti (efisɛ Windows hwehwɛ sɛ wɔkyerɛw kwan kɔ
C:\to boot), boot from a Linux Live USB immediately. Windows 10 ne Windows 11 ntumi nwie booting mfi OS drive a ɛpow write commands (wɔn loop onINACCESSIBLE_BOOT_DEVICEanaasɛ Automatic Repair). Nkɔ so nsan nhyɛ Windows. Bɔ afiri no fi SystemRescue anaa Ubuntu Live USB stick so, fa NTFS/BitLocker mpaepaemu no to so denam kernel a ɛda adi pefee no soro,norecovery(akenkan nkutoo, no journal replay) frankaa, na kɔpi wo fael ahorow no dwoodwoo. - Sɛ SSD no ayera koraa afi UEFI/BIOS (anaasɛ ɛkyerɛ
0 MB/ .SATAFIRM S11/ .ROM Mode), dum kɔmputa no na hwɛ thermal overheating vs FTL desynchronization. High-speed PCIe Gen 4 ne Gen 5 NVMe M.2 drives no bɔ controller hyew a ɛboro 85 degrees Celsius (185 degrees Fahrenheit) bere a thermal pad bi ayow anaasɛ heatsink bi ayera, na ɛma ASIC controller no twitwa ntɛmpɛ bi Thermal Shutdown Latch baabi a ɛyera fi PCIe bɔs no mu kosi sɛ ɛbɛyɛ nwini akodu dan mu hyew (20 degrees Celsius / 68 degrees Fahrenheit). - Ma OS no nyɛ adwuma
TRIM / Discardntɛm ara sɛ woreyɛ mfonini wɔ SSD a asɛe ho a. Mma kwan da sɛ operating system bi mfa akyi mmaTRIM(Dataset Management Deallocate) ahyɛde ahorow bere a woregye SSD a adi nkogu no.
flowchart TD
A["NVMe M.2 anaa SATA SSD Ɔhaw a Wɔahu"] --> B{"Dɛn ne sɛnkyerɛnne pɔtee a ɛwɔ hɔ mprempren?"}
B -->|"1. Drive no da adi, nanso OS ka sɛ ‘Disk yɛ Write-Protected’ anaa ‘Read-Only File System’."| C["CRITICAL: MMFA reboot sɛ data no wɔ hɔ mprempren a; kɔpi fael ahorow a ɛho hia no kɔ abɔnten USB drive so ntɛm ara"]
C --> D["Hwɛ NVMe SMART Log (`nvme smart-log /dev/nvme0` anaa CrystalDiskInfo): Hwɛ `kɔkɔbɔ_a ɛho hia` & `available_spare`"]
D --> E{"So NVMe `critical_warning` bit 0x08 ahyɛ (Hardware Akenkan-Nkutoo Lock) ANAA OS Fael System Remount?"}
E -->|"Hardware Akenkan-Nkutoo (`0x08` / `Spare a ɛwɔ hɔ: 0%`)"| F["Windows renhyɛn mfi RO disk so: Boot Linux Live USB, fa `-o ro,norecovery` mount, na fa `ddrescue` clone"]
E -->|"OS Soft Akenkan-Nkutoo (`Dirty Bit` / Windows Ntɛmntɛm Mfiase / Bad Block)"| G["Popa Windows `attributes disk clear readonly` ANAA mount akenkan nkutoo wɔ Linux ne mfonini mu ansa na NAND controller abɔ hu"]
B -->|"2. SSD yerae mpofirim fii UEFI BIOS (‘No Bootable Device’) mu bere a ɛhwee ase anaasɛ ahoɔden a ɛyerae akyi"| H{"So ɛyɛ SATA SSD anaa NVMe M.2 SSD?"}
H -->|"NVMe M.2 SSD na ɛyɛ adwuma"| I["1. Fa no dwo simma 20 + point desk fan wɔ M.2 slot<br/>2. San fa tena motherboard M.2 slot a ɛto so abien anaa USB-to-NVMe enclosure<br/>3. Yɛ 1-cycle Power-Only FTL Rebuild (PCIe reset biara nni hɔ) ."]
H -->|"SATA 2.5-nsateakwaa / M.2 SSD"| J["Hwɛ sɛ BIOS kyerɛ adwumayɛbea din a ɛyɛ generic (`SATAFIRM S11`, `SM2258AB`, `2.1 MB`) anaa."]
J -->|"Kyerɛ Factory ROM Edin anaa 0 MB"| K["STOP: Controller Firmware / Nsɛm asekyerɛfo Brick. Fa Ace Lab PC-3000 Portable III kɔ lab"]
J -->|"Nea wontumi nhu wɔ tumi a ayera mpofirim akyi"| L["Yɛ Simma 30 Tumi-Nkutoo SATA FTL San Si Kyinhyia pɛnkoro; sɛ ɛda so ara yɛ nea wontumi nhu a, fa kɔ PC-3000 lab"]
Diagnostic Triage: Decoding NVMe SMART Akwahosan Nkyerɛwde Kratafa 02h (Critical Warning bits) .¶
Sɛ NVMe SSD yɛ adwuma a, ɛnsɛ sɛ wususuw sɛ ebia ɔhaw no yɛ Windows registry glitch a ɛnyɛ den anaasɛ NAND flash chip a ɛrewu. NVMe draibɛ biara a wɔasisi pɛn no de NVMe SMART / Akwahosan Ho Nsɛm Log Page (Log Identifier) a wɔahyɛ da ayɛ no di dwuma 02h) na ɛyɛ.
Wɔ Linux (anaasɛ SystemRescue Live USB) so no, fa saa ahyɛde biako a ɛnyɛ adwuma, a wɔkenkan nkutoo yi di dwuma (ɛgye sikani 0.01 na ɛde adwennwen biara to NAND nkwammoaa no so):
(Wɔ Windows so no, bue CrystalDiskInfo na hwɛ akwahosan su ahorow a ɛwɔ soro no01 denam 0F; wɔ macOS so no, tu mmirika smartctl -a disk0). .
Hwɛ ntɛm ara wɔ line a edi kan koraa a wɔde fi adi no, ** .critical_warning**, na fa toto NVM Express Specification bitmask pon a ɛwɔ ase ha no ho:
NVMe Nsɛm a Wɔakyerɛw 02h Afuo / Bit |
Hex Botae a Wɔde Di Dwuma | Official NVMe Nkyerɛkyerɛmu Nkyerɛase | Honam fam Silicon / Firmware Nokwasɛm & Ntɛmntɛm Adeyɛ |
|---|---|---|---|
** critical_warning Bit 0 na ɛwɔ hɔ. |
** 0x01 ** |
Spare a ɛwɔ hɔ a ɛwɔ Threshold ase | SSD no reserve pool a ɛwɔ factory over-provisioned spare NAND blocks (available_spare) akɔ fam sen nea ɔyɛe no ahobammɔ ahwehwɛde (available_spare_threshold, mpɛn pii no 5% anaasɛ 10%). Drive no yɛ bere tiaa bi ansa na wɔatoto Hardware Read-Only Mode a ɛbɛtra hɔ daa mu. Fa draibɛ no mfonini ntɛm ara. |
** critical_warning Bit 1 . |
** 0x02 ** |
Ɔhyew Ahorow a Wɔaboro So | NVMe ASIC controller anaa NAND package no aboro ne ɔhyew anohyeto a ɛho hia (mpɛn pii no 80 kosi 85 digrii Celsius / 176 kosi 185 digrii Fahrenheit) anaasɛ akɔ fam sen ɔhyew a ɛba fam anohyeto. Thermal throttling redi nkogu; fa mframa a ɛyɛ nnam ma drive no nwini ntɛm ara bere a woregye nkwa no. |
** critical_warning Bit 2 . |
** 0x04 ** |
NVM Subsystem Ahotoso a Asɛe | Mfomso a emu yɛ den a ɛba wɔ nsɛm ho amanneɛbɔ mu ( .media_errors > 0), NAND die channels a adi nkogu, anaa LDPC mfomso-nteɛso huammɔdi a wontumi nsiesie no asɛe data mudi mu kura. Clone ne ddrescue skipping bad blocks ntɛm ara. |
** critical_warning Bit 3 1. Ɔde ne nsa kyerɛɛ ne so. |
** 0x08 ** |
Nsɛm ho amanneɛbɔ a wɔde ato Akenkan-nko Mode mu | PERMANENT HARDWARE AKENKAN NKUTOO LOCK. Efisɛ available_spare hit 0% (anaasɛ capacitor/firmware mu mfomso bi sii, te sɛ Samsung 980 PRO a agye dimmɔne no 3B2QGXA7 firmware bug), SSD controller no ahyew hardware fuse a ɛto drive no kɔ Read-Only Mode mu daa. Dabi diskpart, formatting, anaa firmware update betumi ama saa drive yi atumi akyerɛw bio da, nanso wobɛtumi akenkan na woagye wo data 100% denam Linux so ro,norecovery protocol a ɛwɔ aseɛ ha. |
** critical_warning Bit 4 . |
** 0x10 ** |
Volatile Memory Backup Mfiri no adi nkogu | Wɔ adwumayɛbea NVMe draibɛ a ɛwɔ hyɛn no mu Power-Loss Protection (PLP) tantalum/supercapacitors so no, backup capacitor bank no adi nkogu. |
** media_errors ** |
> 0 |
Nsɛm ho amanneɛbɔ ne Data mudi mu mfomso | Mpɛn dodow a NVMe controller no antumi ankenkan data amfi NAND flash no mu mpo bere a ɔde hardware a edi mũ LDPC (Low-Density Parity-Check) soft-decision error correction adi dwuma akyi. Nnɔmba biara a ɛwɔ atifi hɔ 0 kyerɛ sɛ fael ahorow a ɛfa saa LBA sectors no bɛsan aba I/O Error. |
Track 1: Sɛnea wobegye fael nyinaa afi SSD a wɔatoto mu wɔ Hardware Read-Only Mode (0x08) .¶
Dɛn nti na wo kɔmputa no pow mpofirim sɛ ɛbɛhyɛ Windows 10, Windows 11, anaa macOS mu bere a wo NVMe draibɛ no akɔ Hardware Read-Only Mode (critical_warning: 0x08), na dɛn nti na ɛte sɛ nea drive no ntumi nkɔ so koraa bere mpo a wode ahyɛ kɔmputa foforo mu sɛ draibɛ a ɛto so abien no?
The "Dirty Journal Replay" Trap (Why Windows and default Linux refuse to mount a Read-Only SSD)¶
When an SSD suddenly drops into Hardware Read-Only Mode while the operating system is running, the operating system crashes mid-write, leaving the file system's Transaction Journal ($LogFile on Windows NTFS, the journal on Linux ext4/ .XFS, or the container checkpoint on Apple APFS) marked "Dirty" (Unclean Shutdown).
- The next time you try to boot Windows or plug the SSD into another Windows/Mac/Linux computer and double-click the drive icon, the operating system sees the
"Dirty Journal"flag and automatically tries to "Replay the Journal" by writing the unfinished transactions back to the disk before letting you see your files. - Because the SSD controller is locked in Hardware Read-Only Mode (
0x08), the SSD hardware rejects that journal-replay write command with anI/O Write-Protect Error. - The operating system panics, aborts the mount completely, and tells you the drive is unreadable, corrupted, or uninitialized, even though 100 percent of your files are sitting intact on the flash chips.
Step-by-step bypass: Mounting a "Dirty" Hardware Read-Only SSD in Linux (ro,norecovery) .¶
To bypass the operating system's failed journal-replay write attempt and read every file off a Hardware Read-Only SSD, boot from a Linux Live USB (such as SystemRescue or Ubuntu Live) or place the NVMe drive in a USB-C NVMe enclosure attached to a Linux machine, and tell the file system driver to ignore the dirty journal and mount strictly read-only (norecovery / . noload):
1. Identify the NVMe or SATA partition name¶
(Notice theRO column: if RO shows 1, the kernel confirms the SSD hardware itself has asserted the hardware Read-Only flag).
2. First choice (Safest): Image the raw partition onto a healthy backup drive with ddrescue¶
Before even mounting the file system, if you have a healthy external drive with enough free space mounted at /mnt/backup, clone the raw partition block-for-block (since ddrescue reads raw blocks sequentially without caring about dirty file system journals):
# 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
ssd_rescue.img is sitting on your healthywritable backup drive, you can mount ssd_rescue.img normally, let the OS replay the journal on the image file, and open all your folders.
3. Second choice (Direct File Extraction): Mount the Hardware Read-Only SSD directly using norecovery¶
If you do not have a spare drive large enough for a full disk image and need to copy specific folders directly off the locked SSD right now, create a mount point (sudo mkdir -p /mnt/ro_ssd) and use the exact read-only no-journal-replay command for your file system:
- For a Windows NTFS Partition (Normal, Unencrypted):
- For a Windows BitLocker-Encrypted NTFS Partition:
(See our guide on BitLocker, FileVault, and LUKS encryption recovery if you need help locating your 48-digit BitLocker key).
# 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 - For a Linux
ext4anaasɛXFSanaasɛBtrfsPartition:# 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
What if the SSD is NOT in Hardware 0x08 Lock, and only Windows marked it "Read-Only"?¶
If nvme smart-log / . CrystalDiskInfo shows critical_warning: 0x00 na Available Spare: 100%, your SSD hardware is healthy and Windows simply set a Software Volume/Disk Read-Only Flag (often after a power flicker or dual-boot crash). Clear the software flag in Windows Administrator Command Prompt:
diskpart
DISKPART> list disk
DISKPART> select disk <X>
DISKPART> attributes disk clear readonly
DISKPART> select volume <Y>
DISKPART> attributes volume clear readonly
DISKPART> exit
Track 2: What to do when an NVMe or SATA SSD disappears from the UEFI / BIOS¶
What if your computer froze, and when you rebooted into the motherboard UEFI/BIOS Setup (F2 anaasɛ Del), the M.2 slot or SATA port says "Empty / Not Present", or shows a bizarre generic controller code instead of your drive's brand name?
Step 1: Check for the "Factory ROM Mode / Safe Mode" controller signature¶
Look closely at the exact string displayed in your BIOS Storage list, Windows Device Manager, or Linux lspci / . lsusb / . dmesg output. When an SSD's microcontroller cannot load its Flash Translation Layer (FTL) firmware from the NAND chips during power-on (because of degraded NAND blocks in the firmware zone), the controller falls back into its internal silicon Factory Mask ROM / Bootloader Mode and reports its raw chipmaker code name and a fake tiny capacity:
What Your BIOS or lspci / . lsblk Shows |
Reported Capacity | Which SSD Controller Just Panicked | What Happened & Can DIY Software Fix It? |
|---|---|---|---|
** SATAFIRM S11 anaa ** .PS3111** ** |
Full size or 0 MB / . 2 MB |
Phison S11 (Used in Kingston A400, PNY CS900, Patriot Burst, Inland, ADATA SU630) | Corrupted Firmware Translator in NAND: The Phison S11 controller lost its logical-to-physical mapping table. 0% DIY software fix (Consumer "S11 flashers" online erase 100% of user data; only a lab with PC-3000 can load a custom RAM loader to rebuild the translator and save your files). |
** PS5012 / . PS5016 / . PS5018-E18 / . PS5026-E26 ** |
0 MB anaasɛ 1.0 GB anaasɛ 2.1 MB |
Phison NVMe PCIe Gen ¾/5 Controllers (Corsair, Seagate FireCuda, Sabrent, Kingston KC3000) | NVMe Controller Safe Mode: Firmware panic due to worn SLC cache or bad blocks. Requires professional PC-3000 Portable III NVMe mode. |
** SM2258AB / . SM2259AB / . SM2262 / . SM2263 ** |
1.0 GB anaasɛ 2.1 MB (1024 MB) . |
Silicon Motion (SMI) SATA/NVMe Controllers (Critical MX500/BX500, Intel, HP EX920/EX950, ADATA XPG) | SMI ROM Mode: The controller failed to initialize its NAND tables and booted into internal SRAM bootloader mode (1024 MB). 0% DIY software fix; recoverable in a cleanroom lab equipped with SMI factory loaders. |
** MN-5236 / . IG5236 ** |
0 MB or disappears after 5 minutes |
Innogrit Rainier IG5236 PCIe Gen 4 NVMe (ADATA S70 Blade, Netac NV7000, Predator GM7000, Lexar) | Notorious DRAM/PMIC or firmware hang issue; first test cooling and reseating in an external USB-C RTL9210 enclosure (Step 2 below). |
Samsung 980 PRO / 990 PRO / 970 EVO Plus invisible or 0x08 RO |
Either 0x08 Read-Only or vanishes |
Samsung Elpis / Pascal / Phoenix Controller | Samsung 3B2QGXA7 firmware bug (on 980 PRO) rapidly exhausted spare blocks into 0x08 Read-Only lock. Rescue via Track 1 Linux ro,norecovery ntɛm ara. |
| SanDisk Extreme / WD My Passport Portable USB-C SSD vanishes | Unmounts randomly or dead LED | Western Digital / SanDisk Portable Bridge & Solder Fault | Known manufacturing defect involving weak surface-mount component solder joints on the internal PCB plus firmware faults. Do not flex the casing. |
Step 2: The 4 safe hardware rescues when an NVMe M.2 drive is completely invisible (Not Present) .¶
If your NVMe drive does not show up at all in the BIOS, execute these four non-destructive physical tests in exact order:
- Test 1: Thermal Latch Reset and Active Cooling (The 20-Minute Cool-Down):
- Unplug the PC's AC power cord from the wall (or shut down the laptop completely) and let the machine sit completely unpowered for 20 minutes so the NVMe controller ASIC cools down to 20 degrees Celsius (68 degrees Fahrenheit).
- Open the side panel of the PC, point a high-speed household fan directly onto the M.2 NVMe stick, and power on straight into Linux Live USB. If a failing PMIC (Power Management IC) or overheating controller was tripping thermal shutdown at 85 degrees Celsius (185 degrees Fahrenheit) during boot, blasting cold air across the bare M.2 card frequently keeps the controller alive long enough to
ddrescueyour critical files. - Test 2: Move the NVMe M.2 Stick into a USB-C 10Gbps NVMe Enclosure (
RTL9210/ .JMS583Bridge Bypass): - Why does an NVMe drive that hangs your motherboard BIOS at the logo screen often mount and read inside a $20 external USB-C NVMe adapter enclosure?
- Sɛ wɔde NVMe draibɛ bi hyɛ motherboard PCIe M.2 slot mu tẽẽ a, motherboard UEFI BIOS no hyɛ PCIe Link Training ne NVMe Admin Queue timeout a ɛyɛ katee (mpɛn pii no ɛyɛ sikani 1 kɔsi 3 pɛ wɔ POST mu). Sɛ SSD a asɛe gye sikani 6 na ɛsan kyekye block pon a asɛe wɔ power-on mu a, motherboard BIOS no ka sɛ PCIe slot no awu na ɛtow draibɛ no gu koraa.
- NVMe stick no a wode bɛhyɛ abɔnten USB-C enclosure (a Realtek na ɛma ahoɔden) mu
RTL9210anaasɛ JMicronJMS583USB-to-NVMe bridge chip) decouples drive no fi motherboard POST, de 3.3V ahoɔden a ɛho tew ma kan, na ɛma wotumi de USB cable no hyɛ Linux kɔmputa a ɛreyɛ adwuma mu akyi SSD no anya sikani 30 de ahyɛ ne firmware ase. - (Critical Hardware Check: Sɛ woreyi M.2 dua no a, fa kanea hwɛ sika kɔkɔɔ kɔbere ano pins no na fa 99% isopropyl nsa tew oxidation biara ho brɛoo, na hwɛ beige ceramic surface-mount capacitors nketewa a ɛbɛn M.2 sika kɔkɔɔ connector pins no sɛ ebia ɔhyew agyiraehyɛde a ɛyɛ tumm anaasɛ solder a apaapae biara nni hɔ anaa).
- Sɔhwɛ 3: Ma Motherboard VMD / Intel RST RAID Mode ne PCIe ASPM Tumi a Wɔkora So:
- Sɛ BIOS no san hyehyɛ ne CMOS battery (anaasɛ wɔayɛ ne firmware no foforo) ansa na wo NVMe draibɛ no "reyera" a, hyɛ BIOS Setup mu na hwɛ nhyehyɛe abien:
- Intel VMD (Volume Management Device) / SATA Mode (RAID vs AHCI): Sɛ motherboard bi sesa wɔ ntam a
RAID / Intel VMD ONnaAHCI / NVMe Direct, operating system (anaa BIOS boot list) no rentumi nhu drive no ntɛm ara kosi sɛ wɔbɛsan de akɔ ne mfitiase tebea no mu. - PCIe ASPM (Active State Power Management): Wɔ laptop ne desktop pii so no, NVMe controller a ɛdi nkoguo no bɔ bere biara a motherboard no bɛbɔ mmɔden sɛ ɔbɛto drive no akɔ deep sleep state PS3 / PS4 (APST). Wɔ BIOS Setup mu no, hyehyɛ PCIe ASPM = Disabled, na sɛ worebɔ Linux de agye NVMe draibɛ a ɛyɛ flaky a, fa saa kernel boot parameter yi ka ho wɔ GRUB menu no so (mia
eat boot) de siw Linux kwan sɛ ɛde NVMe controller no bɛda anaasɛ ɛremma bere no twam ntɛmntɛm:
- Intel VMD (Volume Management Device) / SATA Mode (RAID vs AHCI): Sɛ motherboard bi sesa wɔ ntam a
- Sɔhwɛ 4: Controlled "Power-Only" FTL Rebuild Cycle (Ma Mpofirim Power-Outage Yera Nkutoo):
- Sɛ SATA SSD anaa NVMe SSD a akyɛ no yerae ntɛm ara wɔ pofirim mpofirim anaasɛ ahoɔden a wɔadum denneennen akyi (na ɛwɔ honam fam ɔhyew agyiraehyɛde zero), ne mu Flash Translation Layer journal no betumi akɔ so abɔ mmɔden sɛ ɔbɛsan anya akyi a ɛtwa mu wɔ sikani 3 biara mu bere a wo motherboard no de bɔs reset sɛnkyerɛnne kɔ.
- Sɛnea wobɛtu mmirika wɔ Power-Only Cycle biako a ahobammɔ wom:
- Sɛ wopɛ SATA SSD a ne kɛse yɛ nsateakwaa 2.5 a: Yi 7-pin SATA Data Cable teateaa no fi plug no mu koraa, na gyaw SATA Power Cable a ne kɛse yɛ 15-pin no NKUTOO a ɛka ho.
- Ma M.2 NVMe SSD: Fa M.2 SSD no hyɛ abɔnten USB-C NVMe enclosure mu, na fa USB nhama no hyɛ 5V USB Wall Phone Charger (a ɛma 5V/3.3V ahoɔden kronkron a kɔmputa USB data host biara mfa reset ahyɛde mma).
- Gyae SSD no ahoɔden wɔ saa tebea a ahoɔden nkutoo nni mu yi mu simma 20 kosi 30 (ma fan bi bɔ wɔ so sɛnea ɛbɛyɛ a ɛbɛkɔ so ayɛ nwini), afei yi anyinam ahoɔden no mu simma 60, san fa data bata ho, na hwɛ pɛnkoro wɔ Linux mu (
lsblk/ .nvme list). - Hard Stop Rule: If the drive does not reappear after one single 20-minute cycle, STOP IMMEDIATELY and unplug it. Leaving a modern TLC/QLC SSD with bad NAND blocks powered on for hours triggers background Garbage Collection that can destroy recoverable pages.
Cleanroom SSD recovery: Nea adwumayɛfo lab betumi ayɛ bere a DIY gyae¶
If your SSD shows 0 MB, . SATAFIRM S11, . SM2258AB, . PS5018, or stays completely dead after moving it to an external USB-C enclosure, no downloadable software on Earth can see the drive. At this point, you must choose a specialized data recovery lab that actually owns hardware firmware loaders (specifically the Ace Lab PC-3000 Portable III / PC-3000 SSD System):
- Circuit-Level Shorted Capacitor / PMIC Repair: Approximately 20 percent of completely dead SSDs suffer from a shorted 50-cent ceramic filter capacitor (
VCC3V3anaasɛVCCQpower rail) or blown eFuse/PMIC chip near the M.2 connector. A technician under a stereo microscope locates the shorted capacitor with a thermal camera and replaces it in 15 minutes, restoring 100 percent of the drive without touching the NAND chips. - Techno-Mode Bootloader Injection (PC-3000): By shorting the two microscopic ROM Mode / Boot Jumper pads on the SSD PCB during power-up, the lab forces the Phison, Silicon Motion, or Marvell controller to accept a special patched factory microcode loader into SRAM, disabling background garbage collection and rebuilding the corrupted Flash Translation Layer (FTL) in the workstation's RAM so all user sectors can be imaged out cleanly.
Nsɛm a wɔtaa bisa¶
Can I fix an NVMe SSD that entered Read-Only Mode (`Critical Warning: 0x08`) so I can keep using it?
No. When an NVMe SSD sets hardware Critical Warning bit `0x08` ("Media has been placed in read-only mode"), it is a permanent, irreversible hardware protection state triggered because the SSD's internal reserve of spare NAND flash blocks (`Available Spare`) hit 0 percent or its internal firmware translator suffered a fatal integrity fault. No software command (`diskpart attributes disk clear readonly`), registry edit, Linux `hdparm`, Secure Erase, or firmware update can ever unlock a hardware `0x08` Read-Only SSD. However, the reason the SSD engineer designed this mode is to save your data: you can rescue 100 percent of your files off the drive using the Linux `ro,norecovery` mounting or `ddrescue` cloning steps in this guide, and then claim a free replacement SSD if the drive is still within its 3-to-5-year manufacturer warranty.
Why does my Hardware Read-Only SSD refuse to mount or ask to be initialized when I plug it into another Windows PC?
Because when your SSD suddenly dropped into Hardware Read-Only mode while Windows was running, the NTFS file system journal (`$LogFile`) was left in an "unclean / dirty" state. Whenever you plug an NTFS drive with a dirty journal into any Windows computer, the Windows NTFS driver automatically tries to write to the disk to replay and clean up the journal BEFORE allowing you to open the drive in File Explorer. Because the SSD hardware is permanently write-protected, the SSD rejects Windows' journal-replay write attempt, causing Windows to abort mounting the drive altogether. Booting a Linux Live USB and mounting the partition with `sudo mount -t ntfs3 -o ro,norecover /dev/nvme0n1p3 /mnt/ro_ssd` tells Linux to skip the journal write and opens all your folders immediately.
Does the "30-Minute Power Cycle Trick" work on modern PCIe Gen 4 and Gen 5 NVMe SSDs?
Proceed with extreme caution. The "30-minute power-only cycle" was originally designed by Critical/Micron engineers for older SATA SSDs (like the Critical M4 and MX100/MX500) where a sudden power outage left the Flash Translation Layer (FTL) log unsynchronized. On modern high-density 3D TLC and QLC NVMe SSDs, if the drive vanished because of a clean power outage, a single 20-minute power-only cycle (with active fan cooling) can allow the controller to finish rebuilding its FTL table. However, if the drive vanished because of degrading NAND cells, leaving it powered on for hours allows background firmware tasks to degrade the remaining blocks further. Never run more than ONE 20-minute power-only cycle, and always keep a fan blowing across the bare M.2 drive so the controller does not overheat.
Sɛ me SSD da so ara wɔ ne mfe 5 warranty (Samsung, WD, Critical, Kingston) ase a, so nea ɔyɛe no bɛsan anya me data no sɛ mede mena ma RMA a?
Dabi, MMFA SSD a data a wɔankora so wom nkɔma nea ɔyɛe no DA na wɔmfa warranty RMA nsi ananmu kan. Sɛ wode SSD a adi nkoguo mena Samsung, Western Digital, Critical, Seagate, anaa Kingston sɛ wɔmfa warranty service mma a, ntɛm ara na wɔpaapae anaa wɔsɛe wo mfitiaseɛ draibɛ no sɛdeɛ ɛbɛyɛ a wobɛdi ahobanbɔ so na wɔde draibɛ a ɛnyɛ hwee a wɔde besi ananmu mena wo. Sɛ wuhia data a ɛwɔ SSD a awu so a, ɛsɛ sɛ wode drive no kɔ adwumayɛfo data recovery lab so BERE BIARA (anaasɛ w’ankasa wugye fael ahorow no sɛ ɛwɔ Read-Only mode mu a) ANSA na wode hardware a awu no akɔ mu ma wɔasesa warranty. Ɛkame ayɛ sɛ SSD yɛfo atitiriw nyinaa wɔ nhyehyɛe bi a ɛma wo kwan ma woda so ara ka sɛ wɔde wo warranty besi ananmu mpo bere a data recovery lab a wɔagye atom ayɛ adwuma wɔ drive no so akyi (bisa lab no ma wɔmfa official letterhead adansedi krataa a ɛfoa data recovery service so).
Sources a wɔhwɛɛ mu¶
- NVM Express Consortium: NVM Express Base Specification Rev. 2.0 (Ɔfa 5.14.1.2: SMART / Akwahosan Ho Nsɛm Nhoma Kratafa
02h, Kɔkɔbɔ a Ɛho Hia Bitmask Nkyerɛase ahorow0x01denam0x10, ne Asynchronous Event Request Akenkan-Nkutoo Nsakrae Mmara). - Linux Kernel Nwoma (
kernel.org): NVMe Draiver Nsusuwii (nvme_core.default_ps_max_latency_us=0, .nvme_core.io_timeout), NTFS3 / EXT4 / XFS / Btrfs Akenkan-Nkutoo-Nsɛmma Nhoma-Asan-Asan (ro,norecovery/ .ro,noload) Bepɔw so Nkyerɛkyerɛmu. - GNU Dwumadie / Free Software Fapem: GNU
ddrescueNhoma: Block-Level Mfonini a Ɛnyɛ Ɔsɛe a Ɛfa Solid-State Media a Asɛe Ho. - Ɔman Asoɛe a Ɛhwɛ Gyinapɛn ne Mfiridwuma So (NIST, United States): NIST Nhoma Titiriw 800-88 Rev. 1 & Digital Forensics Akwankyerɛ a ɛfa Solid-State Drive Flash Translation Layer (FTL) Suban ho.
- NVMe Nnwinnade a Wɔabue (
linux-nvme/nvme-cli): Ɔfesanvme-cliTelemetry ne Akwahosan Log Diagnostic Gyinapɛn.
Akwankyerɛ ahorow a ɛfa ho¶
- Hard drive a entumi nyɛ adwuma yiye ne data a wɔsan nya ntɛm
- Fael a wɔpopa wɔ akwanhyia mu, formatted drive, ne mfonini a wɔsan nya
- BitLocker, FileVault, ne LUKS encryption sanba safoa a wɔatoto mu
- NAS ne RAID array asɛe, draibɛ pii adi nkogu, ne ZFS/Btrfs sanba
- Kɔmputa so backups: 3-2-1 nhyehyɛe ne atoyerɛnkyɛm bere mu ahotɔ
- Wiase nyinaa dodow a egye ntɛmpɛ