Skip to main contentSkip to navigation
Lab Operational Since: 17 Years, 7 Months, 5 DaysFacility Status: Fully Operational & Accepting New Cases

SSD Controller Architecture Hub

Phison NVMe PS5000-Series Data Recovery

Phison PS5000-series ssd data recovery covers the NVMe controllers we see in the lab on a regular basis: the PS5007-E7 enthusiast Gen3, the PS5008-E8 / E8T entry-level Gen3, the mainstream PS5012-E12 Gen3, the first consumer Gen4 part, the PS5016-E16, and later E18 / E21T / E26 designs. Recovery starts at $200. No diagnostic fee.

Louis Rossmann
Written by
Louis Rossmann
Founder & Chief Technician
Updated May 2026

What goes wrong with Phison PS5000-series NVMe drives?

A PS5012-E12 or PS5016-E16 that suddenly reports 0 GB, 2 MB, or an impossibly large capacity in BIOS has entered ROM mode after failing to read its Flash Translation Layer from NAND. The user data is intact. Recovery requires PC-3000 Portable III, Safe Mode entry by shorting two PCB test pads, volatile loader injection into controller SRAM, and a virtual translator rebuilt in host RAM from NAND spare-area metadata.

How does a Phison PS5000-series controller enter ROM mode?

The PS5012-E12, PS5013-E13T, PS5016-E16, and PS5018-E18 all share a hardcoded BootROM sequence inside the controller die. During cold start, before any user-mode NVMe command is accepted, the BootROM probes the NAND channels, reads the Service Area, validates the firmware image checksum, and loads the Flash Translation Layer into cache. If any of those steps fail, the controller never asserts CSTS.RDY = 1 and the host BIOS timeout expires.

Mask ROM fallback conditions

When the BootROM cannot validate the firmware image or the FTL tables, the silicon does not deadlock. It falls back to a ROM-resident panic state. The PCIe endpoint stays electrically active so factory diagnostic tools can attach, but the controller refuses standard LBA reads and writes. The user payload on the NAND is untouched. The specific conditions that force this fallback on a PS5000-series part:

  • Uncorrectable LDPC bit errors while reading the Service Area pages that hold the core firmware microcode and the master FTL tables.
  • A corrupted FTL journal checksum after an ungraceful power loss during a background SLC-to-TLC fold. The on-NAND map ends up desynchronized from the physical layout.
  • A bricked firmware region produced by a failed Phison firmware update or a host driver bug that wrote into the Service Area during sustained traffic.
  • A failed AES engine self-test on the PS5018-E18 or PS5026-E26 when the key-wrapping state on the controller die can no longer be reconciled with the wrapped MEK stored in NAND.

ROM-mode entry signatures to look for on the bench

Because Mask ROM keeps PCIe link training alive, the host can still query the endpoint. The signatures below tell a technician the drive is in firmware panic and not physically dead:

PCI subsystem ID anomalies
The PCI vendor ID resolves to Phison Electronics Corporation (0x1987) and the subsystem ID loses its OEM branding, leaving only the generic Phison device ID such as 0x5012 for the PS5012-E12 or 0x5016 for the PS5016-E16 instead of the retail Sabrent, Corsair, or Seagate subsystem ID a healthy drive would advertise.
Identify Namespace placeholder capacity
Because the controller cannot mount the FTL, it cannot serve a valid Namespace Size in the NVMe Identify Namespace response. The drive enumerates with 0 MB, 2 MB, 20 MB, or an invalid maximum such as 144 PB (the 48-bit LBA ceiling). None of those values reflect actual NAND state.
Generic model string
Disk Management and BIOS show the drive as a raw Phison part such as “Phison PS5012” or “Phison PS5016” instead of the retail Sabrent, Corsair, Seagate, or Kingston label that was printed on the module.
Controller-busy reboot loop
A degraded Service Area can trap the BootROM in a retry loop. The host sees the drive appear, vanish, and reappear every few seconds. A safe-mode pad short is needed to break the loop so the PC-3000 SSD can attach.

Loader microcode upload into controller SRAM

The PC-3000 Portable III recovery path replaces the corrupted on-NAND firmware with a volatile loader binary that runs entirely from the controller's internal SRAM. Nothing about this step writes to NAND. The sequence:

  1. With the drive pinned in Mask ROM by a test-pad short, the Phison NVMe Active Utility issues a vendor-specific identify over the PCIe Admin Submission Queue and reads the exact controller revision and the raw NAND ID hex string from each Chip Enable line.
  2. That NAND ID string encodes the manufacturer (Kioxia BiCS, Micron, SK Hynix), the cell type (TLC, QLC), the page geometry, and the LDPC requirements. The Active Utility selects the matching loader binary from the ACE Lab loader database keyed on both controller revision and NAND lithography.
  3. The loader binary transmits over the PCIe bus into the controller's SRAM using Phison Vendor-Specific Commands. After the transfer, the controller pivots execution from the on-die Mask ROM to the loader running in SRAM.
  4. The loader explicitly disables background garbage collection, deterministic zero-after-TRIM, and SLC-to-TLC folding. NAND state is frozen while the recovery is in progress.
  5. If the loader handshake fails or the controller ignores the vendor-specific opcode, that is the first concrete signal the failure has moved from firmware into silicon and the case shifts to board-level repair.

