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

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. All three controllers use AES-256 hardware encryption, so chip-off isn't an option. NVMe recovery starts at From $200. No diagnostic fee.

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

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. All three use quad-core or tri-core ARM Cortex-R5 processors on TSMC 12nm FinFET silicon.

ControllerInterfaceDRAMCommon DrivesFailure SignaturePC-3000 Support
IG5216 (Shasta+)NVMe Gen3 x4No (HMB)HP EX900 Plus, VisionTek DLX3FTL corruption, HMB loss after power cutInnoGrit Utility (Universal mode)
IG5220 (RainierQX)NVMe Gen4 x4No (HMB)TeamGroup G50, ADATA Atom 50, VisionTek DLX4FTL corruption, HMB loss, silicon descriptorInnoGrit Utility (Techno Mode)
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% bugInnoGrit Utility

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 selecting a PC-3000 profile.

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. PC-3000 SSD's InnoGrit Utility bypasses the corruption through Technological Mode & provides direct NAND access. 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. PC-3000 SSD can apply voltage threshold shifts during extraction to pull data from degraded cells that the controller has abandoned.

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. At that point, you need a lab with PC-3000 SSD & board-level repair capability. 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)

Simple Copy

Low complexity

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

$200

3-5 business days

Functional drive; data transfer to new media

Rush available: +$100

File System Recovery

Low complexity

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

From $250

2-4 weeks

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

Starting price; final depends on complexity

Circuit Board Repair

Medium complexity

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

$600–$900

3-6 weeks

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

May require a donor drive (additional cost)

Firmware Recovery

Medium complexityMost Common

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

$900–$1,200

3-6 weeks

Firmware corruption: ROM, modules, or system files corrupted

Price depends on extent of bad areas in NAND

PCB / NAND Swap

High complexity

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

$1,200–$2,500

4-8 weeks

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

50% deposit required; donor drive cost additional

50% deposit required

Hardware Repair vs. Software Locks

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

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

Rush fee: +$100 rush fee to move to the front of the queue.

Donor drives: A donor drive is a matching SSD used for its circuit board. Typical donor cost: $40–$100 for common models, $150–$300 for discontinued or rare controllers.

Target drive: The destination drive we copy recovered data onto. You can supply your own or we provide one at cost plus a small markup. All prices are plus applicable tax.

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 1.2M IOPS random. 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. The corrupted module tables must be bypassed through PC-3000 SSD's InnoGrit Utility.

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.

ROM-Mode Entry & PC-3000 Workflows for Innogrit Controllers

When an Innogrit controller enters firmware panic, it won't respond to standard NVMe read commands. The recovery engineer forces the controller into Technological Mode (Safe Mode) through ROM pin shorting, then uses PC-3000 SSD's InnoGrit Utility to bypass the corrupted firmware & extract data directly from NAND.

Technological Mode Entry via ROM Pin Shorting

  1. Connect the NVMe SSD to PC-3000 Portable III via M.2 adapter on Port 0. Confirm the drive is in firmware panic state (PCIe link trains but NVMe initialization fails, or drive reports MN-5236 descriptor).
  2. Locate the ROM-mode shorting points on the M.2 PCB. On IG5236 boards, these are test pads near the controller BGA package. Bridge the designated pins with tweezers before applying power.
  3. The controller boots into Technological Mode using only its internal BootROM, ignoring the corrupted firmware & FTL data stored in NAND. It identifies with a generic descriptor.
  4. PC-3000 SSD recognizes the controller in Technological Mode. Remove the short when prompted by the software.
  5. PC-3000 injects a custom microcode loader into the controller's SRAM. The loader contains NAND access drivers & AES-256 decryption parameters matched to the specific controller/NAND combination. Background maintenance (wear leveling, garbage collection, TRIM) is disabled in the loader.

FTL Reconstruction from NAND Metadata

  1. NAND page scan. The InnoGrit Utility reads every physical page across all NAND chips (8 channels on IG5236, 4 on IG5220/IG5216). Each page's spare area contains an LBA stamp, a sequence number, & an ECC checksum.
  2. Sequence number sorting. Multiple physical pages may claim the same logical block address due to wear leveling & garbage collection rewrites. The page with the highest sequence number holds the most recent valid data. PC-3000 selects the latest copy for each LBA.
  3. AES-256 decryption. When the original controller is alive in Technological Mode, PC-3000 reads the Media Encryption Key from the controller's hardware fuses & decrypts NAND pages during extraction. This is transparent to the recovery process.
  4. Virtual translator build. PC-3000 constructs a new logical volume from the sorted & decrypted pages, bypassing the dead FTL entirely. The result is a mountable image with the original file system structure intact.

Equipment Used

  • PC-3000 SSD
  • PC-3000 Portable III
  • InnoGrit Utility
  • Hakko FM-2032 microsoldering iron
  • FLIR thermal camera
  • Atten 862 hot air rework station
  • Zhuo Mao BGA rework station

Per-Controller Panic Descriptor: PCIe Trains vs Total Disappearance

