«

SM2259XT2 + Toshiba BiCS3 开卡记录

myluzh 发布于 阅读:443 NOTES


0x00 基本信息

这次开的是 SM2259XT2 + Toshiba BiCS3 SATA 盘,颗粒来自金士顿 SUV500M8/480G
62a01783307340.jpg

原盘:Kingston SUV500M8/480G
套料板:SM2258XT主控板4BGA132,2.5寸SATA接口(支持HY16 1ZMLC等2D TLC/MLC颗粒,支持L06B/B16/B17/BICS3/BICS4/HYV2/HYV3/HYV4/HYV5/SSV2/SSV3/SSV4等3D MLC/TLC颗粒)
开卡包:SM2259XT2_FBiCS3_PKGY0226A_FWY0225A0_MOD
最终贴片:4 颗
最终容量:480GB

FlashInfo 查到的颗粒信息:

闪存型号:FB12808UCT1-61
闪存品牌:Toshiba / 东芝
闪存容量:128GB
CE 数量:4
Die 数量:4
Flash ID:98 3C 98 B3 76 F2
闪存单元:TLC
闪存制程:BiCS3
封装类型:BG132
工作电压:VCC 3.3V,VCCQ 3.3V/1.8V
工作模式:同步模式

跳线图如下:
79fd1783307340.png

这个颗粒 VCCQ 可以走 1.8V。我焊颗粒前先空板测了 BGA 焊盘 VCCQ 对地,确认板子实际给的是 1.8V,再上电和贴颗粒。这个步骤别省,VCCQ 不对容易直接出硬件问题。

0x01 Flash Select / Auto 不匹配

现象:Flash Select 里找不到 98,3C,98,B3,76,F2,Auto 也对不上。

这种情况先看 FlashDB/2259/Flash.SET。如果制程包确认没下错、设备也能正常进 ISP/ROM,Auto 还是不匹配,基本就是 Flash.SET 里没有正确条目,或者条目不完整。

先查:

strings -a "FlashDB/2259/Flash.SET" | rg -i "98,3C,98,B3,76,F2|TH58TFT0T23BA8C"

这颗 NAND 对应的是 4CE 条目:

Toshiba,256Gbit,TH58TFT0T23BA8C(bics3)(SM2258XT)=98,3C,98,B3,76,F2,4,16,1952,012288,00768,02956,02732,01000,02,001,04,2,52,00,0,99,7F,01,0303,A2,00,00,00,00,25,10,00,03,00,09,11,8F,00,120,2,0,02,04,06,FF,01,05,3,05,0001,0001,7F,01,01,00,00,00,00,BC,BC,00,00,0000,00,00,00,00,00,00,00,

注意:不能只看前 6 字节 ID。同一个 98,3C,98,B3,76,F2 在库里可能有 2CE / 4CE 不同条目,这次要用 TH58TFT0T23BA8C 这条。

如果原包没有这行,就从同主控、同 BiCS3 的包里把整行复制到:

FlashDB/2259/Flash.SET

不要自己猜字段,也不要只补 6 字节 ID。

我这边还遇到一个问题:工具只能载入默认 ini,不能正常载入 setting.set。所以我把默认配置也指到同一颗 NAND:

FLASHNAME=Toshiba,256Gbit,TH58TFT0T23BA8C(bics3)(SM2258XT)
FLASHDBINFO=98,3C,98,B3,76,F2,4,16,1952,012288,00768,02956,02732,01000,02,001,04,2,52,00,0,99,7F,01,0303,A2,00,00,00,00,25,10,00,03,00,09,11,8F,00,120,2,0,02,04,06,FF,01,05,3,05,0001,0001,7F,01,01,00,00,00,00,BC,BC,00,00,0000,00,00,00,00,00,00,00,
FLASHDBTAG=SM2259XT2-DataBase-X0805

涉及文件:

Config/Default.ini
default.ini
Default_98_3C_TH58TFT0T23BA8C.ini

