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

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.

Author01/14
Louis Rossmann
Written by
Louis Rossmann
Founder & Chief Technician
Updated April 2026
Which Innogrit Controller Is in Your SSD?02/14

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.

ControllerInterfaceDRAMCommon DrivesFailure SignaturePC-3000 Support
IG5216 (Shasta+)NVMe Gen3 x4No (HMB)HP EX900 Plus, VisionTek DLX3FTL corruption, HMB loss after power cutNot supported (board repair only)
IG5220 (RainierQX)NVMe Gen4 x4No (HMB)TeamGroup G50, ADATA Atom 50, VisionTek DLX4FTL corruption, HMB loss, silicon descriptorNot supported (board repair only)
IG5236 (Rainier)NVMe Gen4 x4Yes (DDR4)ADATA XPG Gammix S70 Blade, HP FX900 Pro, Acer Predator GM7000MN-5236 firmware panic, 2.1GB capacity, ADATA Toolbox 60% bugNot 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?03/14

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.

Pricing04/14

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)

  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.

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: Marvell05/14

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 Under06/14

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 Not07/14

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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 Budget08/14

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 Silicon09/14

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.

AttributeInnogrit IG5236Silicon Motion SM2262ENPhison E18
CPU Cores4x Cortex-R52x Cortex-R53x Cortex-R5
NAND Channels888
DRAMDDR4DDR4DDR4
Process Node12nm FinFET28nm12nm
EncryptionAES-256 (fused)AES-256 (fused)AES-256 + XOR scrambling
Primary Failure ModeMN-5236 firmware panicROM mode, 0GB capacityBSY state, silicon descriptor
Firmware Behavior Under StressPanic-locks (brittle)Graceful degradationAggressive throttling
PC-3000 SSD v3.8.10 SupportNot supported (no Active Utility)Full Active UtilityActive 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 & Channel10/14

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.

ControllerChannelsCE per ChannelInterface SpeedNAND Protocol
IG5236 (Rainier)8Up to 8 (15mm FCBGA) / 4 (14mm FCCSP)1200 MT/sONFI 4.1 / Toggle Mode
IG5220 (RainierQX)4Up to 42400 MT/sONFI 5.0 / Toggle 5.0
IG5216 (Shasta+)4Up to 41200 MT/sONFI 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 Recovery11/14

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 & Corruption12/14

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

  1. 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.
  2. 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.
  3. 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 Reference13/14

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.

DriveControllerNANDInterface
ADATA XPG Gammix S70 BladeIG5236 (Rainier)Micron / SK Hynix TLCGen4
HP FX900 ProIG5236 (Rainier)Various TLCGen4
Acer Predator GM7000IG5236 (Rainier)Various TLCGen4
Mushkin Redline VortexIG5236 (Rainier)Various TLCGen4
Patriot Viper VP4300IG5236 (Rainier)Various TLCGen4
Netac NV7000 (early revisions)IG5236 (Rainier)Various TLCGen4
TeamGroup G50IG5220 (RainierQX)TLCGen4
ADATA Atom 50IG5220 (RainierQX)TLCGen4
VisionTek DLX4IG5220 (RainierQX)TLCGen4
HP EX900 PlusIG5216 (Shasta+)TLCGen3
VisionTek DLX3IG5216 (Shasta+)TLCGen3

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 Innogrit Reference PCBs15/14

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

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

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 Diagnostics14/15

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.

RailFunctionSourceObservable Symptom on Failure
3.3VHost power inputM.2 gold fingers → PMIC inputDrive dead. Host motherboard's OCP trips on insertion. System may fail to POST while the drive is seated.
1.8V VccQNAND I/O bus logicPMIC LDO / buckController boots from internal ROM but cannot talk to NAND. Drive enumerates as a generic device with 0 byte capacity.
1.2V / 0.9V Vcc_CoreARM Cortex-R5 core supplyPMIC high-current buckDrive is electrically dead. Host boots normally but the device is entirely invisible to the PCIe bus.
2.5V / 3.3V NAND VccNAND die charge pumpsPMIC buck converter or load switchController 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.