The loader is RAM-resident on purpose. If power drops mid-recovery, the loader evaporates from SRAM and the drive is left in the exact state it arrived in. There is no scenario where a failed PC-3000 attempt makes the NAND less recoverable than when the drive came through the door.

Virtual translator rebuild from NAND spare-area metadata

With the loader running, the PC-3000 issues raw page reads through the original controller across every channel and Chip Enable line. The on-die LDPC engine and XOR descrambler decode the NAND payload during the read, then the host workstation parses the Out-Of-Band spare area on each physical page to reconstruct the FTL. The fields the PC-3000 extracts:

  • LBA stamps. The logical block number the page belongs to from the host's perspective.
  • Block sequence numbers. A single LBA may have been rewritten dozens of times; sequence numbers act as timestamps so the rebuild can elect the most recent valid physical copy.
  • Wear-leveling counters. Per-block erase counts that anchor the relative age of competing copies.
  • ECC parity. LDPC checksums that confirm whether the OOB itself survived without bit rot.

The virtual translator is compiled entirely in the host workstation's RAM. On the PS5012-E12 and PS5016-E16, the rebuild must also resolve pSLC-cache versus TLC main-storage conflicts: incoming writes are first staged as 1-bit-per-cell SLC and folded into TLC during idle time, so a power loss mid-fold leaves overlapping copies of the same LBA in two different physical regions. The sequence-number comparison decides which copy wins. Once compiled, the virtual translator is fed to the PC-3000 Data Extractor, which performs a sector-by-sector image to a destination drive. The on-NAND FTL is never modified.

Why AES-256 MEK binding closes the chip-off door on PS5012 and later

On legacy unencrypted Phison SATA parts, desoldering the NAND and reading the chips in a programmer was a viable fallback when the controller died. That path is shut on PS5012-E12, PS5016-E16, PS5018-E18, and PS5026-E26 because of how Phison wires the AES-256 hardware engine into the controller silicon:

  • Media Encryption Key wrapped by a silicon-fused Hardware Unique Key. The MEK that encrypts every byte written to NAND is generated by the controller's on-die random number generator and stored in NAND only after being wrapped by a Key Encryption Key derived from the Hardware Unique Key. The HUK lives in one-time-programmable eFuses inside the controller die. It is set during fabrication, never leaves the secure enclave, and cannot be read over the PCIe bus or any debug port.
  • Chip-off NAND dumps yield ciphertext. Every byte on the flash, including FTL metadata, is AES-256 ciphertext. A NAND programmer pulls those bytes off the dies, but without the wrapped MEK from the original controller they are statistically indistinguishable from noise.
  • Controller transplant fails by design. Moving the NAND chips onto a donor PCB with a matching PS5012 or PS5018 does not work. The donor controller's HUK is different. It cannot unwrap the MEK stored in the original drive's NAND. The cryptographic relationship is one to one with a single piece of silicon.
  • The original controller must boot. The only working recovery on an electrically dead PS5012-E12 / PS5016-E16 / PS5018-E18 / PS5026-E26 is to restore stable power on the original PCB so the original controller decrypts its own NAND in real time. FLIR thermal imaging locates the shorted PMIC, MLCC, or LDO; Hakko FM-2032 microsoldering and Atten 862 hot air replace the failed component; Zhuo Mao precision BGA rework handles a passive failure near the controller. Board repair is not preparation for the recovery on these drives. Board repair is the recovery.

PS5000-Series Controller Silicon

The controllers below share the Phison NVMe firmware family but differ in process node, channel count, cache topology, and encryption posture. Identifying the exact controller before powering the drive in a workstation matters because each variant has a distinct Safe Mode entry sequence and a different PC-3000 loader database entry.

ControllerInterfaceChannelsCacheProcessAES
PS5007-E7PCIe 3.0 x48-channelDDR3 / DDR3L DRAM28nmHardware engine present; encryption often disabled in early consumer firmware
PS5008-E8PCIe 3.0 x24-channelDDR3 / DDR3L DRAMUMC 40nmHardware engine present; OEM dependent
PS5008-E8TPCIe 3.0 x24-channelDRAM-less; Host Memory Buffer (HMB)UMC 40nmHardware engine present; OEM dependent
PS5012-E12PCIe 3.0 x48-channel, 32 CEDDR3L / DDR4 DRAMTSMC 28nmAES-256 with MEK fused to controller silicon; TCG Opal 2.0 / Pyrite
PS5016-E16PCIe 4.0 x48-channel, 32 CEDDR4 DRAM (16-bit bus; retail boards populate DDR4-2400 / 2666)TSMC 28nmVaries by OEM; supports AES-256 but is often implemented as XOR randomization in consumer drives
PS5018-E18PCIe 4.0 x48-channelDDR4 DRAMTSMC 12nmAES-256 / TCG Opal support; chip-off depends on original controller key material
PS5021-E21TPCIe 4.0 x44-channelDRAM-less; Host Memory Buffer (HMB)TSMC 12nmAES-256 support; HMB failure still requires controller-level recovery
PS5026-E26PCIe 5.0 x48-channelLPDDR4 / DDR4 DRAMTSMC 12nmAES-256 / TCG Opal support; chip-off is not a recovery path