正常能在 MPTool 里手动选 Flash 并保存配置的话,不需要这样改 ini。

FlashID.binMPINFO.bin 这类二进制文件不要当成改包入口。它们更像工具保存配置后的当前状态文件,能让 MPTool 自己生成就让它自己生成。

0x02 报错处理

it is not isp mode

这个不是 Flash 支持问题,是盘没进 ISP / ROM 模式。

处理:

断电
短接 ROM / ISP / TEST 点
上电
MPTool 重新 Scan

我这里 Flash 频率设太高后,盘会直接不认,工具也搜不到设备。这个时候也是短接 ROM 点重新进模式,不是继续改 Flash.SET

GPIO CHECK FAIL 18/(3C.01)

现象:

GPIO CHECK FAIL 18/(3C.01)

原因:我把 TOG 跳线拿掉了。Toshiba BiCS3 是 Toggle NAND,这个跳线要恢复。

处理:断电,恢复 TOG 跳线,再上电 Scan / Start。

Set Disk Capacity fail (42)/(0D.16)

现象:

Set Disk Capacity fail (42)/(0D.16)

0D.16 = Too much bad block !!,但这次更像容量/CE/Die 拓扑和实际贴片不匹配。

2 颗单颗 128GB 时,理论目标是 240GB,需要手动指定容量:

Setting -> Parameter/Edit Config -> Identify -> Disk Capacity
Type: Manual IDEMA
Disk Size: 240GB

如果界面没有 240GB,就用 LBA:

Type: Manual LBA
Manual Capacity: 468862128 sectors

最后我贴满 4 颗,MPTool 自动识别 480GB,不需要手动容量。最终方案就是 4 颗自动 480GB,2 颗 240GB 只是中途排查。

TranADJ fail 27/(0C.08)

现象:

TranADJ fail 27/(0C.08)

TranADJ 是闪存信号/时序训练。焊接、走线、供电、颗粒体质、Flash Clock 都可能影响。

一开始我在 UFD_MP/Setting.set 里加过:

EnBypassTranADJ=1

这个参数能让流程继续跑,但后面插拔几次不认盘,稍微有点写入负载也会掉盘。结论:它只是跳过检查,不会修复信号问题,不能当最终方案。

这块盘后面按降频处理:

Flash Clock:先 150MHz
不稳再降:125MHz / 100MHz
稳定后再考虑:175MHz / 200MHz

BiCS3 / Toggle 2.0 常见标准档是 400MT/s,也就是 Flash Clock 200MHz DDR。但这是标准档,不代表重焊 DIY 盘一定能稳跑。

CPU Clock 不用硬套 Flash Clock x 2。这个说法可以当经验值,不能当规则。优先保证 Flash I/O 稳定。

我这边建议:

Flash 150MHz:CPU 350MHz 或 400MHz
Flash 175MHz:CPU 400MHz
Flash 200MHz:CPU 400/425MHz

这块盘已经出现过插拔不认和写入掉盘,不建议一上来跑 200MHz。

0x03 拷机

MPTool 显示 Pass 不代表稳定。后面至少要跑:

全盘写入 + 读回校验
冷热插拔
大文件连续写入
SMART 复查

重点看:

校验必须 0 错误
跑的时候不能掉盘
重新上电不能变 ROM / ISP
容量不能变 0
05 / C7 / 坏块相关 SMART 项不能异常增长

如果 150MHz 还是插拔后不认盘,或者一写入就掉盘,就先查硬件:颗粒虚焊、CE/CH 线、TOG 跳线、VCCQ、主控散热、USB-SATA 桥接。

0x04 参考

开卡 smi sm2259xt2 BiCS3 慧荣


正文到此结束
版权声明:若无特殊注明,本文皆为 Myluzh Blog 原创,转载请保留文章出处。
文章内容:https://itho.cn/notes/614.html
文章标题:《SM2259XT2 + Toshiba BiCS3 开卡记录