数码之家

 找回密码
 立即注册
搜索
查看: 21459|回复: 101

[SMI] SM2258XT添加H27Q2TDLQM3R-BCF单颗256G颗粒 修改Flash.set参数开卡成功小记

    [复制链接]
发表于 2022-2-17 17:58:40 | 显示全部楼层 |阅读模式
这几天寒假快结束了,把存货的SSD都拿出来折腾了一下,发现有一块SM2258XT+BGA316的H27Q2TDLQM3R-BCF盘迟迟开不出来,恰巧前几天找到2258XT参数定义,于是就拿它先开个刀,试试操作一下Flash.set的参数吧,再者坛内也没有详细的改参数教程,在这里也作为一个新手入门的教程来写。


实物图


读出的CE表

直接进入开卡工具,工具自动识别闪存失败,提示“请连接设备(Warning!Please Connect Your Device or Check The Setting)”,如下图所示。原因是flashDB/2258/flash.set中读不到该闪存的ID。

提示找不到设备,实际上连接状态是正常的,只是工具不支持这颗闪存罢了。

通过FlashMaster查询,得知该闪存的各项参数。制程为HY16,4CE, 4CH, 内部封装16Die。于是决定使用版本号为SM2258XT_HY16_Q0630A_FWQ0630A的开卡工具的HY16固件,通过修改相同制程颗粒参数的方法添加支持。

以文本方式打开flashDB/2258/flash.set,发现其中有5颗海力士的颗粒,逐个查询比对,发现H27Q1T8QEM6R-BCF,容量为1Tbit的颗粒数据与我们手头的H27Q2TDLQM3R-BCF最为接近,区别只在于Die数量、每CE所对应Die的数量与ID。




现有的颗粒参数与需要适配的参数对比



flash.set中有若干组10进制与16进制的数据,每一组数据都对应着一个型号的闪存颗粒。一组中不同的数据对应着该闪存芯片的不同参数。对于SM2258XT而言,已经有一套固定的定义可供查询了。稍后我会将定义附在文后。


通过查询定义,我们可以得知我们需要修改的为第0~6位(Flash ID(H)--闪存ID,十六进制)、第16位(Internal Chip Number(D)--每CE包含的Die数量,十进制)与第17位(CE Number(D)--片内CE总数量,十进制)。
首先修改Flash ID,将开卡工具读出的前6字节闪存ID一对一替换前6位即可。
我们的颗粒共4CE,16Die,意思即为共4个片选脚位,这4个片选控制总的16片核心(Die),因此不难推断出,每个CE包含4个Die。于是我们将第16位由原来的"2"改为计算出的"4".
第17位为单颗芯片内CE总数,这里我们直接将查询到的"4"填入,或者直接算一下,主控读到了4CE,再把4填进去,二者都是一样的。

这一步我们已经把flash.set修改完成了,再把容量与芯片型号修改一下,即可在flash.set的最后添加我们修改好的参数了。


修改好的参数

A41=Hynix,2Tbit,H27Q2TDLQM3R-BCF
Hynix,2Tbit,H27Q2TDLQM3R-BCF=AD,3E,1A,A3,63,25,2,16,2048,04096,0258,04216,04012,02000,02,04,04,4,42,16,0,99,7E,09,0000,A2,00,00,25,10,25,10,00,34,00,09,01,8F,00,60,1,0,02,04,06,08,03,00,2,05,10,20,7E,09,01,00,00,00,00,AA,AA,00,00,00DC,

flash.set修改完成,保存后,在开卡工具内就能自动识别到我们添加的芯片型号了,但现在仍然不能开卡,需要为它指定闪存配置。如果此时扫描闪存或尝试开卡,将会出现下图中的错误:


未添加FW Tag的报错(Can't find corresponding FW TAG,maybe FW doesn't support this flash now)

指定闪存配置需要在Firmware\2258\FWTag.SET中修改。


以文本方式打开FWTag.SET,仿照现有的配置,按照如下格式添加新配置:
Vender,Capacity,Chip Model=Process
制造商,容量,芯片型号=制程
此处制造商、容量与芯片型号均与在flash.set中加入的一致,例如前文中我添加的芯片,这里就为
Hynix,2Tbit,H27Q2TDLQM3R-BCF=HY16

添加位置任意,我的建议是写在其他相同制造商的芯片最后,这样可以更方便将来阅读。修改完请保存



修改前与修改后的FWTag.SET

在修改完这些文件后,即可在工具中填入自己需要的开卡设置进行开卡了。一开始我没有修改CE数,导致只能开出120G,各位读者如果遇到类似情况请再次检查自己的参数是否有不正确的情况。

成功开卡并分区,Smart全新。Pass! Firmware:Q0630A



