JUNDACHENGTS 发表于 2020-12-11 11:32:49

使用外部ROM从WD Marvell硬盘上的SA数据构建ROM映像

本帖最后由 JUNDACHENGTS 于 2020-12-11 13:01 编辑

使用外部ROM从WD Marvell硬盘上的SA数据构建ROM映像该方法可用于恢复原始ROM映像,然后在原始PCB损坏,丢失或原始ROM丢失时将其写备件PCB。想法是将兼容的备件ROM映像重写到备件PCB,然后从SA模块中恢复唯一的原始ROM模块,并将它们写入PCB。该步骤适用于几乎所有具有外部ROM(PCB上存在U12 IC)的WD Marvell架构硬盘,该硬盘具有SA模块35和109。此过程不适用于带有内部ROM IC(不存在U12)的硬盘以及经典的WD Caviar架构硬盘(非Marvell)。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps1.png 要执行此步骤,SA和至少一个磁头应正常。模块35和109是执行该过程所必需的。在此示例中,我们使用非原始(供体)PCB恢复了WD20EACS-11BHUB0 (Sadle G6系列)硬盘。该硬盘准备就绪,但无法访问用户区和服务区备件PCB与原始PCB相似(具有相同的编号2061-771698)步骤如下:请特别注意,该步骤仅适用于带有外部ROM的硬盘(PCB上应存在U12 ROM IC)。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps3.png 打开硬盘电源,然后等待它准备就绪。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps4.png 主轴电机现在应该旋转。
如果电动机没有开始旋转并且硬盘没有准备好(总是在BSY或ERR中),则表示ROM版本完全不兼容,或者PCB出现问题。
您可以尝试通过Boot ROM模式写入其他ROM,也可以尝试其他PCB。
当硬盘准备就绪时,我们可以启动WD Marvell实用程序。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps5.jpg 如图所见,HDD ID现在不完整。
仅存在硬盘型号(从ROM加载)。
服务区模块目前不可用。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps6.jpg 按“自动检测”按钮检测家族file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps7.jpg 检查是否正确检测到硬盘系列。将实用程序切换到正常模式,然后按实用程序启动。
按下检测SA SPT按钮。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps8.jpg 该值必须从500(实用程序默认值)更改为实际值(例如,该硬盘系列为1980)。
如果检测到,则表示磁头可以读取伺服标记。
如果检测不到(在这种情况下)–我们需要为ROM找到兼容的固件版本。
按确定以继续实用程序初始化。
服务区现在不可读。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps9.jpg 因此我们可以得出结论,PCB中的ROM固件版本与表面上的SA结构不兼容。
我们可以尝试将同一系列硬盘中的另一个映像写入ROM。
为此,我们按“使用ROM”按钮,然后选择“写入ROM”选项。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps10.jpg 我们将从PC-3000数据库中获取映像file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps11.jpg 我们不知道必要的兼容固件版本,因此我们可以逐一检查它们file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps12.png 书写过程完成后file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps13.png 我们需要重新启动硬盘file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps14.png 等到准备就绪file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps15.jpg 然后我们右键单击“ HDD ID”字段,然后选择“刷新HDD ID”如我们所见,模型已更改,但HDD仍未完全识别file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps16.jpg 然后,我们可以尝试再次检测SA SPT。
该选项在“实用程序状态”窗口中可用。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps17.jpg 我们仍然无法检测到SA SPT。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps18.jpg 因此,我们可以得出结论,ROM固件版本不再兼容。
因此,我们需要检查另一个。
让我们从数据库写另一个ROM映像。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps19.jpg
file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps20.jpg我们选择另一个备份ROMfile:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps21.png 等到该过程完成。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps22.png 然后再次给硬盘加电file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps23.png 准备就绪后,我们将再次检查HDD ID和SA SPT。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps24.jpg 运气依旧不好file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps25.jpg 无法检测到SA SPT。固件版本不再兼容。
所以我们再写另一个用来检查。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps26.png 等到过程完成file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps27.png 然后再次为硬盘重新通电file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps28.png 硬盘准备就绪后,检查硬盘IDfile:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps29.jpg 现在驱动器被初始化为完整的ID!file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps30.jpg 让我们尝试检测SA SPT
file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps31.jpg 检测到!file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps32.jpg 现在我们需要重新启动该实用程序,以使用硬盘的所有参数对其进行初始化file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps33.jpg 按下“自动检测”按钮file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps34.jpg 并检查家族是否正确,并将模式设置为“正常”。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps35.jpg 启动实用程序file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps36.jpg 注意磁头位图。它必须与您的备件硬盘上的相同。file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps37.jpg 完整的HDD ID出现file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps38.jpg 服务区有两个副本file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps39.jpg 因此,现在我们可以恢复原始的ROM模块47 – SA自适应file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps40.jpg file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps41.png 现在该模块已从SA恢复,我们可以将其写入ROMfile:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps42.jpg 我们找到HDD配置文件文件夹并选择模块,然后按OK进行确认file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps43.png 等到模块写入成功file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps44.png 我们需要重新启动硬盘以重新加载新模块file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps45.png 当硬盘准备就绪时,我们可以继续下一步– SA译码器再生file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps46.jpg 我们将从盘面开始使用SA模块35file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps47.jpg 该过程已成功完成!file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps48.png 现在,我们可以再次给硬盘重新通电,以重新加载新模块并检查用户区访问权限file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps49.png 当硬盘准备就绪时,我们可以使用扇区编辑工具来检查用户区域访问权限file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps50.jpg 仍然无法访问用户区!file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps51.png 让我们测试一下磁头file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps52.jpg 我们需要检查所有磁头,然后按确定file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps53.jpg 我们可以看到磁头5的写入问题file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps54.png 现在我们知道Head 5存在写入问题,我们可以跳过它file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps55.png 测试完成。从结果中我们可以看到,除了磁头5的所有磁头都通过了测试file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps56.png 这样我们就可以在RAM中编辑headmap来绕过它file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps57.jpg 我们只需用好磁头6代替file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps58.jpg 然后按“软重置”按钮以应用更改file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps59.jpg 现在让我们尝试再次读取用户扇区file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps60.png 数据可用!!!file:///C:\Users\PC3000\AppData\Local\Temp\ksohtml52248\wps61.png

yI首简单歌 发表于 2023-7-27 16:22:59

感谢楼主分享,学习中。
页: [1]
查看完整版本: 使用外部ROM从WD Marvell硬盘上的SA数据构建ROM映像