SSD Controller Architecture
Innogrit SSD Data Recovery
Innogrit's Rainier family covers three NVMe controller generations: the IG5216 (Shasta+, Gen3), IG5220 (RainierQX, Gen4 DRAM-less), & IG5236 (Rainier, Gen4 with DDR4 DRAM). The IG5236 is the most common failure we see; its firmware panics under sustained mixed I/O, dropping the drive's identity to "MN-5236" with a 2.1GB diagnostic capacity. Because all three controllers fuse AES-256 keys to the silicon, recovery on a dead Innogrit drive is a board-level hardware repair problem, not a chip-off job. ACELab's PC-3000 SSD v3.8.10 supported-controller list does not include Innogrit, so no firmware-level lab recovery exists for these parts in 2026. The path that remains is reviving the original controller through PMIC repair, MLCC replacement, or BGA reflow so its own AES-256 engine boots & decrypts the NAND. See the ssd data recovery hub for the broader controller matrix. NVMe board repair starts at From $200. No diagnostic fee.

Which Innogrit Controller Is in Your SSD?
Innogrit ships three NVMe controller families. Two are DRAM-less (IG5216, IG5220), caching the Flash Translation Layer in host RAM via Host Memory Buffer. The IG5236 has dedicated DDR4 DRAM & 8 NAND channels. The IG5220 & IG5236 use tri-core & quad-core ARM Cortex-R5 processors on TSMC 12nm FinFET silicon; the older IG5216 uses a dual-core Cortex-R5 on a 28nm node.
| Controller | Interface | DRAM | Common Drives | Failure Signature | PC-3000 Support |
|---|---|---|---|---|---|
| IG5216 (Shasta+) | NVMe Gen3 x4 | No (HMB) | HP EX900 Plus, VisionTek DLX3 | FTL corruption, HMB loss after power cut | Not supported (board repair only) |
| IG5220 (RainierQX) | NVMe Gen4 x4 | No (HMB) | TeamGroup G50, ADATA Atom 50, VisionTek DLX4 | FTL corruption, HMB loss, silicon descriptor | Not supported (board repair only) |
| IG5236 (Rainier) | NVMe Gen4 x4 | Yes (DDR4) | ADATA XPG Gammix S70 Blade, HP FX900 Pro, Acer Predator GM7000 | MN-5236 firmware panic, 2.1GB capacity, ADATA Toolbox 60% bug | Not supported (board repair only) |
BOM roulette warning: some drives labeled with one controller ship with different silicon between production runs. The Netac NV7000 has been found with both IG5236 (early batches) & Phison E18 (later batches). The recovery engineer must physically inspect the PCB to identify the actual controller before quoting a recovery path, since a Phison E18 drive is firmware-recoverable on PC-3000 SSD while an IG5236 drive is not.
ACELab PC-3000 SSD Support Status (v3.8.10, dated 02/12/2026)
Rossmann does not currently offer in-lab recovery for the Innogrit IG5216. Rossmann does not currently offer in-lab recovery for the Innogrit IG5220. Rossmann does not currently offer in-lab recovery for the Innogrit IG5236.
The ACELab PC-3000 SSD supported-controller list as of v3.8.10 does not include Innogrit silicon. There is no Active Utility, no loader injection, & no Technological Mode FTL reconstruction path for IG5216 Shasta+, IG5220 RainierQX, or IG5236 Rainier on the platform every professional SSD lab in North America runs. That is the truth of the tool matrix in 2026, not a marketing position.
The recovery option that remains technically viable is board-level hardware repair to revive the original controller so its own boot ROM can mount the FTL, decrypt the NAND with the silicon-bound AES-256 key, & serve LBAs over the standard NVMe interface. We can perform consultative diagnostic evaluation on Innogrit drives at no charge & will tell you honestly whether a board-repair attempt is worth quoting. If the controller die itself is dead, no lab in the world has a firmware-level recovery path for these controllers today.
If ACELab adds Innogrit to a future PC-3000 SSD release, this page will be updated. Until then, we will not claim a recovery service we cannot honestly perform.
How Do Innogrit SSDs Fail?
Innogrit SSD failures split into three categories: firmware corruption, controller death from electrical damage, & NAND degradation from cell wear. Firmware corruption is the most common. The IG5236's aggressive multi-core write parallelism makes its firmware brittle under sustained mixed workloads; instead of degrading gracefully, it panic-locks & drops to the MN-5236 diagnostic state.
Firmware Corruption
The drive shows up in BIOS as "MN-5236" (for IG5236 drives) instead of the consumer brand name. It may report 2.1GB, 2MB, or 0 bytes capacity. Your data is still in the NAND chips; the controller just can't read its own corrupted firmware modules to locate it. On Phison or Silicon Motion silicon, ACELab's PC-3000 SSD Active Utility would inject an SRAM loader at this stage to bypass the corruption & rebuild the FTL from spare-area metadata. No such utility ships for Innogrit in PC-3000 SSD v3.8.10, so the data path on a panic-locked Innogrit drive runs through board-level hardware repair to revive the original controller & let its own firmware mount the NAND. This failure pattern follows the same SSD firmware corruption mechanics seen across other controller families. NVMe firmware recovery: $900–$1,200.
Controller Failure
A dead controller means the drive isn't detected at all: not on the PCIe bus, not in BIOS, not in Disk Management. The IG5236 generates sustained heat under Gen4 write loads. Budget drives (HP FX900 Pro, Patriot Viper VP4300) without heatsinks are vulnerable to PMIC burnout & BGA solder micro-fractures from thermal cycling. Recovery starts with FLIR thermal imaging to locate the failed component, then board-level repair with a Hakko FM-2032 microsoldering iron. NVMe board repair: $600–$900.
NAND Degradation
NAND flash cells have a finite write life. The IG5236 pairs with various TLC NAND from Micron & SK Hynix. As cells wear, bit-flip rates climb until the controller's LDPC error correction can't keep up. The drive slows progressively, then locks into read-only mode or stops responding. On supported controller families (Phison, Silicon Motion, Marvell), PC-3000 SSD can apply voltage threshold shifts during extraction to pull data from degraded cells the controller has abandoned. No equivalent utility ships for Innogrit silicon on PC-3000 SSD v3.8.10, so a read-only or progressively slowing Innogrit drive should be powered down & shipped before the controller drops off the bus permanently.
When Recovery Software Works (and When It Doesn't)
Recovery software like Disk Drill, EaseUS, PhotoRec, & R-Studio works when the SSD is physically healthy but has a logical problem: accidental deletion with TRIM disabled, a corrupted partition table, or a formatted volume. These tools talk to a working controller through your operating system.
That changes when the controller is dead or the firmware is corrupted. Software can't communicate with a drive that won't power on or shows as MN-5236 in BIOS. For Innogrit-based drives, the only honest lab path is board-level hardware repair to revive the original controller; PC-3000 SSD ships no Innogrit Active Utility, so firmware-level recovery is not available at any lab in 2026. On modern SSDs with TRIM enabled (the default on Windows 7+ & macOS 10.6.8+), deleted files are gone within seconds to minutes. The OS sends a TRIM command telling the controller which blocks are free. The controller's garbage collection process erases those NAND pages. No software & no lab can recover data from erased NAND cells.
How Much Does Innogrit SSD Recovery Cost?
All Innogrit controllers (IG5216, IG5220, IG5236) are NVMe. Cost depends on failure severity, not the controller model. No diagnostic fee. No data, no recovery fee. Full SSD recovery cost breakdown. +$100 rush fee to move to the front of the queue.
NVMe SSD Recovery (IG5216, IG5220, IG5236)
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
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
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
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
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.
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.
Innogrit Firmware Architecture: Marvell Pedigree, Aggressive Parallelism
Innogrit was founded in October 2016 by Dr. Zining Wu, who spent 17 years at Marvell Technology, including a tenure as Chief Technology Officer, & holds over 200 patents in storage controller design. The company is headquartered in San Jose, California, with additional offices in Beijing & Shanghai. Innogrit is a fabless IC designer; TSMC manufactures the silicon on 12nm FinFET.
IG5236 Rainier: DRAM-Equipped Flagship
The IG5236 is a PCIe 4.0 x4 NVMe 1.4 controller with quad-core ARM Cortex-R5, 8 NAND channels, & a dedicated DDR4 DRAM cache. It reads up to 7,400 MB/s, writes up to 6,800 MB/s, & reaches up to 1M IOPS random read. The onboard DRAM stores the active FTL, reducing vulnerability to power loss compared to DRAM-less controllers. The FTL backup flushes periodically to reserved NAND service area blocks.
The IG5236's firmware prioritizes sequential throughput through aggressive multi-core parallelism. All four Cortex-R5 cores manage concurrent NAND channel operations. This architecture delivers high benchmark numbers but creates a brittleness problem: under sustained mixed I/O workloads (simultaneous random reads, sequential writes, & garbage collection), a buffer overflow in the firmware state machine causes a panic lock. The controller doesn't degrade gracefully; it stops.
IG5220 RainierQX & IG5216 Shasta+: DRAM-less Budget Controllers
The IG5220 (Gen4 x4, tri-core ARM Cortex-R5, 4 channels) & IG5216 (Gen3 x4, 4 channels) are DRAM-less. Both cache the Flash Translation Layer in host RAM through NVMe Host Memory Buffer. The IG5220 reads up to 5,200 MB/s & writes up to 4,775 MB/s. The IG5216 maxes out at 3,400 MB/s read & 3,000 MB/s write with 500K IOPS random.
The HMB dependency creates the same vulnerability seen in Silicon Motion & Maxio DRAM-less NVMe controllers: a power cut severs the PCIe link, the in-flight FTL update in host RAM never commits to NAND, and the controller boots with a corrupted mapping table. The drive reports its silicon descriptor or 0 bytes & won't mount.
- Flash Translation Layer (FTL)
- The mapping table that converts logical block addresses (what your operating system requests) to physical NAND page locations (where data is stored on the flash chips). Every SSD maintains an FTL. When it corrupts, the controller can't locate any data even though the NAND still holds it.
- AES-256 Hardware Encryption
- All three Innogrit NVMe controllers encrypt data written to NAND using AES-256. The encryption key is generated during manufacturing & stored in hardware fuses on the controller die. This key never leaves the silicon. If the controller dies, the key dies with it, & the NAND contents are unreadable ciphertext. Chip-off recovery is not viable on any Innogrit SSD.
MN-5236 Firmware Panic: Buffer Overflow Under Mixed I/O
The most common IG5236 failure mode is a firmware panic that causes the drive to drop its consumer identity & report as "MN-5236" with 2.1GB or 2MB capacity. The NAND data is intact. The controller's firmware state machine has entered an irrecoverable error state that consumer tools can't clear.
Root Cause: Defective NAND Page Handling
The IG5236's quad-core Cortex-R5 firmware manages concurrent operations across 8 NAND channels. Under sustained mixed I/O (simultaneous random reads, sequential writes, & background garbage collection), the controller encounters a defective NAND page during a program operation. The error handler for that defective page triggers a buffer overflow in the firmware's internal command queue.
The overflow corrupts the module tables stored in the controller's working memory. The firmware detects the corruption, aborts all pending operations, & drops to a factory diagnostic state. The drive reverts to its silicon descriptor ("MN-5236") and reports a 2.1GB diagnostic capacity instead of the drive's real size. This panic is permanent; power cycling doesn't clear it. On a Phison or Silicon Motion drive in the same state, ACELab's PC-3000 SSD Active Utility would bypass the corrupted module tables through an SRAM loader. No such utility ships for Innogrit on PC-3000 SSD v3.8.10, so the data path runs through board-level repair to bring the controller back to a state where its own firmware can mount the NAND.
ADATA SSD Toolbox "60% Bug"
A specific trigger for the MN-5236 panic is the ADATA SSD Toolbox Quick Diagnostic Scan. The scan generates a pattern of mixed I/O that hits the IG5236's buffer overflow vulnerability. Users report the scan freezes at 60% progress, then the drive enters MN-5236 state permanently.
The 60% freeze point isn't arbitrary. At that stage, the Toolbox transitions from sequential read verification to random mixed I/O stress testing. The IG5236's firmware encounters the defective-page condition during this transition, triggers the overflow, & locks. The ADATA XPG Gammix S70 Blade is the most frequently affected drive. If your drive shows MN-5236 after running the ADATA Toolbox, don't run the Toolbox again or attempt firmware reflashing. Both actions risk overwriting the existing NAND data structure.
Power Loss Recovery Loop
After an unclean shutdown (power failure, forced restart, BSoD), the IG5236 enters a recovery routine that can take 30+ seconds. The controller attempts to reconcile its FTL state by scanning NAND metadata & verifying committed writes against the DRAM-cached mapping table stored in the reserved service area.
If the user interrupts this recovery routine by power cycling again before it completes, the controller must restart the reconciliation from scratch with an additional layer of corruption. Repeated power cycling compounds the FTL damage. Each interrupted recovery attempt adds another layer of corruption until the controller enters permanent firmware panic. The drive becomes undetectable on the PCIe bus.
Why Firmware-Level Recovery Tooling Does Not Exist for Innogrit Today
On Phison & Silicon Motion drives, a firmware panic is not a terminal event because ACELab ships Active Utilities that force the controller into a vendor diagnostic mode, inject an SRAM loader, & rebuild the FTL from spare-area metadata. None of that infrastructure ships for Innogrit on PC-3000 SSD v3.8.10. This section names the specific pieces that have to exist for a firmware-level recovery to be real, & confirms each piece is absent for IG5216, IG5220, & IG5236.
What Has To Exist for a Firmware-Level SSD Recovery
The recovery stack that works on Phison E12 / E18 & Silicon Motion SM2258XT / SM2262EN is built from four discrete vendor-specific assets, all of which ACELab has reverse-engineered & shipped over the past decade:
- A documented entry path into a vendor diagnostic mode (variously called Safe Mode, Technological Mode, or BootROM mode) reachable from a panic-locked controller via test-pad shorting or a vendor command sequence.
- A vendor-specific SRAM loader binary that runs in place of the corrupted NAND firmware & exposes raw NAND read commands without booting the failed FTL.
- A spare-area metadata parser that decodes the controller-specific LBA stamp, sequence-number, & LDPC layout so a virtual translator can be assembled from surviving pages.
- An encryption-key extraction path that keeps the controller alive long enough for its own AES-256 engine to decrypt the NAND during imaging, since the keys are silicon-fused & chip-off yields ciphertext.
For Phison & Silicon Motion silicon, every one of these four pieces is mature & in production use across the data-recovery industry. For Innogrit, every one of these four pieces is missing in PC-3000 SSD v3.8.10. Marketing a firmware-level Innogrit service today would mean billing for work no public tool can perform.
What Is Missing for IG5216, IG5220, & IG5236
ROM-mode test pads almost certainly exist at the silicon level on every modern Innogrit controller; controller IC designers reserve them for factory bring-up & in-field firmware salvage. The published PC-3000 SSD v3.8.10 release notes do not expose those entry points to recovery engineers, & ACELab has not released a loader binary that matches the IG5216 / IG5220 / IG5236 BootROM ABI. Without the loader, even a controller that responds to a hypothetical safe-mode entry sequence cannot be coaxed into surfacing raw NAND over the PCIe link.
The spare-area metadata parser is similarly absent. Innogrit's LDPC layout, sequence-number width, & LBA stamp encoding are not documented in any release of PC-3000 SSD that has shipped to the recovery industry. A page scan run blind against an Innogrit drive returns bits that cannot be assembled into a logical-to-physical map. And because the AES-256 keys are bound to the controller's eFuse hardware, even a successful raw-NAND extraction would yield ciphertext with no decryption path.
The honest summary: no Active Utility, no SRAM loader, no metadata parser, no key-extraction path. Until ACELab adds Innogrit to a future PC-3000 SSD release, the only recovery path on these drives is the one that does not depend on vendor tooling: board-level hardware repair that revives the original controller so its own firmware boots its own AES engine against its own NAND.
Per-Controller Panic Descriptor: PCIe Trains vs Total Disappearance
Two distinct diagnostic states present on Innogrit drives. The first still trains a PCIe link; the second does not. Neither is a firmware-recoverable case on the public tool matrix today; the distinction matters because it changes what the board-level engineer inspects first.
- Silicon-Descriptor Panic State (PCIe Link Trains)
- The IG5236 surfaces as MN-5236 with a 2.1GB diagnostic capacity. The IG5220 surfaces with the MN-5220 family descriptor at the same 2.1GB diagnostic capacity. The IG5216 surfaces with the MN-5216 family descriptor under the same 2.1GB pattern. In all three cases the PCIe link trains, the host BIOS sees a device, & NVMe initialization aborts during identify. On a supported controller family this would be the case where an Active Utility loader gets injected; on Innogrit silicon no such utility exists, so the case is triaged for board-level inspection & the customer is told plainly that firmware reconstruction is not on the menu.
- Total Drive Disappearance (No PCIe Link Training)
- The host BIOS does not enumerate any device at the M.2 slot. The link layer never reaches the NVMe-identify stage because the controller is not powering up correctly or is drawing abnormal current that the host root complex rejects. Recovery path: board-level stabilization. The engineer inspects the PMIC & surrounding rails with a FLIR thermal camera to locate hotspots or shorted decoupling caps, repairs voltage rails with a Hakko FM-2032, & reflows the controller BGA with Atten 862 hot air on a Zhuo Mao BGA rework station if a fractured joint is suspected. If the repair succeeds, the original controller boots its own firmware against its own NAND; if it does not, no public lab path exists to recover the data on Innogrit silicon in 2026.
Drive-Model Failure Signatures: Diagnostic Fingerprint by Host Drive
Some host drives produce reproducible failure fingerprints distinct enough to flag the controller family before the board is even powered. The ADATA XPG Gammix S70 Blade produces the most frequently observed Innogrit-specific signature. The general NVMe context lives on the NVMe data recovery hub and the NVMe PCIe SSD recovery page.
- ADATA XPG Gammix S70 Blade (IG5236 Rainier)
- Silicon descriptor MN-5236 with 2.1GB diagnostic capacity, surfacing after the ADATA SSD Toolbox Quick Diagnostic Scan freezes at approximately 60% progress. The failure mechanism is documented in detail under MN-5236 Firmware Panic on this page; in short, the Toolbox transitions to mixed I/O stress at that progress mark & triggers a buffer overflow in the IG5236 firmware's command queue. On a Phison E18 drive in the same state, ACELab's Active Utility would handle this with an SRAM loader; on the IG5236 the case is triaged for board-level inspection or returned with an honest no-quote answer if the controller die itself has failed.
Board-Level Repair: The Only Innogrit Lab Path Today
Because no firmware-level Innogrit tooling exists in PC-3000 SSD v3.8.10, board repair is not a fallback for Innogrit drives; it is the primary recovery path. The engineer skips firmware-level diagnosis entirely & goes straight to electrical fault analysis on the original PCB.
The recovery engineer uses a FLIR thermal camera to locate the failed component. A shorted PMIC shows as a thermal hotspot before the drive reaches operating temperature. A BGA micro-fracture shows as a cold spot against the controller's normal heat signature. Component-level replacement uses a Hakko FM-2032 on an FM-203 base station for fine-pitch SMD work & a Zhuo Mao BGA rework station for controller reflow.
When the original controller boots again, the AES-256 encryption keys are intact & the drive serves data over the standard NVMe interface. If the controller die itself is the failure point, no public lab tool path exists in 2026 & we will say so on the diagnostic call rather than quote work we cannot deliver. NVMe board repair: $600–$900.
Firmware Panic vs Controller Death: How to Tell
- Firmware Panic (PCIe Link Trains, NVMe Identify Fails)
- The PCIe link trains successfully. The drive may briefly identify as MN-5236 with 2.1GB capacity, or it may complete link negotiation but fail NVMe initialization. On a Phison or Silicon Motion drive this is the case where an Active Utility would inject a loader. On Innogrit silicon, no such utility ships, so this state is triaged for board-level inspection in case a marginal power rail or weak passive is making the firmware boot erratically. NVMe board repair, when viable: $600–$900.
- Controller Death (Board Repair Required)
- No PCIe link training occurs. The drive may draw abnormal current, or the controller IC runs hot at idle (visible on FLIR before applying full operating power). Common causes: PMIC failure from thermal stress, shorted decoupling capacitors, or ESD damage. Board-level microsoldering must restore electrical function before the drive presents on the PCIe bus again. NVMe board repair: $600–$900.
IG5236 Thermal Stress: Gen4 Heat in Budget Enclosures
The IG5236's quad-core ARM Cortex-R5 on 12nm FinFET draws sustained current at Gen4 speeds. Rated for up to 7,400 MB/s sequential read, the controller generates enough heat during continuous writes to stress BGA solder joints & PMIC components. Budget drives that ship without heatsinks are the primary failure population.
Repeated thermal cycling (high temperature during sustained writes, ambient temperature at idle) causes micro-fractures in the BGA solder balls connecting the IG5236 to the M.2 PCB. These fractures are invisible to the naked eye. The drive may work intermittently for weeks before failing permanently. FLIR thermal imaging at our Austin, TX lab reveals the fractured joints as cold spots against the controller's normal heat signature.
PMIC burnout is the second thermal failure mode. The PMIC (power management IC) regulates voltage to the controller & NAND packages. When sustained heat exceeds its thermal limits, it shorts. A shorted PMIC draws excess current and prevents the controller from booting. FLIR shows the failed PMIC as a thermal hotspot at idle. Repair requires desoldering the failed PMIC with an Atten 862 hot air rework station & replacing it with a Hakko FM-2032 on an FM-203 base station.
Why Board Repair IS Data Recovery for Encrypted SSDs
Most data recovery labs outsource board-level failures or declare them unrecoverable. We don't. We locate the failed component using FLIR thermal imaging, replace the shorted PMIC or damaged capacitor with a Hakko FM-2032, & bring the original controller back to life. When the controller boots, the AES-256 encryption keys are intact & the controller's own firmware decrypts the NAND & serves data over standard NVMe to the imaging host.
Board repair isn't a separate service from data recovery for Innogrit SSDs. The encryption keys are fused to the controller silicon. If the controller is dead, chip-off yields only ciphertext. Reviving the original controller is the only recovery path. NVMe board repair: $600–$900.
Why a Donor PCB Swap Does Not Recover an Innogrit SSD
Customers who recognize that chip-off NAND recovery fails on encrypted SSDs often ask a follow-up question: can you move the NAND packages to a matching donor PCB, or transplant a fresh controller from a donor drive? On Innogrit IG5216, IG5220, & IG5236 drives, neither approach returns readable data. The reason is the AES-256 key binding model.
Per-Controller Key Binding, Not Per-Firmware
The AES-256 media encryption key on an Innogrit SSD is generated dynamically by the controller's random bit generator and wrapped by a key encryption key derived from a hardware-unique root key that is fused into the controller silicon during fabrication. The wrapped media key is held in a reserved system area of NAND; the hardware-unique root key cannot be read back off the die. A donor IG5236 controller carries a different hardware-unique root key and cannot derive the key encryption key needed to unwrap the original media key. Transplanting the donor controller onto the original PCB produces a drive that powers on, enumerates correctly, and returns ciphertext on every LBA read.
Swapping the whole PCB (donor board with its own donor controller, with the customer's NAND packages moved over) fails for the same reason. The donor controller cannot decrypt the original NAND because it cannot unwrap the media key. The controller has no fallback path: there is no vendor-specific "decrypt with alternate key" NVMe command, and no way to re-sign the NAND with the donor's key without already having the plaintext.
The only recovery path that preserves the media key is the one the existing controller chip is on. Board-level repair revives the original silicon: replace the shorted PMIC with a Hakko FM-2032, re-bond a fractured BGA ball using an Atten 862 hot air station and a Zhuo Mao BGA rework platform, restore the failed voltage rail, and let the original controller boot with its key hierarchy intact. At that point, the drive can decrypt and serve LBAs normally. NVMe board repair starts at $600–$900; 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.
SLC Cache Collapse on DRAM-less IG5220 HMB Drives
The second failure mode worth isolating is SLC cache exhaustion on the IG5220 RainierQX, a DRAM-less Gen4 controller that relies on Host Memory Buffer to hold the FTL working set. IG5220 drives ship with a dynamic pSLC cache: a fraction of the TLC or QLC NAND is operated in pseudo-SLC mode to absorb burst writes at advertised sequential speeds. When the host sustains a write workload longer than the cache can fold back into native TLC, the controller stalls.
Under normal thermal and firmware conditions, the stall is benign: throughput drops to native TLC write speed and the drive keeps serving commands. The failure case is when the firmware cache manager has a defect that mishandles the fold-back transition. On affected IG5220 firmware revisions, a sustained write past the pSLC cache boundary can leave the FTL journal in an inconsistent state. The drive then enters BSY (busy) on the next power cycle and enumerates with a reduced or debug-mode capacity footprint, analogous to the IG5236 MN-5236 controller panic signature documented on ADATA S70 Blade drives.
Recovery is constrained by tool support. The ACELAB PC-3000 SSD supported controller matrix does not currently include a firmware-level Active Utility for Innogrit IG5216, IG5220, or IG5236 architectures. That means no loader injection, no technological-mode FTL reconstruction, and no vendor-utility path comparable to what exists for Phison or Silicon Motion controllers. Recovery on an Innogrit drive with a confirmed FTL fault reduces to board-level hardware stabilization (PMIC replacement, BGA rework, voltage rail repair) to revive the original controller so its own firmware can rebuild state on the next boot. See firmware corruption recovery for the generalized workflow across controller families where active utilities do exist.
How Does Innogrit Recovery Differ from Silicon Motion & Phison?
Innogrit, Silicon Motion, & Phison represent three different firmware design philosophies. Each produces different failure modes & requires different PC-3000 recovery approaches. The choice of controller determines the recovery timeline & complexity.
| Attribute | Innogrit IG5236 | Silicon Motion SM2262EN | Phison E18 |
|---|---|---|---|
| CPU Cores | 4x Cortex-R5 | 2x Cortex-R5 | 3x Cortex-R5 |
| NAND Channels | 8 | 8 | 8 |
| DRAM | DDR4 | DDR4 | DDR4 |
| Process Node | 12nm FinFET | 28nm | 12nm |
| Encryption | AES-256 (fused) | AES-256 (fused) | AES-256 + XOR scrambling |
| Primary Failure Mode | MN-5236 firmware panic | ROM mode, 0GB capacity | BSY state, silicon descriptor |
| Firmware Behavior Under Stress | Panic-locks (brittle) | Graceful degradation | Aggressive throttling |
| PC-3000 SSD v3.8.10 Support | Not supported (no Active Utility) | Full Active Utility | Active Utility (E12); repair-only (E18) |
Silicon Motion controllers (SM2258XT, SM2262EN) have been on the market since 2016 & have mature PC-3000 SSD Active Utility support with documented loader databases. Phison E12 has full Active Utility support; the E18 is limited to repair-only mode with no FTL reconstruction. Innogrit is a newer player & sits in a different category: ACELab's PC-3000 SSD v3.8.10 supported-controller list does not include any Innogrit part, so there is no Active Utility, no SRAM loader, & no FTL reconstruction path for IG5216 / IG5220 / IG5236 on the platform every professional SSD lab in North America runs.
The firmware design philosophy still matters for the diagnostic call. Silicon Motion controllers tend to degrade gracefully, entering Keep BSY or ROM mode where the controller remains electrically responsive & the Active Utility can act. Innogrit's IG5236 panic-locks under the same conditions, & without an Active Utility there is no firmware-level path to act on it. The only Innogrit lab path that exists in 2026 is board-level hardware repair to revive the original controller; everything else has to wait for ACELab to add Innogrit to a future PC-3000 SSD release.
See also: Silicon Motion architecture | Phison architecture | Maxio architecture | SandForce / Marvell legacy
NAND Interface Protocols & Channel Architecture
Innogrit's three controllers use different NAND interface speeds & channel counts, which directly affect both drive performance & recovery scan duration. The IG5236's 8-channel design at 1200 MT/s reads NAND pages in parallel during FTL reconstruction; the IG5220 compensates for 4 channels by running at 2400 MT/s per channel.
| Controller | Channels | CE per Channel | Interface Speed | NAND Protocol |
|---|---|---|---|---|
| IG5236 (Rainier) | 8 | Up to 8 (15mm FCBGA) / 4 (14mm FCCSP) | 1200 MT/s | ONFI 4.1 / Toggle Mode |
| IG5220 (RainierQX) | 4 | Up to 4 | 2400 MT/s | ONFI 5.0 / Toggle 5.0 |
| IG5216 (Shasta+) | 4 | Up to 4 | 1200 MT/s | ONFI 4.1 |
How Channel Count Affects Page-Scan Bandwidth
On a supported controller family, FTL reconstruction reads every physical NAND page to extract LBA stamps & sequence numbers from the spare area, & more channels mean more parallel reads. The IG5236's 8-channel design at 1200 MT/s with up to 8 Chip Enable lines per channel in the 15mm FCBGA package gives it more raw parallelism than the IG5220 or IG5216. This architecture detail would matter during a firmware-level recovery if one existed for these controllers; on PC-3000 SSD v3.8.10 it does not, so the figure stays a documentation point rather than a recovery timeline.
The IG5220 offsets its 4-channel limitation with double the interface speed: 2400 MT/s per channel via ONFI 5.0. Raw bandwidth is comparable to the IG5236, but the reduced parallelism means the controller can't interleave as many concurrent read operations. In the absence of an Active Utility for Innogrit, this is a normal- operation characteristic, not a recovery characteristic.
- ONFI (Open NAND Flash Interface)
- An industry standard defining the electrical & protocol interface between the SSD controller & the NAND flash dies. ONFI 4.1 runs at 1200 MT/s; ONFI 5.0 doubles that to 2400 MT/s. The controller's ONFI version determines which NAND dies it can address & at what speed.
- Chip Enable (CE)
- Each CE line addresses one NAND die on a channel. The IG5236 supports up to 8 CE per channel in its larger 15mm FCBGA package, allowing it to address 64 NAND dies total (8 channels x 8 CE). The IG5216 supports 4 CE per channel, maxing out at 16 dies (4 channels x 4 CE). More addressable dies means higher maximum drive capacity & more interleaving during recovery scans.
LDPC Error Correction & Read Retry Recovery
Innogrit controllers use LDPC (Low-Density Parity-Check) error correction to compensate for bit errors in aging NAND cells. The IG5236 runs an advanced 4K LDPC engine; the IG5216 uses an earlier version with lower correction capability. When LDPC can't fix a page, the controller triggers Read Retry sequences that shift voltage thresholds & re-read the data.
How LDPC Differs from BCH Error Correction
Older SSD controllers used BCH (Bose-Chaudhuri-Hocquenghem) error correction, which treats each bit independently. LDPC uses probability graphs: it models relationships between bits across a NAND page & iteratively converges on the most likely original data pattern. This lets LDPC correct more bit errors per page than BCH at the same redundancy overhead. For TLC NAND storing 3 bits per cell, the difference matters. TLC cells degrade faster than SLC or MLC, and the additional correction margin from LDPC extends the drive's usable life by thousands of program/erase cycles.
The IG5236's advanced 4K LDPC engine processes 4KB codewords with a higher iteration count than the IG5216's earlier engine. More iterations means stronger correction at the cost of additional latency. Under normal operation, this latency is invisible. On supported controller families, PC-3000 SSD can push the iteration count beyond the controller's default limits during firmware-level recovery. No equivalent vendor utility ships for Innogrit on PC-3000 SSD v3.8.10, so this is an architectural property of the drive in normal use, not a recovery lever.
Read Retry Voltage Threshold Shifting
TLC NAND stores 3 bits per cell by dividing the cell's charge window into 8 voltage levels. As the cell degrades through program/erase cycles, the oxide insulation layer thins. Electrons leak, and the voltage thresholds drift. The controller reads data by comparing the cell's charge against reference voltages. When drift moves a cell's charge past its reference boundary, the controller reads the wrong value.
Read Retry compensates by shifting the reference voltages to match the degraded cell's actual charge distribution. The controller stores a table of alternative voltage offset sets & cycles through them until it gets a page read with an error rate below the LDPC correction threshold. Each retry attempt adds latency, which is why degraded SSDs slow down before they fail entirely.
Why Manual Voltage Control Is Not Available for Innogrit Drives Today
When a drive's built-in Read Retry table is exhausted (all offset combinations tried, LDPC still can't correct the page), the controller marks the page as uncorrectable & moves on. The data on that page is lost from the controller's perspective.
On supported controller families, ACELab's PC-3000 SSD Active Utility lets the recovery engineer push voltage offsets beyond the controller's built-in retry table, page by page, to pull readable data from cells the firmware abandoned. That utility does not exist for Innogrit silicon on PC-3000 SSD v3.8.10. There is no published interface for adjusting IG5216 / IG5220 / IG5236 read-voltage thresholds outside the controller's own firmware logic, & no SRAM loader path that would let an external tool issue those commands. A page the Innogrit controller has given up on is, for now, gone on the public tool matrix. Drives with widespread NAND degradation that present this failure mode on an Innogrit controller cannot be quoted for firmware-level recovery today.
- Raw Bit Error Rate (BER)
- The number of bit errors per bits read before error correction. Fresh TLC NAND has a BER around 10⁻⁹. After thousands of P/E cycles, BER climbs toward 10⁻³. When BER exceeds the LDPC correction threshold, sectors become uncorrectable through normal controller operation.
- Program/Erase (P/E) Cycles
- Each write operation programs electrons into a NAND cell's floating gate; each erase operation removes them. Every cycle degrades the oxide insulation. Consumer TLC NAND is rated for 1,000-3,000 P/E cycles. Enterprise TLC may reach 10,000. Once the cycle count exceeds the rating, bit errors accelerate & LDPC correction starts failing.
FTL Journal Architecture & Corruption Pathways
Innogrit controllers maintain their Flash Translation Layer through a primary mapping table plus a sequential journal that records real-time changes. Corruption in either structure causes the controller to fail its boot integrity check & enter the MN-5236 firmware panic state. Understanding the journal architecture explains why power loss is the most common trigger for Innogrit drive failure.
Primary FTL Table & Journal Model
The primary FTL table is a complete logical-to-physical address map stored in reserved NAND service area blocks. On the IG5236, this table loads into DDR4 DRAM at boot. On the IG5220 & IG5216, it loads into the host PC's RAM via Host Memory Buffer. The table is large: a 2TB drive with 4KB LBA granularity requires roughly 2 billion L2P entries.
The journal is a sequential log of every L2P mapping change since the last full FTL flush. When the controller writes a new NAND page, it appends the updated L2P entry to the journal instead of rewriting the entire primary table. Periodically, the controller flushes the accumulated journal entries into the primary table & commits the updated table to NAND. Between flushes, the working FTL is the primary table plus the journal.
Three Corruption Pathways
- Power loss during journal flush. The controller is in the middle of committing journal entries to the primary FTL table in NAND. A power cut interrupts the write. The primary table now has a mix of old & new entries with no way to determine which entries committed successfully. On the IG5220 & IG5216, the journal in host RAM is lost entirely when the PCIe link drops.
- Bad block in the metadata NAND partition. The NAND blocks reserved for FTL storage are not immune to cell degradation. If a bad block develops in the service area where the primary FTL table is stored, the controller can't read its own mapping data. The LDPC engine attempts correction, but if the error count exceeds the correction threshold, the affected FTL region is unreadable. The controller can't boot.
- Thermal event during active NAND programming. The IG5236 draws up to 3W peak power on 12nm FinFET. Sustained writes in an unventilated M.2 slot push junction temperatures past the NAND's rated maximum. A thermal event during an active FTL journal flush can corrupt both the in-flight write & the NAND page being programmed. The IG5220 at 2.5W peak is less susceptible but not immune.
Why FTL Corruption Bricks the Drive
User data corruption affects individual files. FTL metadata corruption affects every file. The FTL is the index that tells the controller where everything is stored in NAND. Without it, 2TB of NAND pages is an unsorted pile of data fragments with no address map.
On boot, the Innogrit controller runs an integrity check on the FTL structure. If the primary table is damaged & the journal can't reconcile the corruption, the controller aborts initialization & drops to its silicon descriptor. That's the MN-5236 state: the controller isn't dead, but it refuses to present user data because it can't trust its own map. On supported controller families (Phison, Silicon Motion, Marvell), ACELab's PC-3000 SSD Active Utility rebuilds the FTL from scratch using spare-area metadata on each NAND page, bypassing the corrupted primary table. No such utility exists for Innogrit in PC-3000 SSD v3.8.10, so the drive cannot be coaxed back to user-data state by firmware-level tooling at any lab in 2026. The only remaining option is board-level repair, on the chance the FTL integrity check is failing because of a marginal power rail rather than corrupt NAND. NVMe board repair on the Innogrit SSD recovery path: $600–$900.
- FTL Journal
- A sequential log of L2P mapping changes since the last full FTL table flush. The journal allows the controller to update the mapping incrementally instead of rewriting the entire primary table on every write operation. If the journal is lost (power failure, HMB disconnect), any writes since the last flush are unmapped.
- NAND Service Area
- Reserved NAND blocks that store controller firmware, FTL tables, bad block maps, & calibration data. These blocks aren't visible to the operating system. On supported controller families, PC-3000 SSD accesses the service area through a vendor diagnostic mode to read & reconstruct corrupted firmware structures. No such interface ships for Innogrit silicon on PC-3000 SSD v3.8.10.
FTL System-Block Exception: 0-Byte and 2.1 GB Capacity Reads
When an Innogrit IG5236 or IG5220 fails its FTL boot integrity check, the controller does not always disappear from the PCIe bus. A common presentation is a drive that still trains a PCIe link and answers an NVMe Identify Controller command, but reports a capacity of zero bytes (or a fixed 2.1 GB silicon-descriptor capacity for IG5236 boards) instead of the labeled user capacity. This is the FTL system-block exception path. It is recoverable. It is also the failure mode most often destroyed by DIY firmware-flash attempts before the drive reaches a lab.
What the System-Block Exception Looks Like
On boot, the controller fetches the FTL anchor descriptor from a small reserved area of the NAND service partition. The anchor descriptor points to the current primary FTL table copy and the active journal segment. If the anchor read returns an uncorrectable LDPC error, or if the descriptor signature does not match the expected magic value, the firmware raises an FTL system-block exception. The exception handler aborts user-space initialization, leaves the AES key wrapping engine offline, and presents the drive with the silicon descriptor capacity instead of the labeled capacity.
On an IG5236 drive (for example, an ADATA XPG Gammix S70 Blade, HP FX900 Pro, Acer Predator GM7000, or early-revision Netac NV7000), the BIOS reports the model string as "MN-5236" and the capacity as 2.1 GB. On an IG5220 drive (for example, a TeamGroup G50 or ADATA Atom 50), the same path produces a 0-byte capacity, because the DRAM-less variant has no host-presented descriptor to fall back on once HMB negotiation fails. Either presentation means the same thing: the NAND user data is intact, the FTL anchor is not.
Why SRAM Loader Injection Is Not Available for Innogrit
On a Phison or Silicon Motion drive in the same FTL system-block exception state, the recovery workflow does not begin with reading user data. It begins with replacing the controller's boot environment. ACELab's Active Utility transmits a vendor-specific SRAM loader to the controller over the PCIe link by issuing a sequence of vendor-defined NVMe admin commands against the controller's diagnostic mailbox. The loader is a small program (under 64 KB) that occupies the controller's on-chip SRAM & executes in place of the corrupted firmware in NAND.
None of that infrastructure exists for Innogrit on PC-3000 SSD v3.8.10. ACELab has not published an SRAM loader binary for the IG5216 / IG5220 / IG5236 BootROM ABI, & the diagnostic-mailbox command sequence for these controllers is not in any shipping release. Without the loader, an Innogrit drive in system-block exception cannot be coaxed into surfacing raw NAND through external tooling. The corrupted anchor descriptor & primary FTL stay in the boot path, & the controller stays stuck at the diagnostic capacity.
This is also why chip-off NAND is not a substitute. The AES-256 root key is fused to the controller silicon, so desoldering the NAND returns ciphertext that no lab can decrypt without the original controller booting against it. The path that preserves the key hierarchy is the same path the rest of this page points to: board-level hardware repair to revive the original controller.
Why FTL Translator Reconstruction Is Not Available Today
On supported controller families, with raw NAND access established through an SRAM loader, the next step is rebuilding the address map without trusting any of the on-NAND FTL structures. Every NAND page on a modern SSD carries a spare area alongside the user data region, holding the LBA the page was written for, a monotonic write sequence number assigned by the controller at programming time, and LDPC parity for both the data region & the metadata itself.
For Innogrit drives, this step is academic in 2026. There is no SRAM loader, so there is no raw NAND access. Even if a page scan could be run, the spare-area encoding (sequence-number width, LDPC layout, LBA-stamp framing) for IG5216 / IG5220 / IG5236 is not documented in PC-3000 SSD v3.8.10. The decoded fields the Active Utility relies on for Phison & Silicon Motion silicon are not available for Innogrit silicon, & the logical-to-physical map cannot be reconstructed blind. The honest answer at intake is that this drive cannot be quoted for firmware-level recovery until ACELab adds Innogrit to a future release.
Why DIY Firmware-Flash Tools Brick the Drive Permanently
A drive in the FTL system-block exception state is, from outside the lab, hard to distinguish from a drive with corrupted firmware code. Forum advice frequently points to vendor or third-party firmware flashers (mass-production tools, MPTools, or rebranded utilities shipped with retail toolboxes) that promise to reflash the controller. On an Innogrit drive in this state, running one of these tools destroys the only remaining path to the data.
The flasher does not just rewrite the controller code partition. To restore the drive to a factory state, it writes a fresh FTL anchor descriptor pointing at an empty primary table & a zeroed journal segment, then erases the NAND blocks that previously held FTL metadata. The user data NAND pages are not erased, but the spare-area sequence numbers in the metadata blocks (the same fields a hypothetical Innogrit Active Utility would need if ACELab ever shipped one) are wiped, & the anchor that referenced the prior map generation is overwritten in place. After the flash completes, the drive boots normally & reports its labeled capacity, but it is presented as empty. The LBA-to-physical relationship the user filesystem depended on no longer exists in any reconstructable form. This is the failure mode behind most "I tried the ADATA Toolbox repair & now the drive shows empty" cases that reach us.
The remediation rule is simple. If an Innogrit drive presents a 0-byte or 2.1 GB capacity, power it down. Do not run vendor toolboxes, do not flash firmware, do not run secure erase, do not run chkdsk. Ship the drive for SSD data recovery so the spare-area metadata stays intact in case ACELab adds Innogrit to a future PC-3000 SSD release that can act on it. In the meantime, the only lab path we can quote on these drives is board-level hardware repair to revive the original controller. Lab NVMe data recovery for an Innogrit drive in system-block exception, board-repair path: $600–$900.
- FTL Anchor Descriptor
- A small, fixed-location structure in the NAND service area that holds pointers to the current primary FTL table and the active journal segment, plus a signature the firmware verifies at boot. When the anchor cannot be read or its signature is wrong, the controller raises the FTL system-block exception and refuses to expose user capacity.
- SRAM Loader
- A small vendor-specific program an Active Utility injects into a controller's on-chip SRAM over the PCIe diagnostic mailbox on supported controller families (Phison, Silicon Motion, Marvell). The loader replaces the corrupted NAND firmware in the boot path & exposes raw NAND read commands so the FTL can be rebuilt from spare-area metadata while the original AES key wrapping engine remains reachable. No SRAM loader has been published for any Innogrit controller on PC-3000 SSD v3.8.10.
- Spare-Area Metadata
- Per-page bookkeeping written alongside user data: the LBA the page was programmed for, a monotonic sequence number, & LDPC parity. On supported controller families, an Active Utility uses these fields to rebuild the logical-to-physical map without trusting any of the controller's on-NAND FTL structures. The Innogrit-specific encoding of these fields is not documented in PC-3000 SSD v3.8.10. Vendor firmware-flash tools wipe the service-area sequence record either way, which is why a reflash on an Innogrit drive in system-block exception eliminates the future possibility of recovery even if ACELab later ships Innogrit support.
Innogrit Drive-to-Controller Reference
This table maps verified US-market drives to their Innogrit controllers. All Innogrit controllers use AES-256 hardware encryption with keys fused to the controller silicon. Chip-off recovery is not viable on any drive listed here.
| Drive | Controller | NAND | Interface |
|---|---|---|---|
| ADATA XPG Gammix S70 Blade | IG5236 (Rainier) | Micron / SK Hynix TLC | Gen4 |
| HP FX900 Pro | IG5236 (Rainier) | Various TLC | Gen4 |
| Acer Predator GM7000 | IG5236 (Rainier) | Various TLC | Gen4 |
| Mushkin Redline Vortex | IG5236 (Rainier) | Various TLC | Gen4 |
| Patriot Viper VP4300 | IG5236 (Rainier) | Various TLC | Gen4 |
| Netac NV7000 (early revisions) | IG5236 (Rainier) | Various TLC | Gen4 |
| TeamGroup G50 | IG5220 (RainierQX) | TLC | Gen4 |
| ADATA Atom 50 | IG5220 (RainierQX) | TLC | Gen4 |
| VisionTek DLX4 | IG5220 (RainierQX) | TLC | Gen4 |
| HP EX900 Plus | IG5216 (Shasta+) | TLC | Gen3 |
| VisionTek DLX3 | IG5216 (Shasta+) | TLC | Gen3 |
BOM roulette applies. The Netac NV7000 has been found with both IG5236 (early revisions) & Phison E18 (later batches). Sabrent Rocket 4 Plus, TeamGroup Cardea A440 Pro, & Inland Performance Plus use Phison E18, NOT Innogrit. The recovery engineer must physically inspect the PCB to confirm the controller before quoting a recovery path, since a Phison E18 drive is firmware-recoverable on PC-3000 SSD while an IG5236 drive is not.
Board-Level Component Map for IG5216, IG5220 & IG5236 Reference PCBs
Because the support-matrix disclaimer above forecloses firmware-level recovery on Innogrit silicon, the only avenue left is reviving the original controller through electrical repair. That work is bounded by which components on the reference PCB tend to fail & how each failure presents on the bench. The map below is the engineering basis for any quote we would issue on an Innogrit drive.
Package & BGA Geometry
IG5236 ships in an FCBGA package with a thermal lid suited for an 8-channel controller dissipating up to 3W under sustained Gen4 write workloads. IG5220 & IG5216 ship in smaller FCCSP packages with no integrated heatspreader, which is why bare drives without a host heatsink reach junction temperatures fast. Ball pitch on all three is fine enough that a fractured solder joint from thermal cycling presents as an intermittent enumeration failure, not an obvious short. Rework on these packages uses a Zhuo Mao precision BGA station with a controlled ramp profile; a generic hot-air gun will lift adjacent passives off their pads.
PMIC & Voltage Rail Topology
Innogrit reference designs feed the controller through a single multi-output PMIC that derives the rails the controller actually needs: a Vcc core rail near 0.85V for the ARM Cortex-R5 cluster, a VccQ rail at 1.2V for the NAND I/O bus, a 1.8V analog rail for the SerDes block, & the 3.3V system rail that the M.2 connector supplies upstream. Common shopfloor failures we see on Innogrit boards are PMIC death from a transient on the 3.3V input rail (drive draws under 30 mA & never enumerates) & a shorted MLCC on the Vcc core rail that drags the rail to ground (drive draws over 1 A & trips the host controller's OCP protection). Diagnosis is a multimeter pass on each rail at the PMIC output pads with the drive on a current-limited bench supply.
Decoupling Network & MLCC Failure Pattern
The decoupling network on Innogrit reference boards is a ring of MLCCs in the 0201 & 0402 footprints positioned within a few millimeters of the BGA shadow. Two MLCC failure modes matter here. A flex crack from PCB handling can short a single capacitor to ground & pull its rail down; a thermal-cycling crack can open the same package & leave the rail under-decoupled, which presents as random data-integrity errors rather than a hard failure. We locate the shorted cap with a FLIR thermal camera under low-voltage injection: the shorted package lights up under 0.5V applied to its rail. Replacement is a Hakko FM-2032 microsoldering iron on the FX-951 base, with hot air from the Atten 862 only when the surrounding components need protection from prolonged iron contact.
Diagnostic Procedure Before Quoting
Every Innogrit drive that arrives gets the same opening sequence. Visual inspection under stereo microscope for physical damage, burn marks, or missing passives. Current-draw test on a current-limited bench supply at the M.2 connector to classify the failure as PMIC death, controller short, or live controller in panic. FLIR scan under power if any current flows, to map any thermal hot spot back to a specific component. Multimeter verification of each derived rail at the PMIC output pads. Only after that sequence completes do we decide whether a board-repair quote is worth issuing. If the controller die itself reads as the failure point with no path to revive it, the honest answer is that the data is not recoverable in 2026 on the tools the industry has.
IG5208 Shasta: Entry-Tier PCIe 3.0 x2 & USB External Drives
The IG5208 (Shasta) sits below the IG5216 in the Innogrit family. It is a PCIe 3.0 x2 DRAM-less controller designed for low-power M.2 modules & BGA client drives, & it is also adapted into external USB 3.2 enclosures such as the ADATA SE800. The codename "Shasta" belongs to this part & the IG5216 Shasta+; the "Tacoma" designation that appears in some forum posts refers to the enterprise-grade IG5668 / IG5669, not the IG5208.
Architectural Position in the Innogrit Family
The IG5208 runs on the same Marvell-pedigree firmware lineage as the rest of the Shasta & Rainier line, but at a lower bandwidth envelope: PCIe 3.0 x2 instead of x4, peak sequential read around 1,750 MB/s & sequential write around 1,500 MB/s. The controller is DRAM-less, leaning on Host Memory Buffer to cache the page mapping table when the drive is attached over an NVMe interface. In the USB adapter form factor (such as the ADATA SE800), the controller sits behind a USB bridge IC (commonly the ASMedia ASM2362) & HMB negotiation is blocked by the USB protocol; the controller falls back to its limited on-die SRAM for FTL caching, which is why sustained random-write performance on these external enclosures is far below the same silicon in a native M.2 slot. The hardware AES-256 encryption engine is inherited from the rest of the family.
Capacity scales up to 2 TB, matching the IG5216, with the bulk of shipping product in the 256 GB & 512 GB tiers. NAND interface is ONFI 4.x at the lower end of the Innogrit interface-speed envelope, with a 4-channel NAND configuration (4CH x 4CE) that maximizes throughput within the x2 PCIe link.
Where the IG5208 Shows Up in the Field
Two product categories dominate. The first is OEM-only M.2 modules & BGA SSDs soldered directly to laptop motherboards, where the IG5208 is chosen for power envelope rather than performance. The second is the USB 3.2 external enclosure segment, where the controller is paired with a USB-to-NVMe bridge to produce a pocket-sized external SSD. The ADATA SE800 is the most-cited example; other branded external SSDs in the same form factor have shipped with the same controller across production runs.
BOM roulette applies here as it does to the IG5236-based drives documented earlier. External enclosure brands silently swap controllers between production batches without changing the model number on the chassis. Physical inspection of the PCB is required to confirm an IG5208 is present before any recovery quote can be issued.
Recovery Posture for IG5208 Drives
The IG5208 is not on the ACELab PC-3000 SSD supported-controller list as of v3.8.10. The support-matrix disclaimer above applies in full: Rossmann does not currently offer in-lab firmware recovery for the IG5208. There is no Active Utility, no Technological Mode loader, & no FTL reconstruction path on the platform every professional SSD lab in North America runs.
The path that remains is board-level repair on the original PCB. On an internal M.2 module the recovery sequence is the same as the IG5236 board path documented in the board-level component map: PMIC diagnosis on a current-limited bench supply, FLIR scan for shorted MLCCs, rework on a Zhuo Mao precision BGA station if a fractured controller joint is in play. On a USB enclosure such as the ADATA SE800, the bridge IC is evaluated first: a dead bridge with a healthy IG5208 behind it is the easier failure mode, because the controller can be removed from the carrier & presented to a host over native NVMe through a lab adapter. If the IG5208 controller die itself is the failure point, the same honest answer applies: no firmware-level recovery path exists on public tooling today. NVMe board repair: $600–$900. +$100 rush fee to move to the front of the queue.
Encryption Barrier: Why Chip-Off Will Not Work on Innogrit SSDs
Customers researching SSD recovery often arrive with the assumption that NAND can be desoldered from a dead drive & read on an external programmer to reconstruct the data. On an Innogrit drive, that path returns ciphertext. The AES-256 engine is between the NAND & everything else, & the keys never leave the controller die. This section explains the constraint in concrete terms & ties it to the recovery decisions we make at intake.
Inline AES-256 on Every Innogrit NVMe Controller
Every Innogrit NVMe controller currently in retail product (IG5208 Shasta, IG5216 Shasta+, IG5220 RainierQX, IG5236 Rainier) integrates a hardware AES-256 engine in the data path between the host interface & the NAND array. Data written from the host is encrypted on the way to NAND. Data read from NAND is decrypted on the way back to the host. The encryption is not optional & not user-configurable; it is part of the controller boot path & runs on every LBA the drive presents.
See the donor PCB swap section for why moving the encryption engine off the original controller does not preserve access to the data either.
What Chip-Off Actually Returns
A clean NAND read from a desoldered Innogrit drive returns the raw ciphertext that the AES-256 engine wrote during normal operation, plus the spare-area metadata associated with each page. The metadata is not encrypted & can be parsed for LBA stamps & sequence numbers. The user data region is encrypted & indistinguishable from random bytes without the media key. There is no header to attack, no plaintext crib, & no published vulnerability in the AES-256 engine itself. Reading the NAND off the board does not yield files; it yields ciphertext that no lab on the public tool matrix can decrypt.
Donor-controller transplants fail in practice for the same end-result reason. A donor IG5236 or IG5220 cannot decrypt the original NAND: the controller boots, enumerates correctly over NVMe, & returns ciphertext on every LBA read. This holds whether the donor controller is transplanted onto the customer's PCB or the customer's NAND is migrated onto a fully donor board.
The Path That Preserves the Key Hierarchy
The only recovery path that keeps the AES-256 key hierarchy intact is the one where the original controller wakes up & boots its own firmware. That is what makes board-level hardware repair the legitimate Innogrit recovery service, & it is the path the support-matrix disclaimer points to. PMIC replacement, MLCC repair, voltage-rail restoration, & BGA reflow on the original controller are the procedures that bring the silicon back online with its encryption engine intact. Once the controller boots, it decrypts its own NAND & presents plaintext LBAs over standard NVMe to the imaging host.
If the controller die itself is the failure point (not the PMIC, not a discrete passive, not a cracked solder joint, but the silicon itself), the encryption engine is unreachable. There is no firmware-level workaround on public tools today, & we will not quote one. The honest answer at that point is that the data is not recoverable in 2026 on the tooling the industry has. NVMe board repair pricing, when the repair path is viable, is $600–$900; 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.
PCB Power-Rail Map, 25 MHz Reference Clock & PHY Drop-Out Diagnostics
The board-level component map above named the rails on Innogrit reference designs. This section narrows that into the diagnostic table our bench actually runs against an ADATA XPG S70 Blade, Netac NV7000, or Patriot Viper VP4300 when it arrives dead or unstable. The point is to separate three failure populations that look similar to the customer but require different fixes: a collapsed power rail, a dead reference oscillator, & an intermittent PHY drop-out from BGA or PMIC fatigue. None of them are firmware work; all of them are repaired on the original PCB.
Per-Rail Failure Map for IG5236 Reference Designs
The M.2 connector supplies only 3.3V to the drive. The onboard PMIC steps down that 3.3V input into the secondary & tertiary rails the controller, DRAM, & NAND actually consume through buck converters & LDOs. Each rail has its own failure signature on the bench.
| Rail | Function | Source | Observable Symptom on Failure |
|---|---|---|---|
| 3.3V | Host power input | M.2 gold fingers → PMIC input | Drive dead. Host motherboard's OCP trips on insertion. System may fail to POST while the drive is seated. |
| 1.8V VccQ | NAND I/O bus logic | PMIC LDO / buck | Controller boots from internal ROM but cannot talk to NAND. Drive enumerates as a generic device with 0 byte capacity. |
| 1.2V / 0.9V Vcc_Core | ARM Cortex-R5 core supply | PMIC high-current buck | Drive is electrically dead. Host boots normally but the device is entirely invisible to the PCIe bus. |
| 2.5V / 3.3V NAND Vcc | NAND die charge pumps | PMIC buck converter or load switch | Controller boots into a safe-mode state. Firmware modules & FTL tables read back as inaccessible; bulk read errors. |
The diagnostic pass is a multimeter sweep at each PMIC output pad with the drive on a current-limited bench supply. A rail that reads at ground with the input rail healthy is a shorted decoupling capacitor or a dead LDO; a rail that reads open is a blown buck stage or a fractured inductor trace. Either way the repair is a Hakko FM-2032 microsoldering job on the original PCB, not a chip-off & not a donor-controller swap.
25 MHz Reference Oscillator Diagnostics
PCIe Gen4 runs at 16 GT/s on the wire. The host motherboard supplies a 100 MHz reference clock over the slot, but the IG5236's PHY transceiver also depends on a local 25 MHz external crystal oscillator to drive its internal phase-locked loops. That crystal is a small four-pad SMD package sitting near the controller on the reference PCB; it is the same class of part used on ASMedia PCIe bridge designs & many NVMe boards. When it dies, the failure looks nothing like a dead controller.
Three signatures point at the oscillator. First, the PCIe Link Training State Machine cannot complete & the drive falls back from Gen4x4 to Gen3, Gen1, or refuses to link entirely. Second, the drive disappears under load & Windows throws KERNEL_DATA_INPAGE_ERROR as the storage stack drops the in-flight paging read; a cold reboot brings the drive back until the next thermal excursion. Third, a fully dead oscillator leaves the controller drawing idle current with no response to PERST# resets at all.
The bench procedure is an oscilloscope probe on the XTAL pads to verify a clean 25 MHz waveform with the drive powered. A missing or jittery clock means the crystal is desoldered with an Atten 862 hot-air rework station & replaced with a donor 25 MHz part. Restoring the reference clock lets the PHY complete link training so the drive enumerates & we can image it normally over NVMe.
Intermittent PHY Drop-Out vs. Permanent MN-5236 Panic
These two failures arrive on the same drive families & sound similar over the phone. They have different diagnostics & different repair scopes, so the bench separates them early. The shorthand below is what we apply to every Innogrit drive that boots far enough to enumerate at all.
| Signature | Intermittent PHY / Thermal Drop-Out | Permanent MN-5236 Firmware Panic |
|---|---|---|
| Capacity reported | Correct capacity between crashes | ~2.1 GB across every reboot |
| Behavior after cold reboot | Drive reappears. Fails again under thermal or write load. | Drive remains in the MN-5236 state. No path back through power cycles. |
| Host-side symptom | KERNEL_DATA_INPAGE_ERROR BSOD on Windows; surprise removal events. | Drive enumerates with the silicon descriptor & the wrong capacity. No BSOD, just no data. |
| Underlying fault | Failing PMIC rail, fractured BGA solder joint, or degraded 25 MHz crystal. | BGA fracture severing a NAND channel, or controller-internal FTL corruption. |
| Repair scope | Board-repair candidate. Hakko FM-2032 on the PMIC, MLCCs, or crystal; Atten 862 for oscillator swap. | Reball / reflow candidate on the controller package using Zhuo Mao precision BGA rework, only if the fracture is the cause. |
The honest limit is still the ACELab support matrix. If the controller die itself has failed internally rather than at a solder joint, no public PC-3000 toolchain in 2026 has a firmware-level recovery path for Innogrit silicon. Board repair returns drives where the controller is alive & the PCB around it is broken; it does not return drives where the controller die is dead. NVMe board repair: $600–$900. +$100 rush fee to move to the front of the queue.
Innogrit SSD Recovery FAQ
How much does Innogrit SSD data recovery cost?
What does it mean when my SSD shows up as MN-5236 with 2.1GB capacity?
Did the ADATA SSD Toolbox kill my Innogrit SSD?
Can recovery software fix a dead Innogrit SSD?
Can chip-off recovery work on Innogrit NVMe SSDs?
Can a power outage permanently damage an Innogrit SSD?
What is the difference between the IG5236 and IG5220 for recovery?
My Innogrit SSD takes 30+ seconds to boot after a crash. Should I keep restarting?
Why can't you use PC-3000 SSD on my Innogrit drive the way you would on a Phison drive?
What does it cost to attempt board-level repair on a dead Innogrit SSD?
Can chip-off recover data from a dead Innogrit SSD?
What can Rossmann actually do for an Innogrit drive with a dead controller?
Does Rossmann recover data from IG5208 Shasta drives & USB enclosures like the ADATA SE800?
My ADATA XPG S70 Blade throws KERNEL_DATA_INPAGE_ERROR but reappears after reboot. What is happening?
Why does the IG5236 controller still die even though it has a heatsink and good case airflow?
Can I send my Innogrit-based ADATA or Netac SSD to Rossmann for recovery?
Related services
Need Recovery for Other Devices?
M.2, U.2, PCIe NVMe drives
Mechanical HDD recovery
Soldered SSD recovery
SSD array recovery
Similar NAND flash
View complete catalog
All SSD controllers we recover: Silicon Motion, Phison, Samsung, Marvell, Maxio, Realtek, InnoGrit
Innogrit SSD showing MN-5236, stuck in firmware panic, or not detected?
Free evaluation. NVMe recovery from From $200. No data, no fee.