Skip to main contentSkip to navigation
Lab Operational Since: 17 Years, 5 Months, 25 DaysFacility Status: Fully Operational & Accepting New Cases
Rossmann Repair Group logo - data recovery and MacBook repair

SSD Controller Architecture Hub

Phison NVMe PS5000-Series Data Recovery

The PS5000 family covers four 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, and the first consumer Gen4 part, the PS5016-E16. Recovery starts at $200. No diagnostic fee.

Louis Rossmann
Written by
Louis Rossmann
Founder & Chief Technician
Updated April 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.

PS5000-Series Controller Silicon

The five 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 28nmAES-256 with MEK fused to controller silicon; end-to-end data path protection

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

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 offload 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

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.

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 ciphertext. A chip-off dump of a PS5012-E12 or PS5016-E16 NAND reads as random noise. Statistically and structurally there is nothing to reverse-engineer; the data is cryptographically indistinguishable from random fill. AES-256 is not breakable by brute force with current computing capability.
  • 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.

Simple Copy

Low complexity

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

$200

3-5 business days

Functional drive; data transfer to new media

Rush available: +$100

File System Recovery

Low complexity

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

From $250

2-4 weeks

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

Starting price; final depends on complexity

Circuit Board Repair

Medium complexity

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

$600–$900

3-6 weeks

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

May require a donor drive (additional cost)

Firmware Recovery

Medium complexityMost Common

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

$900–$1,200

3-6 weeks

Firmware corruption: ROM, modules, or system files corrupted

Price depends on extent of bad areas in NAND

PCB / NAND Swap

High complexity

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

$1,200–$2,500

4-8 weeks

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

50% deposit required; donor drive cost additional

50% deposit required

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 on the PS5012-E12 or PS5016-E16. Both controllers run an always-on AES-256 hardware engine, and the Media Encryption Key is fused into the controller's one-time-programmable area at the factory. Every byte written to NAND is encrypted with that key. Desoldering the NAND yields ciphertext with no recoverable structure. The only path is to revive the original controller through board-level component repair so it can decrypt its own NAND. Older PS5007-E7 deployments that shipped with the AES engine disabled are the rare exception, and even there the proprietary XOR scrambling makes chip-off impractical.
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 crashing Phison-based drives during large file transfers. Phison's own follow-up testing showed the drives that failed were running pre-release engineering firmware, not retail firmware. Drives shipping with official firmware were not affected by the update. 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, not Microsoft. The recovery path is the same: 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.

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