Two distinct diagnostic states drive the recovery path on Innogrit drives. The first still trains a PCIe link; the second does not. The distinction governs whether the engineer goes straight to firmware corruption workflows or stabilizes the board 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, and NVMe initialization aborts during identify. Recovery path: Technological Mode entry via PC-3000 SSD InnoGrit Utility, with the loader bringing up NAND access while the corrupted firmware modules in the service area stay isolated.
Total Drive Disappearance (No PCIe Link Training)
The host BIOS does not enumerate any device at the M.2 slot. PC-3000 Portable III reports "no device detected." 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 first. The engineer inspects the PMIC and surrounding rails with a FLIR thermal camera to locate hotspots or shorted decoupling caps, repairs voltage rails with a Hakko FM-2032, and reflows the controller BGA with Atten 862 hot air on a Zhuo Mao BGA rework station if a fractured joint is suspected. Once the controller responds on the PCIe bus, Technological Mode entry proceeds as in the first case.

Drive-Model Failure Signatures: Diagnostic Fingerprint by Host Drive

Some host drives produce reproducible failure fingerprints distinct enough to flag the recovery path before the board is even powered. The ADATA XPG Gammix S70 Blade produces the most frequently observed Innogrit-specific signature. The general Innogrit recovery 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 and triggers a buffer overflow in the IG5236 firmware's command queue. Recovery path: Technological Mode entry via PC-3000 SSD InnoGrit Utility on the still-alive controller, virtual translator built from the surviving NAND spare-area metadata.

Board-Level Repair: When the Controller Is Dead

ROM pin shorting & Technological Mode entry require a functioning controller. If the IG5236 controller IC is electrically dead (PMIC failure, shorted capacitor, BGA fracture from thermal stress), PC-3000 reports "no device detected." The recovery path starts with hardware repair, not firmware bypass.

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 data is accessible through PC-3000. Board repair isn't a separate service from data recovery on encrypted NVMe SSDs; for Innogrit drives, it IS data recovery. NVMe board repair: $600–$900.

Firmware Panic vs Controller Death: How to Tell

Firmware Panic (Recoverable via PC-3000)
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. PC-3000 Portable III detects link activity & flags a firmware-level failure. Technological Mode entry through ROM pin shorting bypasses the panic. NVMe firmware recovery: $900–$1,200.
Controller Death (Board Repair Required)
No PCIe link training occurs. PC-3000 Portable III reports "no device detected." 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 firmware recovery can begin. 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 & your data is accessible through PC-3000.

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.

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 Utility MaturityActive (evolving)Full Active UtilityRepair-only (limited)

Silicon Motion controllers (SM2258XT, SM2262EN) have been on the market since 2016 & have mature PC-3000 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; ACELab's PC-3000 SSD InnoGrit Utility is still evolving, with some Technological Mode operations under active development.

The firmware design philosophy matters for recovery. Silicon Motion controllers tend to degrade gracefully, entering Keep BSY or ROM mode where the controller remains electrically responsive. Innogrit's IG5236 panic-locks under the same conditions, sometimes requiring more aggressive Technological Mode entry sequences. This doesn't change the recovery outcome; it changes the time required to stabilize the controller before data extraction begins.

See also: Silicon Motion architecture | Phison architecture | Maxio architecture

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 82400 MT/sONFI 5.0 / Toggle 5.0
IG5216 (Shasta+)4Up to 41200 MT/sONFI 4.1

How Channel Count Affects Recovery Scan Time

During FTL reconstruction, PC-3000 SSD reads every physical NAND page to extract LBA stamps & sequence numbers from the spare area. More channels mean more parallel reads. On the IG5236, the InnoGrit Utility scans 8 NAND channels concurrently at 1200 MT/s, reading up to 8 Chip Enable lines per channel in the 15mm FCBGA package. A 2TB drive with 16 NAND dies completes its page scan faster than the same capacity on a 4-channel IG5220.

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 practice, the reduced channel count means FTL reconstruction on an IG5220-based drive generally takes longer than the same job on an IG5236 with equivalent NAND capacity.

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. During recovery, PC-3000 SSD can push the iteration count beyond the controller's default limits to extract data from pages the controller had already marked as uncorrectable.

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.

PC-3000 Manual Voltage Control for Degraded NAND

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. PC-3000 SSD doesn't accept that verdict.

The InnoGrit Utility allows manual manipulation of the read voltage thresholds beyond the controller's built-in retry table. The recovery engineer adjusts voltage offsets for individual NAND pages, effectively fine-tuning the reference boundaries to match the specific degradation profile of that cell group. This can extract readable data from cells the controller abandoned. The process is slow: each page requires individual voltage calibration. On a 2TB IG5236 drive with widespread NAND degradation, manual voltage recovery can take days. NVMe firmware recovery: $900–$1,200.

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

  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. PC-3000 SSD's InnoGrit Utility rebuilds the FTL from scratch using spare area metadata on each NAND page, bypassing the corrupted primary table entirely. NVMe SSD recovery for FTL corruption: $900–$1,200.

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. PC-3000 SSD accesses the service area directly through Technological Mode to read & reconstruct corrupted firmware structures.

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 selecting a PC-3000 profile.

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. PC-3000 SSD's InnoGrit Utility can bypass the corrupted firmware through Technological Mode entry and extract data directly from 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 the drive requires PC-3000 SSD lab recovery. 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. Lab recovery with PC-3000 SSD is required for controller-level and firmware-level failures.
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. PC-3000 recovery rebuilds the map from surviving NAND spare area metadata.
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. Both require the same PC-3000 InnoGrit Utility for recovery. NVMe recovery starts at $200.
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.

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