附录:SM2258XT闪存参数定义
Manufacturer,Capacity,Part Number=ID0(H),ID1(H),ID2(H),ID3(H),ID4(H),ID5(H),Flash Type(D),Page Size(D),Spare Byte(D),Block Size(D),Page Number(D),Block Number(D),Minimum Block Number(D),Die Address(H),Plane Number(D),Internal Chip Number(D),CE Number(D),Channel(D),Flash Interface(H),Process(D),Sub-Process(H),Strong Weak Table Select(D),Flash CMD Option1(H),Flash CMD Option2(H),Table Setting(H),SLC CMD Ptn1(H),SLC CMD Ptn2(H),Reliable SLC Mode Option(H),SDR tWC(D),SDR tRC(D),DDR tWC(D),DDR tRC(D),CMD Set Table(D),Read Retry Table(D),SLC Read Retry Table(D),Initial Invalid Block Page(H),Initial Invalid Block Column(H),Initial Invalid Block Pattern(H),Initial Invalid Extend Option(H),ECC Bit(D),VccQ(D),Vcc(D),IO Driving 1(H),IO Driving 2(H),IO Driving 3(H),IO Driving 4(H),Endurance 1(D),Endurance 2(D),Endurance 3(D),Setting Status(H),Flash Status 1(H),Flash Status 2(H),SM2258XT Flash CMD Option 1(H),SM2258XT Flash CMD Option 2(H),SM2258XT Flash CMD Option 3(H),SM2258XT 25inch_Driving1_33V(H),SM2258XT 25inch_Driving2_33V(H),SM2258XT mSATA_Driving1_33V(H),SM2258XT mSATA_Driving2_33V(H),SM2258XT 25inch_Driving1_18V(H),SM2258XT 25inch_Driving2_18V(H),SM2258XT mSATA_Driving1_18V(H),SM2258XT mSATA_Driving2_18V(H),SM2258XT SLC_Block(H),SM2258XT ODT Option(H),SM2258XT Flash CMD Option 4(H),SM2258XT Flash Interface Speed(H),SM2258XT SLC Endurance 1(H),SM2258XT SLC Endurance 2(H),SM2258XT SLC Endurance 3(H),SM2258XT Flash Output Driving(H),

闪存参数定义来源站内:https://www.mydigit.cn/thread-130690-1-1.html
Flash.SET颗粒参数官方定义:https://www.mydigit.cn/thread-298357-1-1.html

修改过的量产工具压缩包(仅添加H27Q2TDLQM3R-BCF支持):见文末
另:出售这块硬盘,开卡前写入大约11TB。
看完如果觉得有帮助请给个回复哟,如果可以打赏加M的话将不胜感激!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 12家元 +157 收起 理由
wrtux + 5 原創內容
A三和窗帘软包 + 10
wdxz + 5 謝謝分享
懒虫包子 + 20 厉害了,我的哥。
亚历山大 + 20
zhczf + 5 優秀文章
萧错 + 20 認真發帖
200birds + 20
cutter + 12
wzcgx + 10 謝謝分享

查看全部打赏

发表于 2022-2-17 19:00:24 | 显示全部楼层
路过。进来观摩一下
回复 支持 反对

使用道具 举报

发表于 2022-2-17 20:40:21 | 显示全部楼层
谢谢分享…… 这个手动编辑开卡参数,不简单
回复 支持 反对

使用道具 举报

发表于 2022-2-17 21:29:58 | 显示全部楼层
可以的,学到了
回复 支持 反对

使用道具 举报

发表于 2022-2-17 21:30:14 | 显示全部楼层
一下子还看不懂
回复 支持 反对

使用道具 举报

发表于 2022-2-17 23:27:15 来自手机浏览器 | 显示全部楼层
写的很详细!对需要的人很有帮助!
回复 支持 反对

使用道具 举报

发表于 2022-2-18 19:24:24 | 显示全部楼层
好文
有两个疑问,不指定闪存配置,但参数正确,点auto应该认不出来,但是点手动选对了,能正常开卡吗
参数准确,也指定闪存配置,但是闪存配置不一定对,比如把楼主的hy16改成hy14,对开卡有影响吗,能开卡吗
回复 支持 反对

使用道具 举报

发表于 2022-2-18 21:37:24 | 显示全部楼层
学习了过几天试试
回复 支持 反对

使用道具 举报

发表于 2022-2-20 11:10:50 | 显示全部楼层
还有一个问题,有时候这样修改过后,开卡都正常,但是用AS SSD Benchmark测试速度时,要不就是写入越来越慢,要不就是读取越来越慢,是开卡软件里设置的问题吗。需要注意哪些设置参数。请高手指点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-20 23:51:42 | 显示全部楼层
小飞侠46 发表于 2022-2-18 19:24
好文
有两个疑问,不指定闪存配置,但参数正确,点auto应该认不出来,但是点手动选对了,能正常开卡吗
参数 ...

这个没试过,照理来说强制指定ID但是参数对的话应该是可以开出来的,但是一般不同ID的片 参数也不一样,所以还是对着资料手改比较稳妥一点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-20 23:53:32 | 显示全部楼层
拉登.亚瑟.袁 发表于 2022-2-20 11:10
还有一个问题,有时候这样修改过后,开卡都正常,但是用AS SSD Benchmark测试速度时,要不就是写入越来越慢 ...

开有问题的闪存的时候碰到过这种情况,我也不太清楚这个是个什么问题,如果参数不对应该开不出卡或者容量不对。如果容量开足而且能正常读写的话有可能是闪存出问题了
回复 支持 反对

使用道具 举报

发表于 2022-2-22 20:05:33 | 显示全部楼层
忘记告诉你 开这个软件到处都是
回复 支持 反对

使用道具 举报

发表于 2022-2-22 22:20:09 | 显示全部楼层
围观,Mark下(
回复 支持 反对

使用道具 举报

发表于 2022-2-28 20:22:35 | 显示全部楼层
大佬能不能看下我的这个固态。我发得帖子。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-1 11:03:50 | 显示全部楼层
kyocc 发表于 2022-2-28 20:22
大佬能不能看下我的这个固态。我发得帖子。

看过了,这个暂时不太清楚是什么问题哦
回复 支持 反对

使用道具 举报

发表于 2022-3-1 20:00:06 | 显示全部楼层
进来观摩一下

打赏

参与人数 1家元 +30 收起 理由
hideaway + 30 歡迎探討

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-3-3 10:12:42 来自手机浏览器 | 显示全部楼层
过来学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-4 05:41 , Processed in 0.374401 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表