How do E18, E21T, and E26 change Phison SSD data recovery?

E18, E21T, and E26 recovery moves more work from firmware-only recovery into electronics repair. The original Phison controller has to boot because AES-256, LDPC decoding, and the live FTL path stay tied to that silicon. PC-3000 SSD still matters, but FLIR thermal diagnosis and microsoldering often come first.

ControllerWhat failsRecovery boundaryRelated models
PS5018-E18Firmware panic, PMIC failure, shorted MLCC capacitors, and Gen4 thermal stress on 12nm silicon.PC-3000 SSD can handle selected repair states, but electrical failures require reviving the original controller before imaging.FireCuda 530, Rocket 4 Plus, Kingston KC3000.
PS5021-E21THMB FTL loss after host crash, M.2 2230 thermal stress, and power-loss map desynchronization.The missing map lives above normal NVMe reads. Software tools cannot rebuild HMB state after the controller has stopped serving LBAs.Corsair MP600 Mini, Sabrent Rocket 2230, Crucial P3 Plus, Kingston NV2.
PS5026-E26Gen5 thermal shutdown, failed PMIC rails, file-system damage, and FTL inconsistency after PCIe link loss.As of May 2026, E26 support is not the same as E12 virtual translator support. Board repair and original-controller imaging are the practical path.Corsair MP700, Crucial T700, FireCuda 540, Aorus Gen5.

The practical rule is simple: do not desolder NAND first on modern Phison NVMe. A PS5018-E18 or PS5026-E26 with hardware encryption needs the same controller that wrote the data. We locate shorts with FLIR thermal cameras, replace failed power components with Hakko FM-2032 microsoldering or Atten 862 hot air, and then use PC-3000 SSD once the controller can respond.

For the full cross-family explanation, see the Phison SSD controller architecture hub and the PC-3000 Phison controller procedures.

Drives that ship with these controllers

Phison sells turnkey reference designs (controller + tuned firmware + paired NAND) to OEMs, who badge and market the finished drives. The same silicon appears under many brand names. If your drive is on the list below and shows the symptoms in the failure section, the recovery procedure is identical regardless of which OEM stamp is on the label.

PS5007-E7
PNY CS2030, Patriot Hellfire, Corsair Force MP500, MyDigitalSSD BPX
PS5008-E8
Kingston A1000, MyDigitalSSD SBX, Patriot Scorch
PS5008-E8T
Budget OEM M.2 2242 / 2280 modules
PS5012-E12
PNY CS3030, Corsair MP510, Sabrent Rocket (Gen3), Seagate BarraCuda 510, Silicon Power P34A80, TeamGroup MP34
PS5016-E16
Corsair MP600, Sabrent Rocket 4.0, Seagate FireCuda 520, Silicon Power US70, Gigabyte Aorus NVMe Gen4
PS5018-E18
Corsair MP600 Pro, Sabrent Rocket 4 Plus, Seagate FireCuda 530, Kingston KC3000
PS5021-E21T
Corsair MP600 Mini, Sabrent Rocket 2230, Crucial P3 Plus, Kingston NV2
PS5026-E26
Corsair MP700, Crucial T700, Seagate FireCuda 540, Gigabyte Aorus Gen5

Common PS5000-series failure modes

Each failure below is a distinct mechanism with a distinct recovery vector. Running consumer recovery software on a panicked controller will not surface data; the controller is not responding to standard NVMe reads. Identify the failure first, then decide whether the drive needs board repair, firmware-level access, or both.

Wrong ID / Wrong Capacity firmware panic

During power-on, the Phison controller boots from internal Mask ROM, then attempts to read its Flash Translation Layer and system modules from a reserved Service Area on the NAND. If those reads return uncorrectable bit errors, or the FTL journal fails its checksum after an ungraceful power loss, the controller halts and reverts to a minimal ROM-mode runtime. The NAND payload is intact; the controller cannot translate logical block addresses without a valid FTL.

  • Drive enumerates on the PCIe bus but reports 0 MB, 2 MB, or an impossibly large capacity (e.g., 144 PB)
  • OEM brand string disappears; the drive identifies as a generic Phison part number
  • Disk Management or BIOS shows the drive present but uninitializable
FTL corruption from SLC-to-TLC folding power loss