SignatureIntermittent PHY / Thermal Drop-OutPermanent MN-5236 Firmware Panic
Capacity reportedCorrect capacity between crashes~2.1 GB across every reboot
Behavior after cold rebootDrive reappears. Fails again under thermal or write load.Drive remains in the MN-5236 state. No path back through power cycles.
Host-side symptomKERNEL_DATA_INPAGE_ERROR BSOD on Windows; surprise removal events.Drive enumerates with the silicon descriptor & the wrong capacity. No BSOD, just no data.
Underlying faultFailing PMIC rail, fractured BGA solder joint, or degraded 25 MHz crystal.BGA fracture severing a NAND channel, or controller-internal FTL corruption.
Repair scopeBoard-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.

Faq15/15

Innogrit SSD Recovery FAQ

How much does Innogrit SSD data recovery cost?
Innogrit NVMe SSD recovery (IG5216, IG5220, IG5236) starts at $200 for a simple copy and ranges up to $1,200–$2,500 for NAND transplant. Cost depends on the failure type, not the controller model. Free evaluation. No data, no fee. +$100 rush fee to move to the front of the queue.
What does it mean when my SSD shows up as MN-5236 with 2.1GB capacity?
MN-5236 is the IG5236 Rainier controller's firmware panic descriptor. The controller detected an unrecoverable error in its Flash Translation Layer or module tables, dropped its consumer identity (e.g., ADATA XPG Gammix S70 Blade), and reverted to its factory silicon name. The 2.1GB or 2MB capacity is a diagnostic artifact. Your data is still in the NAND chips; the controller just can't read its own firmware to access it. The corrupted firmware cannot be bypassed externally on Innogrit silicon because no PC-3000 toolchain exists for these controllers in 2026. The only path that recovers data is board-level hardware repair to restore the original controller's boot so its own AES-256 engine decrypts the NAND.
Did the ADATA SSD Toolbox kill my Innogrit SSD?
If the ADATA SSD Toolbox Quick Diagnostic Scan froze at 60% and the drive now shows as MN-5236 with 2.1GB capacity, yes. The Toolbox diagnostic triggers a sustained mixed I/O pattern that exposes a buffer overflow vulnerability in the IG5236 firmware. The controller enters an irrecoverable firmware panic. The NAND data is intact, but no PC-3000 firmware tooling exists for Innogrit silicon, so the only recovery path is board-level hardware repair to restore the original controller's boot and let its own AES-256 engine decrypt the NAND. Do not attempt to run the Toolbox again or reflash firmware; both actions risk overwriting the NAND's existing data structure.
Can recovery software fix a dead Innogrit SSD?
Recovery software like Disk Drill, EaseUS, PhotoRec, or R-Studio works when the SSD is physically healthy and the problem is logical: accidental deletion with TRIM disabled, a corrupted partition table, or a formatted volume. When an Innogrit controller is in firmware panic (showing MN-5236), dead, or undetectable on the PCIe bus, software can't communicate with the drive at all. On supported controller families (Phison, Silicon Motion, Marvell), PC-3000 SSD handles firmware-level failures with an Active Utility; for Innogrit silicon no such utility exists in PC-3000 SSD v3.8.10, so the only lab path is board-level hardware repair to revive the original controller.
Can chip-off recovery work on Innogrit NVMe SSDs?
No. All three Innogrit NVMe controllers (IG5216, IG5220, IG5236) use hardware AES-256 encryption with keys fused to the controller silicon. Desoldering the NAND chips yields only ciphertext with no decryption key. Board-level repair of the original controller is the only path to data on Innogrit SSDs. The original controller must boot for the encryption keys to be accessible.
Can a power outage permanently damage an Innogrit SSD?
Yes. The IG5220 and IG5216 are DRAM-less controllers that cache their Flash Translation Layer in the host PC's RAM via Host Memory Buffer (HMB). A power cut severs the PCIe link, and the in-progress FTL update never commits to NAND. The IG5236 has dedicated DDR4 DRAM, which reduces vulnerability, but a power cut during active NAND programming can still corrupt the FTL backup in NAND. In either case, the data is intact in the NAND cells; only the address map is damaged. On supported controller families (Phison, Silicon Motion, Marvell), PC-3000 SSD rebuilds the map from surviving NAND spare area metadata. For Innogrit silicon, no such toolchain exists on PC-3000 in 2026. The only path back to data is restoring the original controller's boot via board-level repair so the controller itself reconciles its FTL.
What is the difference between the IG5236 and IG5220 for recovery?
The IG5236 (Rainier) has dedicated DDR4 DRAM and 8 NAND channels. The IG5220 (RainierQX) is DRAM-less with 4 channels, caching FTL in host RAM via HMB. The IG5236's DRAM buffer reduces FTL corruption risk during power loss but doesn't eliminate it. The IG5220 is more vulnerable because it depends on an uninterruptible PCIe connection for FTL integrity. Both use AES-256 hardware encryption. Neither is supported by PC-3000 SSD v3.8.10, so both require the same recovery path: board-level hardware repair to restore the original controller boot. NVMe board repair: $600–$900.
My Innogrit SSD takes 30+ seconds to boot after a crash. Should I keep restarting?
Stop power cycling immediately. The 30+ second delay is the IG5236 controller's power loss recovery routine, attempting to reconcile its FTL state after an unclean shutdown. If you interrupt this process by power cycling again, you create a second layer of FTL corruption on top of the first. Repeated cycling can make the drive permanently undetectable. Leave the drive connected for at least 5 minutes after a crash. If it doesn't appear after that, power it down and send it for evaluation. Do not run chkdsk or fsck on a drive in this state.
Why can't you use PC-3000 SSD on my Innogrit drive the way you would on a Phison drive?
ACELab's PC-3000 SSD v3.8.10 supported-controller list does not include Innogrit. For Phison silicon, ACELab ships dedicated Active Utilities that let us inject a temporary loader into the controller's SRAM, bypass corrupted firmware, & rebuild the FTL externally. For Innogrit IG5216, IG5220, & IG5236, none of that infrastructure exists today. Rossmann does not currently offer in-lab recovery for the IG5216, IG5220, or IG5236 because the toolchain to perform it does not exist on PC-3000 in 2026. The only path that remains is board-level hardware repair to revive the original controller so its own firmware boots & decrypts the NAND. We will say that plainly rather than quote firmware work we cannot deliver.
What does it cost to attempt board-level repair on a dead Innogrit SSD?
NVMe circuit board repair pricing is $600–$900. That covers PMIC replacement, MLCC repair, BGA rework, & voltage-rail restoration on the original Innogrit PCB. The deliverable is a drive that boots its own controller, decrypts its own NAND with the silicon-bound AES-256 key, & presents your data over standard NVMe so we can image it onto your target drive. 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 data, no fee: if the board repair does not return readable data, you do not pay a recovery fee. Diagnostic evaluation is free regardless of outcome.
Can chip-off recover data from a dead Innogrit SSD?
No. Every Innogrit NVMe controller in the field today (IG5208 Shasta, IG5216 Shasta+, IG5220 RainierQX, IG5236 Rainier) uses an inline AES-256 hardware encryption engine that sits between the NAND array & the host interface. Desoldering the NAND packages & reading them on an external programmer returns ciphertext, not user data. Donor-controller transplants also fail to decrypt the original NAND. The only recovery path that preserves access to plaintext data is reviving the original controller through board-level microsoldering so its own encryption engine can read the NAND.
What can Rossmann actually do for an Innogrit drive with a dead controller?
Board-level hardware repair on the original PCB. We diagnose the failed component with FLIR thermal imaging & a current-limited bench supply, then restore the failed rail with a Hakko FM-2032 on an FX-951 base: PMIC replacement, shorted MLCC removal, voltage-rail rebuild, or BGA reflow on the controller package using a Zhuo Mao precision station. When the original controller boots, its AES-256 encryption engine is intact & the NAND decrypts normally over standard NVMe. If the controller die itself reads as the failure point, no lab on the public tool matrix today has a firmware-level recovery path for Innogrit silicon; we will tell you that on the diagnostic call rather than quote work we cannot finish. NVMe board repair: $600–$900.
Does Rossmann recover data from IG5208 Shasta drives & USB enclosures like the ADATA SE800?
The IG5208 (Shasta) is Innogrit's entry-tier PCIe 3.0 x2 DRAM-less controller, used in some M.2 client drives & adapted into USB 3.2 external enclosures such as the ADATA SE800. It is not on the ACELab PC-3000 SSD supported-controller list in v3.8.10, so the same constraint that governs IG5216 / IG5220 / IG5236 applies: Rossmann does not currently offer in-lab firmware recovery for the IG5208. The recovery path that remains is board-level hardware repair to revive the original controller, with the same AES-256 hardware encryption barrier that rules out chip-off. NVMe board repair: $600–$900.
My ADATA XPG S70 Blade throws KERNEL_DATA_INPAGE_ERROR but reappears after reboot. What is happening?
That signature is a PCIe PHY drop-out, not the MN-5236 firmware panic. The IG5236 controller is losing its link to the host root complex under thermal or electrical load: a failing PMIC rail droops, a fractured BGA solder joint opens under expansion, or the 25 MHz reference oscillator that drives the PCIe PHY transceiver loses lock. Windows interprets the sudden device removal during a paging read as KERNEL_DATA_INPAGE_ERROR. The diagnostic tell is that a cold reboot brings the drive back. A true MN-5236 panic does not; the drive permanently reports ~2.1 GB across every reboot. Running chkdsk on a drive in this state accelerates the underlying hardware failure & is not a repair. The hardware path is board-level: scope the 25 MHz crystal pads for a clean waveform, sweep the rails on a current-limited bench supply, & locate the failing component with FLIR. NVMe board repair: $600–$900.
Why does the IG5236 controller still die even though it has a heatsink and good case airflow?
A heatsink slows the failure; it does not prevent it. The IG5236 draws up to 3W during sustained Gen4 writes from a quad-core ARM Cortex-R5 cluster on 12nm FinFET. Even with a heatsink, the BGA solder joints between the controller package and the M.2 PCB go through repeated thermal cycles every time the drive heats up under write load & cools at idle. Each cycle accumulates micro-fractures in the solder balls. The PMIC sits inches from the controller on the same PCB & cooks alongside it, with no heatsink of its own on most reference designs. The 25 MHz reference oscillator's solder pads degrade under the same cycling. None of these failure modes are reversed by airflow. They are mechanical fatigue & semiconductor wear-out, & they present as intermittent KERNEL_DATA_INPAGE_ERROR crashes before they become permanent. The board-repair window closes once the controller die itself fails; until that point, microsoldering on the PMIC, MLCCs, BGA, or oscillator can return the drive to a state where its own AES-256 engine decrypts the NAND.
Can I send my Innogrit-based ADATA or Netac SSD to Rossmann for recovery?
Yes, send it in for free evaluation. We will tell you on the diagnostic call exactly what is possible & what is not. For Innogrit-based drives (IG5208, IG5216, IG5220, IG5236) the path is narrow: ACELab's PC-3000 SSD v3.8.10 has no support for Innogrit silicon, so there is no firmware-level lab recovery available anywhere in 2026. What we can attempt is board-level hardware repair when the failure is electrical: a shorted PMIC, a cracked MLCC, a lost 25 MHz reference oscillator, or a fractured BGA solder joint under the controller package. We diagnose those with FLIR thermal imaging & a current-limited bench supply, then repair with a Hakko FM-2032 on an FX-951 base or a Zhuo Mao precision BGA station. When the original controller boots after repair, its silicon-bound AES-256 engine decrypts the NAND & the drive serves data normally. If the controller die itself has failed, no recovery path exists for Innogrit drives today; we will say that on the call rather than quote work we cannot deliver. NVMe board repair: $600–$900. +$100 rush fee to move to the front of the queue. No diagnostic fees. No data, no fee.

Innogrit SSD showing MN-5236, stuck in firmware panic, or not detected?

Free evaluation. NVMe recovery from From $200. No data, no fee.

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