JUNDACHENGTS 发表于 2020-12-4 13:01:46

从带有内部ROM的WD Marvell驱动器上的SA数据构建ROM映像

该方法可用于恢复原始ROM映像,然后在PC-3000 6.0及更高版本中当原始PCB损坏,丢失或丢失原始ROM时将其写入备件PCB。PC-3000 6.0软件版本对“根据SA数据构建ROM映像”工具进行了全面修改,因此该过程与5.X版本不同。文章的结尾,附上完整带图片的文档供大家下载。该过程允许恢复原始ROM和所有ROM模块的完整映像。该过程适用于几乎所有具有内部(集成到处理器)ROM的WD Marvell架构硬盘,该硬盘具有SA模块102、103、105、107和109。某些固件的SA模块109不包含必要的数据– ROM映像。如果我们在十六进制编辑器中打开这样的109模块,我们将看到它全部是00。在这种情况下,该实用程序无法生成图像并给出错误。此过程不适用于带有外部ROM IC(U12)的硬盘以及经典的WD Caviar架构硬盘(非Marvell)。WD 2.5英寸硬盘:
file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps1.pngWD 3.5“硬盘:
file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps2.png
要执行此步骤,SA和至少一个磁头应正常。模块102、103、105、107和109是执行该过程所必需的。在此示例中,我们使用非原始(供体)PCB恢复WD3200BEVT-11ZCT0(Denali系列)硬盘。硬盘准备就绪,但无权访问用户区file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps3.png 备件PCB与原始PCB相似(具有相同的编号2061-701499)步骤如下:请特别注意,该步骤仅适用于带有内部ROM的硬盘(PCB上没有U12 ROM IC)file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps4.png
让我们给硬盘加电, 然后等待硬盘 就绪(DRD + DSC)。主轴电机现在应该旋转。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps5.pngfile:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps6.jpg 如果电动机没有开始旋转并且硬盘没有准备好(总是在BSY或ERR中),则说明PCB或ROM版本完全不兼容是有问题的。您可以尝试通过Boot-ROM模式写入其他ROM,也可以尝试其他PCB。现在,我们可以启动WD Marvell实用程序。按“自动检测”按钮检测家庭和模式。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps7.jpg 如我们所见,由于服务区目前不可用,因此未加载HDD ID。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps8.png 检查是否正确检测到硬盘系列,然后将实用程序切换到正常模式。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps9.jpg 按下检测SA SPT按钮。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps10.jpg 如果检测到,则表示磁头可以读取伺服标记。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps11.jpg 如果未检测到SA SPT,则表示磁头损坏,甚至无法读取伺服标记。这也可能意味着ROM固件版本不兼容。您可以尝试将另一个版本写入ROM,然后重试。现在我们可以看到DIR是从盘面加载的。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps12.jpg 这意味着我们可以通过ID访问盘面上的服务区模块。检查它们是否可读。
可以使用“模块目录”工具来做。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps13.jpg在这里,我们可以看到SA模块的列表。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps14.jpg 硬盘现在只能按ID读取它们。
file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps15.png在此示例中,仅检查两个模块以节省时间(右键单击->检查一个模块)。但是你自己可以全部模块自动检查。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps16.jpg file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps17.jpg 模块可读,因此可以继续。要启动“根据SA数据构建ROM”工具,请按面板上的“使用ROM”按钮,然后选择“根据SA数据构建ROM”选项:file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps18.jpg 然后,我们按“从HDD SA读取”按钮以从SA加载必要的模块:file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps19.jpg 确保选中“按ID读取”选项,然后按“确定”进行确认。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps20.png ROM映像和ROM模块现在准备就绪。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps21.png 首先,我们应该编写整个ROM映像:file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps22.png 然后重新启动硬盘file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps23.png 等到准备好file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps24.jpg 并一一写入所有ROM模块(0B,0A,47、0D,30、4F)。
file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps25.png然后重新启动硬盘file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps26.png 并重新启动实用程序file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps27.png 如您所见,HDD可以正确检测其ID。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps28.png 因此,我们可以启动该实用程序并检查初始化详细信息。
ABA现在可以通过两个副本获得服务区:file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps29.png 让我们现在尝试读取用户区。我们可以使用“扇区编辑”工具来做到这一点:file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps30.jpg 现在可以访问用户区数据,我们可以通过DE将其镜像!file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml13260\wps31.jpg


wideview 发表于 2021-1-21 17:50:57

:)好文多读度

skinksky 发表于 2021-4-27 00:42:18

压缩包文件损坏无法打开

yI首简单歌 发表于 2023-7-27 16:19:20

感谢楼主分享,学习中。

yI首简单歌 发表于 2023-7-28 09:25:56

学习学习,感谢分享
页: [1]
查看完整版本: 从带有内部ROM的WD Marvell驱动器上的SA数据构建ROM映像