大家好!
NAND 芯片损坏的问题在 ST1000LX015 和 ST2000LX001 型号中非常普遍。在 ACE Lab 2021 年在线技术大会上,我们展示了一个关于此主题的案例。作为后续,这篇博文通过分步说明解释了所提供的解决方案。

传统 HDD 与混合 SSHD 的区别在于 PCB 上有一个 NAND 存储芯片。添加此芯片是为了提高 HDD 初始化速度,它存储了部分 HDD 固件。同时,它也用作用户数据的缓存。

同时,由于闪存的特性,NAND 芯片成为驱动器的薄弱环节。这意味着,即使盘片上的服务区部分正常,如果此芯片损坏,驱动器也将无法初始化自身。
如何识别此问题?
行为表现相似:驱动器通电后不旋转,但会进入 DRD + DSC 状态并显示正确的身份信息。通常,通电后,您可以在终端选项卡中看到此类错误消息:
LED:0x000000BD FAddr:0x000059D8
那么该怎么办?
首先,必须理解在这种情况下,故障盘的 PCB 已损坏。我们无法使用原装板解锁驱动器!
选择合适捐赠盘应遵循哪些参数?
-
相同的 HDD 型号
-
相同的固件版本
-
相同的 PCB 编号
所有三个参数都必须满足。
解决方案是什么?
1. 通过终端读取故障盘的 ROM

2. 首先解锁捐赠盘:
1) 处理 Flash ROM 镜像文件(波特率 = 460800 通常有效)

2) 执行解锁补丁

3) 打开 IAP(副本 1)

4) 查找字节序列 12 34 56 78 并将第一个字节更改为 82 34 56 78

5) 通过终端写入 ROM 来应用更改 
6) 重新通电并解锁 
在此阶段,驱动器不会进入就绪状态。终端日志将显示:

7) 打开 处理 Flash ROM 镜像 选项卡,将字节序列改回 12 34 56 78 并写入。

8) 再次给驱动器重新通电并解锁它。现在您的捐赠盘已解锁,可以通过 ATA 工作!

9) 是时候进行备份了 
注意: 重要的是要从保存中排除 3D, 3E 模块和 20D,20E 系统文件。同时请禁用 制作加载程序 选项。

10) 通过终端命令 /OI1 重新初始化 NAND

我们已成功解锁捐赠盘,并准备好其 PCB 以用于故障驱动器。
3. 解锁故障盘将非常相似:
1) 通过终端将先前保存的故障盘 ROM 写入捐赠板;
2) 将捐赠板安装到故障盘的 HDA 上;
3) 重复解锁步骤 (1-6);
4) 通过终端额外进行 NAND 重新初始化(/OI1 命令);
5) 重复解锁步骤 (7-9)。
如何禁用重定位和其他后台进程?
这只能通过终端发送以下命令来完成:
在终端中显示附加诊断消息 [否] :
T>F"SerialDebugLevel",0
脱机缺陷保留 [否] :
T>F"OFFLINE_SPARING_ENABLED",0
延迟缺陷隐藏 [否] :
T>F"DAR_ENABLED",0
自动重分配(写入时) [否] :
T>F"WRITE_SPARING_ENABLED",0
自动重分配(读取时) [否] :
T>F"READ_SPARING_ENABLED",0
禁用空闲活动 [是] :
T>F"DISABLE_IDLE_ACTIVITY",1
注意: 不要尝试通过 ATA 模式下的标准方式禁用 93 系统文件中的 SMP 标志。这可能会使驱动器变砖!
就是这样,现在您的驱动器已准备好进行镜像!记得在 DE 设置中添加自动解锁。

此类案例可以使用 PC-3000 Portable III / Express / UDMA 系统解决。
要了解有关这些工具的更多信息,请通过 [email protected] 或网站表单联系我们。
如果您想了解更多关于整个解锁过程的信息,欢迎观看视频或通过技术支持门户联系我们。