Incoming writes are first staged into an SLC-mode region (1 bit per cell) for speed. During idle time the Dual CoXProcessor 2.0 engine folds those pages into TLC main storage, rewriting the FTL journal in volatile DRAM. A power cut mid-fold leaves the on-NAND map desynchronized from the physical layout; the next boot detects the mismatch and traps the controller in ROM mode.

  • Drive worked normally before a hard power cut, BSOD, or forced shutdown
  • On the next boot the drive is detected but reports the wrong capacity
  • Affects the PS5012-E12 and PS5016-E16 most often because both rely on an aggressive pSLC cache
PS5016-E16 thermal-induced firmware panic

The PS5016-E16 was built on a 28nm process originally optimized for Gen3 throughput, then bolted to a Gen4 SerDes PHY. Sustained Gen4 traffic pushes the die past its 70 C operating envelope. High temperature elevates the raw bit error rate during NAND program operations; if errors exceed the LDPC ECC budget while the controller is updating FTL metadata, the journal commits corrupted, and the next boot panics.

  • Drive failed during sustained sequential workloads (large file transfers, backups, game installs)
  • M.2 slot under a GPU or in a chassis without airflow
  • After the failure, the drive enters Wrong-ID state and will not recover with power cycling
PMIC and voltage regulator failure

A healthy Phison NVMe drive draws roughly 0.3 to 0.8 A on the 3.3 V rail during initialization. A dead PMIC or open buck converter draws under 30 mA; a shorted MLCC capacitor on the primary power plane can spike past 1 A and trip the host system's overcurrent protection. The controller silicon is usually intact, but the rails feeding it are not. Recovery requires component-level board repair before any firmware work begins.

  • Drive does not enumerate on the PCIe bus at all
  • Host system shows no device in BIOS, Disk Management, or PC-3000 link training
  • Symptom often follows a voltage transient, a dropped drive, or a cracked MLCC capacitor
DRAM-less HMB failure profile

Host Memory Buffer caches the FTL inside the host CPU's RAM over the PCIe bus. When the host crashes, the SSD controller loses its working translation map instantly with no opportunity to flush state back to NAND. DRAM-equipped variants keep the working FTL on the SSD itself and have a smaller exposure window because the onboard cache survives a host crash long enough for periodic NAND flushes to complete.

  • Higher rate of fatal FTL loss on PS5008-E8T after host BSOD or forced reboot compared to DRAM-equipped E8/E12/E16
  • Drive worked, then a host crash made it disappear
  • Often paired with budget OEM firmware that does not aggressively flush HMB state
PS5018-E18 limited firmware access

The E18 moved Phison's Gen4 platform to a 12nm controller with DDR4 DRAM and a tighter AES-256 pipeline. PC-3000 SSD can identify and repair selected E18 firmware states, but full virtual translator support is narrower than it is on E12 and E16. A dead PMIC, shorted capacitor, or damaged enable rail has to be repaired first so the original controller can boot and keep the encryption relationship intact.

  • Drive disappears from BIOS or returns a raw Phison identity after a crash or power cut
  • High-end Gen4 models such as FireCuda 530 or Rocket 4 Plus stop accepting standard NVMe reads
  • The drive may train on the PCIe bus but reject a full user-area read
PS5021-E21T HMB map loss

The E21T has no onboard DRAM. It borrows host RAM through the NVMe Host Memory Buffer feature and uses that memory to cache the active FTL. If the host loses power while the HMB copy is newer than the NAND copy, the controller reboots with an incomplete map. Recovery starts by stabilizing power and then attempting controller-level access; consumer software cannot reconstruct an HMB state that never flushed to NAND.

  • M.2 2230 or budget 2280 drive reports 0 MB after a host crash, forced reboot, or battery drain
  • Steam Deck, ROG Ally, mini PC, or laptop no longer sees the SSD after a sustained write workload
  • Drive identifies by Phison controller family instead of its retail brand
PS5026-E26 Gen5 thermal and power failure

The E26 pushes PCIe 5.0 x4 signaling and a 5th-generation LDPC engine through a controller that needs stable cooling and clean 3.3 V delivery. When thermal shutdown or power-rail collapse interrupts metadata updates, the file system and FTL can desynchronize. PC-3000 support for E26 is more limited than E12 support, so many E26 cases start as board-level repair: find the failed PMIC, capacitor, or rail with FLIR thermal imaging, repair it with Hakko FM-2032 microsoldering or controlled hot air, and image through the original controller.

  • Gen5 drive drops offline during sustained writes or after operating without adequate heatsink contact
  • Host reports an inaccessible boot device after the controller loses PCIe link
  • Drive draws abnormal current during bench power-up or refuses PCIe link training

PC-3000 Portable III Techno Mode workflow

