PC-3000 SSD如何为 SM2258XT/SM2259XT/XT2 选择正确的loader
大家好!ACE实验室技术支持部门从您那里获得了许多关于基于SM2258XT, SM2259XT, SM2259XT2等流行SMI控制器的现代固态驱动器的请求。从2020-2021年开始,PC-3000 UDMA, PC-3000 Express和PC-3000 Portable III完全支持所有这些控制器,现在如果您的目标驱动器中有其中一个控制器,我们可以尝试指导您如何恢复它。
无论如何,来自客户端的大量请求促使我们编写这篇文章,这可能是一个方便的说明——如何正确使用这些驱动器以及如何初始化正确的加载程序。
在我们开始之前,先介绍一下 LOADER 的简短指南——那是什么,有什么用?!
PC-3000 SSD 中的 LOADER – 是经过修改和改进的内部 SSD 固件,由 ACE Lab 开发人员额外更新。
当我们启动驱动器并看到它向我们显示错误的护照 ID、错误的容量或停留在 BSY 中时——这是由于内部固件错误而发生的。通常,由于SSD中NAND芯片上存在大量坏扇区,因此会出现此错误。
任何 SSD 的 BSY 状态的原因
要打破这个无限循环,必须找到短路引脚,并在安全模式下对驱动器短路。它将帮助我们阻止对NAND芯片和内部固件的访问,并打开将ACE Lab Loader上传到驱动器RAM的可能性:
SAFE MODE 引脚通常在 SM2258/SM2259XT 上标有 ROM 签名
之后,我们可以上传加载器并看到PC-3000 SSD的所有魔力:
Loader 包括以下功能:
- 关闭后台进程(内部组件检查、TRIM等);
- 对NAND存储芯片的单通道访问速度较慢但更稳定;
- 检测正确的SSD NAND配置;
- 改进了错误处理;
- 解锁技术模式功能;
- 解锁隐藏的出厂功能(密码管理、恢复出厂设置等)。
使用 LOADER 的强大功能,可以解决与工作不稳定或绝对死机的 SSD 相关的大量不同问题。
对于 SM2260G、SM2262ENG、SM2263XT、PS5007、PS5008、PS5012、PS5013、PS5016、SM2246XT、SM2256K、PS3108、PS3109、PS3110、PS3111、PS3112 等驱动器,加载器是通用的,并经过优化,可与任何类型的内部固件和 NAND 存储芯片 ID 一起使用。
不幸的是,对于SM2258XT和SM2259XT,不可能创建一个通用的加载器,可以用于任何类型的内部固件和NAND内存芯片配置。相反,这两个控制器的实用程序具有加载程序列表。实际上,他们中有一大堆
每个加载程序都包含有关以下 SSD 详细信息的信息:
- 主控单元;
- NAND存储芯片制造商及型号;
- 内置 SSD 固件版本。
所有这些参数对于驱动器初始化都极为重要。如果支持 NAND 芯片,但内部固件具有不同的版本 – 很可能加载器不兼容,并且您将看到有关错误固件的消息,或者您将在读取 NAND 信息期间看到很多 ECC 错误。
所有这些问题都使SM2258XT和SM2259XT恢复变得有点复杂,因为如果自动加载程序选择不适用于您当前的项目,您将不得不手动选择它。
那么,我们该怎么做呢?很简单!以下是我们如何进行SM2258XT的示例(顺便说一句 – SM2259XT解决方案几乎相同)。
首先,根据我们拥有的控制器类型,我们需要选择任何兼容的实用程序:
当然,我们应该记住,驱动器必须处于安全模式永久短路!
在我们的例子中,我们有SM2258XT,所以让我们跟随SmartBuy – Silicon Motion:
下一步是控制器选择:
选择控制器后,实用程序将进行基本的驱动器初始化。在这里,我们可以看到安装在该驱动器上的NAND芯片的类型。正如我们所看到的,这是一个:
0x45489AB3 – Sandisk 制造的 7EF20000,代号为 64L BiCS3 TLC 16K。
当我们要求实用程序向我们展示兼容的加载器时,我们会发现实用程序会自动帮助我们选择 BiCS3 内存芯片的加载器:
在第一次加载器上传尝试后,我们终于可以读取有关内部固件的信息了!这是一个T0910A0 BiCS3_02。必须从装载机列表中选择一个:
当该过程结束时,我们会得到一个完整的驱动器初始化,并且可以重建转换器:
完成初始化过程
驱动器处于 TechnoMode 状态,可进行翻译器重建
自定义转换器重建命令
当翻译器构建过程结束时,可以基于实用程序在 DE 中创建新任务,并访问用户数据:
在这里!
如果您仍有任何疑问,请随时向我们寻求帮助。