TL;DR- A Crucial BX500 (SM2259XT + Micron B47R) stuck in a "silent read-only" state was revived with SMI MPTool.
- It worked over a normal motherboard SATA port in AHCI mode: no ROM mode, no pad shorting, no USB adapter.
- The key was forcing MPTool to use the ATA-DMA transport instead of the default SAT-DMA (settings below).
- Also posted on usbdev.ru: https://www.usbdev.ru/f/index.php?topic=14100.0
1. Hardware- SSD: Crucial BX500 480GB (CT480BX500SSD1), Crucial firmware M6CR052, made in 2021.
- Controller: SM2259XT, DRAM-less.
- NAND: Micron 176-layer B47R TLC, FlashID 2C C3 08 32 EA 30, 8 dies, 4 channels.
- PC: Gigabyte Z790 (Intel 700-series chipset), SATA in AHCI mode, Microsoft storahci driver, Windows 11. This chipset has no IDE mode.
2. SymptomsThe drive accepted every write, but everything rolled back after each power cycle.
- New files disappeared after a reboot.
- Format, Crucial firmware update and Sanitize (Storage Executive) all said "success", then were undone at the next power cycle.
- SMART counters were frozen: the power cycle count never increased, and total LBAs written went backwards.
- SMART said "FAILED - failure expected in less than 24 hours", but no attribute was below its threshold.
- The NAND itself was healthy: 0 reallocated blocks, 0 program/erase failures, 12% wear.
Likely cause: the FTL froze after a power loss (942 unexpected power losses on the counter).
3. Package usedCode:
SM2259XT(AC)_FIMB47R_PKGU0524A_FWU0524A0
Executable : SM2259XTMPToolU0412A.exe
SWPtest.dll: U0521A_59
Flash DB : U0406 (B47R 2C,C3,08,32,EA,30 is listed)
Default configuration kept: IMB47 profile, auto capacity, Download ISP, Pretest "Reference Original Bad".
Note: the U0312B package for B47R did not detect the drive either with default settings.
4. The problem: MPTool did not detect the driveWith default settings, every port showed "N". Nothing helped: blank drive after Sanitize, drive letter removed, Windows compatibility mode, other AutoPortMapping values.
Reason: by default MPTool uses the "SAT-DMA" transport. It is meant for USB-SATA bridges and does not work on a native AHCI controller.
5. The fix: force the ATA-DMA transportChanging only PassThroughType was not enough, because the executable chooses its transport afterwards and can override it.
Step 1. In
UFD_MP\Setting.set, add these lines under the existing [OPTION] section:
Code:
ENABLEPATAPASSTHROUGHUDMA=1
ENABLEUASPMODE=0
ENPIOMODE=0
Step 2. In
UFD_MP\SMIPortMappingEx.ini, set these keys inside their existing sections. Do not replace the whole file.
Code:
[MapMode]
AutoPortMapping=1
[PortMapping]
SSDMapMode=1
CheckDeviceType=3
SkipSystemDrive=1
SkipRunDrive=1
PassThroughType=2
Step 3. Close MPTool and open it again as administrator. The status bar now shows "ATA-DMA" instead of "SAT-DMA".
Step 4. Click Scan Drive. Result:
Code:
Port 01 : Ready (FW: M6CR052, MB47R)
Capacity : 457862 MB
Serial : 2110E58563B5
Transport: ATA-DMA
The drive still identified as a normal Crucial. No hardware change was needed.
6. Reflash result- Programming ended with "Check ISP Mode fail (7A)".
- But the log showed a successful GPIO check (other BX500 owners on usbdev.ru got "GPIO Check fail (18)/(3C.01)") and firmware writes with matching checksums.
- After a 30-second power cut, the drive booted with the generic firmware U0524A0 (model "SSD", serial AA000000000000001285).
7. Checks after the repair- SMART: PASSED, no errors logged, power cycle count increasing again.
- Persistence: 1 GiB of test files had identical SHA-256 after two power cycles, including 13 hours powered off.
- Full capacity test: 446 files of 1 GiB (445.5 GiB of different random data) written with no errors. After a power cut, all 446 files had identical SHA-256.
- After the test: still 15 bad blocks (the factory ones), 0 program/erase failures, wear evenly spread.
- Speed: about 300 MB/s in the SLC cache, about 70 MB/s when the cache is full (normal for this DRAM-less drive). Read speed about 450 MB/s.
- TRIM works.
8. Limitations- I did not test whether each of the three Setting.set options, or CheckDeviceType=3, is needed on its own. The full combination is what worked.
- One drive, one platform only (Intel Z790, AHCI, storahci).
- Long-term data retention is not verified yet.
9. Warnings- MPTool erases everything and permanently replaces the Crucial firmware: no more Storage Executive, no Crucial updates, no warranty. This is not a data recovery method.
- The package must match your NAND exactly. Check it first with SMI Flash ID. A wrong package can brick the drive.
- Keep SkipSystemDrive=1 and check the detected port before clicking Start.
10. SMI Flash ID report (before reflash)Code:
v0.5681a
Drive: 0(ATA)
Model: CT480BX500SSD1
Fw : M6CR052
Size : 457862 MB [480.1 GB]
From smart : [SMI2259XT] [T0925A0 00] [B4700]
Controller : SM2259 bufferless
FlashID: 0x2c,0xc3,0x8,0x32,0xea,0x30,0x0,0x0 - Micron 176L(B47R) TLC 512Gb/CE 512Gb/die
Channel: 4
CE : 2
TotDie : 8
Plane : 4
Die/Ce : 1
Ch map : 0x0F
CE map : 0x05
Inter. : 2
First Fblock : 1
Total Fblock : 556
Total Hblock : 7155
Fblock Per Ce : 556
Fblock Per Die: 556
Original Spare Block Count : 44
Vendor Marked Bad Block : 0
Bad Block From Pretest : 15
Hope this helps others.