The recovery sequence below is what we run on every PS5012-E12 or PS5016-E16 that comes in with a Wrong-ID symptom. The workflow is volatile; nothing it does writes to NAND or modifies the drive state. If we cannot read the drive, the drive leaves in the same condition it arrived in.

  1. Diagnostic seat and link training. The drive is seated in the PC-3000 Portable III M.2 NVMe adapter. Power is applied through the PC-3000 port. Healthy drives complete PCIe link training and present a valid identity. A panicked PS5012-E12 typically completes link training but fails NVMe protocol initialization. The PC-3000 SSD software detects the ROM-mode signature and prompts the operator to open the Phison NVMe Active Utility.
  2. Safe Mode entry by test-pad shorting. Under a stereo microscope, the operator locates the two ROM / Safe Mode test pads on the PCB. These are typically vias adjacent to the controller die or along the edge of the board. Precision tweezers short the two pads while the PC-3000 applies power. Shorting interrupts the controller's attempt to read its corrupted firmware from NAND, forcing it to remain in Mask ROM. Tweezers come off as soon as the PC-3000 reports a successful link.
  3. Volatile loader injection. The Phison NVMe Active Utility queries the controller's exact ID and Mask ROM version, then pulls the matching ACE Lab loader from its database. The loader transmits over the PCIe bus into the controller's SRAM. From that point the controller runs the ACE Lab loader instead of its factory firmware. The loader exposes raw NAND access without triggering background garbage collection or TRIM. If power drops, the loader evaporates from SRAM with no effect on the original NAND state.
  4. Virtual translator construction in host RAM. With the loader running, the PC-3000 reads NAND spare-area metadata: LBA stamps, block sequence numbers, and ECC parity. From those fields it rebuilds the FTL mathematically inside the host workstation's RAM. For PS5012-E12 and PS5016-E16, the rebuild also resolves SLC-cache versus TLC-main conflicts so that the most recent version of every block wins. The on-NAND FTL is never touched.
  5. Image extraction with read-retry voltage shifting. The Data Extractor module issues sector-by-sector read commands through the SRAM loader. When it hits cells that cannot be decoded by the controller's LDPC engine, the utility issues vendor-specific commands to nudge the NAND reference voltage thresholds and retry. This recovers data from cells with shifted charge states that a normal read pass would mark as ECC errors. Because the original controller is doing the read, the on-die AES engine decrypts the NAND in real time.

PC-3000 Technological Mode NVMe Recovery for Phison PS5000-Series

