PC-3000 HDD。西部数据4F ROM模块恢复模式
你好,朋友们!大家都知道,PC-3000可以通过外置(在单独的芯片中)和内置(在MCU中)ROM从旧的西部数据Marvell驱动器中恢复ROM。然而,由于其特殊的ROM结构,包括4F ROM模块中的一些独特信息,从HubbleLT、FBLite或Shrek等新系列中恢复ROM是一个问题。 在这篇文章中,我们将讨论如何使用新PC-3000 v7.3功能——ROM模块4F恢复,从服务区恢复此类驱动器的ROM。 我们有一个西部数据驱动器损坏(烧毁)PCB。当然,ROM芯片也被烧了,没有任何可能从中从任何数据。 带有配件ROM的配件PCB已连接到我们的驱动器,然后我们将驱动器连接到PC-3000便携式。硬盘长时间处于繁忙状态,这与磁头读取能力有关,因为ROM不是原装的,磁头自适应参数和其他参数错误。然后驱动器终于准备好了。 在驱动器ID中,我们可以看到错误的型号和容量。这是因为配件ROM是从一个完全不同的模型,不同的容量和固件(FW)版本驱动器。此外,ROM中的Dir地址也不同,因此ROM在这些家族中是非常独特的。
在日志中,我们还可以看到覆盖和配置数据还没有从表面上传。这意味着磁头现在不能从驱动器读取任何服务信息。
但为什么磁头不读取?正如我们所知,ROM包含许多不同的参数,其中之一是磁头自适应:描述磁头滑块位置的特殊参数和与物理读取中从相关的其他值。 这些独特的磁头自适应参数存储在ROM中,或者更确切地说存储在ROM模块4F中。让我们在PC-3000资源查看器中打开此模块:
当4F打开时,我们可以使用一个名为Mdl 4F数据的特殊插件:
在打开的窗口中,我们看到了两个轴(X和Y)的一些偏移,这两个轴用于ROM中描述的两个磁头。这些偏移对于每个驱动器来说都是非常独特的:
因此,如果我们想让磁头在驱动器中读取中,我们必须找到这些偏移并将其写入配件ROM。 在这一步中,我们将在PC-3000中运行新功能,操作带ROM->ROM模块4F恢复:
此选项基于西部数据 ARC测试。它允许用不同的读取中参数读取表面,试图找到最好的参数。
我们可以在默认情况下保留这些设置,从-1 Cylinder开始搜索。 我们还需要选择兼容的配件资源,因为此功能需要加载程序上传到RAM。推荐为此使用配件ROM备份文件夹。 我们一按OK键,程序就开始了。
程序不快,可能需要25到40分钟,有时更长,搜索时间取决于磁头读取中能力和表面条件。此外,实用程序还需要时间来查找具有所请求参数的扇区。 在开始后不久,我们可以看到开始偏移,搜索开始:
在这个阶段,我们可以在日志中看到DISK DAM ERROR,这意味着当前参数不够好,实用程序试图调整其他参数。 最后,在日志中,我们看到过程已完成,新4F模块已保存在配置文件文件夹中,并已写入当前ROM:
如果我们现在在ROM中刷新模块4F,我们会看到它被已改变了,ROM固件(FW)版本不同,从出厂值的表面:
我们还可以在4F插件中看到正确的值:
在下一步中,我们重新为驱动器供电,并再次从“配件备份文件夹”上传加载程序。
接下来,我们从服务区(SA)数据选项进入操作ROM->建立ROM:
但从这里,我们将尝试建立新ROM,不是从服务区模块,而是从隐藏(未翻译)服务区。从HDD服务区(SA)中选择读取选项,并仅选择ROM模块:
在下一个选项卡中,我们将看到从隐藏区域的所有模块都已成功上传:
但在我们开始新ROM构建之前,我们必须为新ROM找到一个基础。原始模块109对此很好,所以我们进入服务区(SA)菜单中的工具->实用程序扩展->模块搜索:
使用活动的“搜索嵌套模块”复选框执行搜索:
当搜索结束时,我们在列表中选择模块109,打开它,并在我们的配置文件文件夹中保存为109.bin:
然后返回模块搜索选项卡,选择已保存的109.bin:
现在,我们必须只选中“代码部分”复选框:
之后,我们按下建立ROM按钮来构建我们的新ROM:
并将其保存到配置文件文件夹中的新文件中。 在最后一步,我们将新创建的ROM写入驱动器:
一旦ROM被重写,我们就可以重新为驱动器供电并刷新驱动器ID,还可以检查LBA访问:
|