PC-3000数据恢复设备Western Digital 4F ROM 模块恢复模式-1
大家都知道,PC-3000可以从使用过的的西部数据Marvell驱动器中恢复ROM,包括外部(在单独的芯片中)和内部(在MCU中)ROM。但是,从较新的系列(如 HubbleLT、FBLite 或 Shrek)中恢复 ROM 是一个问题,因为它们的特殊 ROM 结构在 4F ROM 模块中包含一些独特的信息。<!--?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:office:office" /-->
在本文中,我们将讨论如何使用 PC-3000 功能 – ROM 模块 4F 恢复从服务区恢复此类驱动器的 ROM。我们有一个损坏(烧毁)的 PCB Western Digital 驱动器,ROM 芯片也被烧毁,无法从中读取任何数据。
带有备件 ROM 的备件PCB 已连接到我们的驱动器,然后我们将驱动器连接到 PC-3000 Portable。驱动器长时间处于繁忙状态,这与磁头读取能力有关,因为 ROM 不是原始的,磁头自适应参数和其他参数都错误。现在驱动器已经准备好。
在驱动器 ID 中,我们可以看到错误的型号和容量。这是因为备件ROM 取自完全不同的模型,具有不同的容量和固件版本驱动器。此外,ROM 中的 Dir 地址也不同,因此 ROM 在这些家族中是非常独特。
在日志中,我们还可以看到覆盖和配置数据尚未从盘面上传。这意味着磁头现在无法从驱动器中读取任何服务信息。
但是为什么磁头不读取?众所周知,ROM 包含许多不同的参数,其中之一是 head 自适应:描述磁头滑块位置的特殊参数以及与盘片物理读取相关的其他值。
这些独特的磁头自适应参数存储在 ROM 中,或者更确切地说存储在 ROM 模块 4F 中。让我们在 PC-3000 资源查看器中打开此模块:
当 4F 打开时,我们可以使用一个名为 Mdl 4F data 的特殊插件:
在打开的窗口中,我们看到本 ROM 中描述的两个磁头的轴 X 和 Y 的一些偏移量。这些偏移量对于每个驱动器来说都非常独特:
因此,如果我们想让磁头在驱动器中读取数据,我们必须找到这些偏移量并将它们写入供体 ROM。
未完待续...