The walkthrough above explains how Safe Mode entry and volatile loader injection work once a drive is already on the bench. Most PS5000-family cases need a stricter chronological procedure that starts at the power input, not at the PCIe link. Skipping electrical triage on a shorted board destroys the recoverable state of the drive before any firmware work begins. The ordered steps below are what a PC-3000 SSD operator follows for a Phison NVMe drive that arrived bricked, dropped after a firmware update, or quit reporting capacity to the host.

  1. Electrical triage on the 3.3 V rail, NAND VCC, and PMIC isolation. Before the drive sees a workstation, the bench technician measures resistance to ground on the M.2 edge connector's 3.3 V pins with a multimeter in diode mode. A reading near 0 ohms means a shorted MLCC capacitor or a collapsed PMIC, and applying host power in that state pushes current through the fault. The Phison PS5018-E18 and PS5026-E26 can draw burst currents above 1.5 A during cold-start initialization, so a marginal host can also force a continuous reset loop on a drive that is otherwise healthy. We bring the drive up on the PC-3000 SSD adapter first, which provides current-limited 3.3 V power, then verify the downstream rails: 1.8 V VCCQ for NAND I/O, the 1.2 V or 0.9 V core rail for the controller SoC and AES engine, and the 2.5 V to 3.3 V NAND VCC rail for the flash dies. A missing or shorted rail is repaired with Hakko FM-2032 microsoldering or Atten 862 hot air before any logical step is attempted.
  2. Phison NVMe tech-mode entry for the PS5000 family. Standard NVMe commands do not work on a panicked Phison controller. User mode exposes only LBA reads and writes brokered through the on-NAND FTL; tech mode exposes vendor-specific commands, direct SRAM injection paths, and raw NAND access with background garbage collection and TRIM suspended. For a PS5012-E12, PS5016-E16, PS5018-E18, PS5021-E21T, or PS5026-E26 stuck in firmware panic, we short two diagnostic test pads on the PCB under a stereo microscope while PC-3000 SSD applies power. The short blocks the controller from loading its corrupted service area and pins it in Mask ROM. Tweezers come off as soon as the PC-3000 NVMe Active Utility registers the drive in technological state.
  3. NAND ID parsing and firmware loader matching. The same retail SSD model can ship with different NAND across production runs. Kingston, PNY, and Silicon Power routinely change suppliers between Kioxia, Micron, and SK Hynix without changing the part number on the label. Loader selection cannot be based on the sticker. With the controller in tech mode, the PC-3000 issues a READ ID command across each Chip Enable line and reads the raw hex NAND identifier from every die. That string encodes the manufacturer, the cell type (TLC or QLC), the page size, the block geometry, and the LDPC ECC requirements. The PC-3000 Phison NVMe Active Utility cross-references that identifier against its loader database and selects the microcode profile that matches both the exact controller revision and the exact NAND lithography. An incorrect loader applies the wrong timing, wrong reference voltages, and the wrong LDPC decoder; the result is uncorrectable read errors and unreadable page headers, not data.
  4. Firmware loader reload for a drive that enumerates with 0 capacity. A Phison NVMe drive that trains on the PCIe bus, reports its generic Phison identity, and then exposes 0 MB, 2 MB, or an impossibly large capacity has not lost its user data. It has lost the ability to mount its FTL. With the matched loader selected, the PC-3000 transmits it over PCIe into the controller's SRAM. The loader runs in place of the on-NAND firmware, disables garbage collection and Deterministic Zero After TRIM, and gives the host raw access to every NAND page through the original controller. The loader is RAM-resident; if power is removed it evaporates with no change to the drive's NAND state. A failed reload, an incomplete handshake, or a controller that ignores the vendor-specific commands is the first concrete signal that the drive is not recoverable through tech mode and that the failure has shifted from firmware to silicon.
  5. Translator and namespace rebuild for NVMe. NVMe storage is partitioned into namespaces. Each namespace has its own LBA range and its own logical-to-physical mapping. Rebuilding an FTL for NVMe is not the flat translator that worked on a SATA PS3111-S11; the PC-3000 has to scan raw NAND page headers across every channel, parse sequence counters and LBA stamps, and assign those mappings to the correct namespace. For PS5012-E12 and PS5016-E16 the rebuild also has to resolve SLC cache versus TLC main conflicts so that the most recent write for a given LBA wins, and the rebuild executes inside the host workstation's RAM rather than being committed back to the drive. Once that virtual translator is loaded into the Data Extractor, the previously 0-capacity drive presents its real directory tree and the image proceeds sector by sector to a target disk.
  6. Chip-off fallback signatures. Chip-off is the right call on a handful of legacy unencrypted Phison SATA drives. It is not a recovery path on the PS5000 NVMe family. The signatures that confirm chip-off is futile and that the case is now board-level repair: the controller refuses to enter tech mode after a confirmed Safe Mode short; the SRAM loader uploads but never replies; PCIe link training is unstable across multiple PC-3000 SSD adapters; FLIR thermal imaging shows the controller die rising in temperature with no current reaching the NAND VCC rail; or the original controller has visible package damage. On a PS5018-E18, the AES-256 Media Encryption Key lives in one-time-programmable fuses inside the controller die. A chip-off dump returns AES-256 ciphertext; the controller cannot be transplanted because the fuses do not move with it. The recovery decision at that point is FLIR thermal short-hunting, Hakko FM-2032 component-level rework, and Atten 862 hot air or Zhuo Mao BGA work to revive the original controller. If that controller is physically destroyed, the data is not recoverable.

Why chip-off does not work on PS5012-E12 and PS5016-E16

Older recovery workflows treated chip-off as the fallback for any controller that would not power on: desolder the NAND, drop the chips into a NAND reader, reverse the XOR scrambling, rebuild the FTL offline. That path is closed on AES-encrypted Phison NVMe controllers. The reason is structural, not procedural.

  • The Media Encryption Key is fused into controller silicon. During factory test, the controller generates a unique pseudo-random AES-256 MEK and writes it into one-time-programmable storage inside the die. Every byte the controller writes to NAND, including FTL metadata and system logs, passes through the AES engine first.
  • NAND payload is heavily obfuscated. A chip-off dump of an AES-enabled PS5012-E12 or PS5016-E16 NAND reads as random noise. AES ciphertext leaves nothing practical to reverse-engineer. On E16 OEM implementations that use XOR randomization instead of AES-256, separating the flash chips from the controller's LDPC ECC engine still makes offline extraction impractical.
  • The original controller has to live. The only path to readable data is to restore stable power and signal integrity on the original PCB so the original controller decrypts its own NAND. That means FLIR-guided short hunting, Hakko FM-2032 microsoldering for component replacement, and Atten 862 hot air or Zhuo Mao BGA rework when a passive component near the controller has failed. Board repair is not preparation for recovery on these drives; on these drives, board repair is the recovery.

NVMe SSD recovery pricing

