本帖最后由 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)。
要执行此步骤,SA和至少一个磁头应正常。 模块35和109是执行该过程所必需的。在此示例中,我们使用非原始(供体)PCB恢复了WD20EACS-11BHUB0 (Sadle G6系列)硬盘。该硬盘准备就绪,但无法访问用户区和服务区
备件PCB与原始PCB相似(具有相同的编号2061-771698)
步骤如下: 请特别注意,该步骤仅适用于带有外部ROM的硬盘(PCB上应存在U12 ROM IC)。
打开硬盘电源,然后等待它准备就绪。
主轴电机现在应该旋转。
如果电动机没有开始旋转并且硬盘没有准备好(总是在BSY或ERR中),则表示ROM版本完全不兼容,或者PCB出现问题。
您可以尝试通过Boot ROM模式写入其他ROM,也可以尝试其他PCB。
当硬盘准备就绪时,我们可以启动WD Marvell实用程序。
如图所见,HDD ID现在不完整。
仅存在硬盘型号(从ROM加载)。
服务区模块目前不可用。
按“自动检测”按钮检测家族
检查是否正确检测到硬盘系列。 将实用程序切换到正常模式,然后按实用程序启动。
按下检测SA SPT按钮。
该值必须从500(实用程序默认值)更改为实际值(例如,该硬盘系列为1980)。
如果检测到,则表示磁头可以读取伺服标记。
如果检测不到(在这种情况下)–我们需要为ROM找到兼容的固件版本。
按确定以继续实用程序初始化。
服务区现在不可读。
因此我们可以得出结论,PCB中的ROM固件版本与表面上的SA结构不兼容。
我们可以尝试将同一系列硬盘中的另一个映像写入ROM。
为此,我们按“使用ROM”按钮,然后选择“写入ROM”选项。
我们将从PC-3000数据库中获取映像
我们不知道必要的兼容固件版本,因此我们可以逐一检查它们
书写过程完成后
我们需要重新启动硬盘
等到准备就绪
然后我们右键单击“ HDD ID”字段,然后选择“刷新HDD ID”
如我们所见,模型已更改,但HDD仍未完全识别
然后,我们可以尝试再次检测SA SPT。
该选项在“实用程序状态”窗口中可用。
我们仍然无法检测到SA SPT。
因此,我们可以得出结论,ROM固件版本不再兼容。
因此,我们需要检查另一个。
让我们从数据库写另一个ROM映像。
![]()
![]()
我们选择另一个备份ROM
等到该过程完成。
然后再次给硬盘加电
准备就绪后,我们将再次检查HDD ID和SA SPT。
运气依旧不好
无法检测到SA SPT。 固件版本不再兼容。
所以我们再写另一个用来检查。
等到过程完成
然后再次为硬盘重新通电
硬盘准备就绪后,检查硬盘ID
现在驱动器被初始化为完整的ID!
让我们尝试检测SA SPT
检测到!
现在我们需要重新启动该实用程序,以使用硬盘的所有参数对其进行初始化
按下“自动检测”按钮
并检查家族是否正确,并将模式设置为“正常”。
启动实用程序
注意磁头位图。它必须与您的备件硬盘上的相同。
完整的HDD ID出现
服务区有两个副本
因此,现在我们可以恢复原始的ROM模块47 – SA自适应
现在该模块已从SA恢复,我们可以将其写入ROM
我们找到HDD配置文件文件夹并选择模块,然后按OK进行确认
等到模块写入成功
我们需要重新启动硬盘以重新加载新模块
当硬盘准备就绪时,我们可以继续下一步– SA译码器再生
我们将从盘面开始使用SA模块35
该过程已成功完成!
现在,我们可以再次给硬盘重新通电,以重新加载新模块并检查用户区访问权限
当硬盘准备就绪时,我们可以使用扇区编辑工具来检查用户区域访问权限
仍然无法访问用户区!
让我们测试一下磁头
我们需要检查所有磁头,然后按确定
我们可以看到磁头5的写入问题
现在我们知道Head 5存在写入问题,我们可以跳过它
测试完成。从结果中我们可以看到,除了磁头5的所有磁头都通过了测试
这样我们就可以在RAM中编辑headmap来绕过它
我们只需用好磁头6代替
然后按“软重置”按钮以应用更改
现在让我们尝试再次读取用户扇区
数据可用!!!
|