Five published tiers cover every PS5000-series recovery we run. The tier is set by the failure mechanism, not by the brand on the label. Most Wrong-ID PS5012-E12 and PS5016-E16 cases land in the Firmware Recovery tier. Drives that fail to power on at all start in the Circuit Board Repair tier.

  1. Low complexity

    Simple Copy

    Your NVMe drive works, you just need the data moved off it

    Functional drive; data transfer to new media

    Rush available: +$100

    $200

    3-5 business days

  2. Low complexity

    File System Recovery

    Your NVMe drive isn't showing up, but it's not physically damaged

    File system corruption. Visible to recovery software but not to OS

    Starting price; final depends on complexity

    From $250

    2-4 weeks

  3. Medium complexity

    Circuit Board Repair

    Your NVMe drive won't power on or has shorted components

    PCB issues: failed voltage regulators, dead PMICs, shorted capacitors

    May require a donor drive (additional cost)

    $600–$900

    3-6 weeks

  4. Medium complexity

    Most Common

    Firmware Recovery

    Your NVMe drive is detected but shows the wrong name, wrong size, or no data

    Firmware corruption: ROM, modules, or system files corrupted

    Price depends on extent of bad areas in NAND

    $900–$1,200

    3-6 weeks

  5. High complexity

    PCB / NAND Swap

    Your NVMe drive's circuit board is severely damaged and requires NAND chip transplant to a donor PCB

    NAND swap onto donor PCB. Precision microsoldering and BGA rework required

    50% deposit required; donor drive cost additional

    50% deposit required

    $1,200–$2,500

    4-8 weeks

Hardware Repair vs. Software Locks

Our "no data, no fee" policy applies to hardware recovery. We do not bill for unsuccessful physical repairs. If we replace a hard drive read/write head assembly or repair a liquid-damaged logic board to a bootable state, the hardware repair is complete and standard rates apply. If data remains inaccessible due to user-configured software locks, a forgotten passcode, or a remote wipe command, the physical repair is still billable. We cannot bypass user encryption or activation locks.

No data, no fee. Free evaluation and firm quote before any paid work. Full guarantee details. NAND swap requires a 50% deposit because donor parts are consumed in the attempt.

Rush fee
+$100 rush fee to move to the front of the queue
Donor drives
A donor drive is a matching SSD used for its circuit board. Typical donor cost: $40–$100 for common models, $150–$300 for discontinued or rare controllers.
Target drive
The destination drive we copy recovered data onto. You can supply your own or we provide one at cost plus a small markup. All prices are plus applicable tax.

See the full SSD recovery cost breakdown for tier-by-tier scope notes, or jump to the SSD data recovery flagship for the full diagnostic path.

Frequently Asked Questions

Why is my Phison NVMe SSD showing 0 GB or the wrong capacity in BIOS?
The PS5012-E12 and PS5016-E16 fall back to ROM mode when they cannot read their Flash Translation Layer from the Service Area on NAND. The drive boots its internal Mask ROM, completes PCIe link training, and reports its generic Phison identity with a placeholder capacity (0 MB, 2 MB, or an impossibly large number). The user data on the NAND is still present. Recovery requires injecting a volatile loader into the controller SRAM with PC-3000 SSD's Phison NVMe Active Utility, then rebuilding a virtual translator in host RAM by parsing the NAND spare-area metadata.
Can a local shop desolder the NAND chips and recover the data that way?
Not practically on the PS5012-E12 or most PS5016-E16 deployments. The E12 runs an always-on AES-256 hardware engine with the Media Encryption Key fused into the controller silicon, making chip-off dumps yield unrecoverable ciphertext. Some E16 drives rely on XOR randomization instead of AES-256, but 4th-generation LDPC error correction and proprietary scrambling still make physical NAND desoldering unviable. The reliable path is to revive the original controller through board-level component repair.
Why can't recovery software like R-Studio or Disk Drill fix a panicked Phison NVMe drive?
Software recovery tools sit above the operating system's storage driver. They send standard NVMe read commands and rely on the controller to translate logical block addresses to physical NAND pages. A drive in firmware panic does not respond to those commands; it has no working FTL. PC-3000 Portable III communicates with the controller through Vendor-Specific Commands over the PCIe bus, forces it into Safe Mode by shorting two test pads on the PCB, and uploads a custom loader directly into the controller's volatile SRAM. That loader replaces the corrupted firmware long enough to read the NAND.
Why do DRAM-less PS5008-E8T drives lose data more often after a system crash?
The DRAM-less E8T uses Host Memory Buffer to cache its FTL in the host computer's RAM over the PCIe bus. When the host system crashes or loses power, the SSD has no path to flush that map back to its own NAND. The translation table dies with the host. DRAM-equipped variants (PS5008-E8, PS5012-E12, PS5016-E16) keep the working FTL in onboard DDR3 or DDR4 and flush to NAND on a controller-managed schedule, which keeps the recovery window much smaller.
How much does Phison NVMe PS5000-series data recovery cost?
NVMe recovery starts at $200 for a simple copy off a healthy drive. Firmware-level recovery (Wrong-ID, FTL rebuild, the typical PS5012-E12 / PS5016-E16 case) runs $900–$1,200. Circuit board repair on a drive that does not power on falls in the $600–$900 tier. A donor drive is a matching SSD used for its circuit board. Typical donor cost: $40–$100 for common models, $150–$300 for discontinued or rare controllers. +$100 rush fee to move to the front of the queue. No diagnostic fee. No data, no recovery fee.
Did the Windows 11 update kill my Phison NVMe drive?
Coverage of Windows 11 update KB5063878 blamed the OS for bricking Phison-based drives during large file transfers. Both Microsoft and Phison investigated and stated they could not reproduce a causative link between KB5063878 and physical SSD destruction; their follow-up testing concluded the update did not damage drives running retail firmware. If your retail Sabrent Rocket 4.0 or Corsair MP600 disappeared after a large transfer, the failure is firmware panic from FTL corruption during the SLC-to-TLC fold rather than hardware damage caused by the update. The recovery path is firmware-side: PC-3000 Portable III, Safe Mode entry, virtual translator rebuild.
Why does the PS5016-E16 fail in M.2 slots without a heatsink?
The PS5016-E16 was the first consumer Gen4 NVMe controller, built on TSMC's 28nm process originally tuned for Gen3 throughput. Driving Gen4 SerDes traffic on that node generates heat past the controller's 70 C operating envelope under sustained sequential load. Elevated temperature increases the raw bit error rate during NAND programs. If errors exceed the 4th-generation LDPC ECC engine while the controller is rewriting its FTL journal, the journal commits corrupted and the next boot lands in ROM mode. Adequate airflow or a heatsink prevents the failure mode; once it has occurred, the drive needs PC-3000-level recovery to retrieve data.
Can data be recovered from a failed Phison PS5018-E18 SSD?
Yes, but E18 recovery is more board-repair dependent than E12 recovery. The PS5018-E18 uses a 12nm Gen4 controller, DDR4 DRAM, and AES-256 support tied to the original controller. If the drive is electrically dead, chip-off NAND reading will not preserve the encryption relationship. Recovery starts with FLIR thermal diagnosis, PMIC or capacitor repair under Hakko FM-2032 microsoldering, then PC-3000 SSD access through the original controller.
Why do Phison E21T M.2 2230 drives fail after a system crash?
The PS5021-E21T is a DRAM-less NVMe controller. It uses Host Memory Buffer to borrow system RAM for active FTL cache. If a Steam Deck, ROG Ally, laptop, or mini PC loses power while that map is newer than the copy stored in NAND, the controller can reboot with 0 MB capacity or a raw Phison identity. Disk Drill, EaseUS, PhotoRec, and R-Studio cannot rebuild a missing controller map from the operating system layer.
Is Phison PS5026-E26 Gen5 recovery handled like older E12 recovery?
No. The PS5026-E26 uses a Gen5 platform with higher thermal load, newer LDPC behavior, and narrower public PC-3000 SSD support than E12. A Corsair MP700, Crucial T700, Seagate FireCuda 540, or Gigabyte Aorus Gen5 that drops offline often needs electrical repair before any imaging attempt. The original controller must boot because AES-256 and NAND decoding depend on that silicon.

Phison PS5000 NVMe Recovery FAQ

Can data be recovered after a Phison NVMe firmware update bricks the drive?
In most cases, yes. A firmware update that fails partway through, or a host-side driver change that triggers a latent firmware bug under sustained writes, leaves the NAND payload intact and corrupts the controller's ability to mount its FTL. The drive drops to 0 capacity or vanishes from BIOS, but the cells still hold the user data. The recovery path is the technological-mode workflow above: electrical triage first, Safe Mode entry, NAND ID readout, then a matched volatile loader that bypasses the bricked firmware. Do not run vendor firmware recovery tools, do not reformat, and do not run a second firmware update. Each of those touches the service area on NAND and reduces what can be reconstructed in the host workstation's RAM. The data is recoverable when the controller silicon and NAND dies are physically intact; it is not recoverable through any consumer software once the controller has stopped serving NVMe reads.
Is chip-off recovery required for dead PS5018-E18 SSDs?
No. Chip-off is not the recovery path on a PS5018-E18. The E18 runs always-on hardware AES-256 encryption with the Media Encryption Key fused into one-time-programmable storage inside the controller die. A chip-off dump returns AES-256 ciphertext that is indistinguishable from noise without that controller. The working recovery procedure on an E18 that will not power on is FLIR thermal imaging to locate the failed PMIC, MLCC, or LDO; Hakko FM-2032 microsoldering or Atten 862 hot air to replace the failed power component; Zhuo Mao BGA rework when a passive near the controller has failed; and PC-3000 SSD tech-mode imaging through the revived original controller. The E18 silicon has to live for the data to come back.

Send us a Phison NVMe drive that won't power on or shows the wrong capacity.

Free evaluation at our Austin, TX lab. PC-3000 Portable III, Hakko FM-2032 microsoldering, FLIR thermal, Atten 862 hot air, Zhuo Mao BGA rework. If we recover your data you pay the quoted tier; if we cannot, you pay nothing.

(512) 212-9111Mon-Fri 10am-6pm CT
No diagnostic fee
No data, no fee
4.9 stars, 1,837+ reviews