首页 研究所简介 规章制度 开放指南 仪器设备 技术支持 资源中心 数据知识 对外服务 联系我们
 
 
最新推荐
大型数据库起死回生
数据恢复优秀论文下载
数据恢复教程——PC-3000的工
《数据恢复高级技术》已经出
洁净间的运行管理规范
研究所创造数据恢复速度的新
《数据恢复高级技术》前言
《数据恢复高级技术》一书即
科技日报:关于数据恢复研究
中国计算机报: 北信创建“数
 
热点新闻
研究所成员
关于下达2005年教委资助项目
2005年度第三次研究所学术活
人事处通知《高校基础课任课
关于申报2005年国家留学基金
关于2005年度申请国家留学基
2006年度国家自然科学基金项
关于在北京市开展推荐和初选
各课题小组提交四月活动计划
关于在研究所的研究生中开展
当前位置:首页-> 资源中心-> 技术资料-> 新闻
 
数据恢复教程— PC-3000修复MAXTOR驱动器固件
 
固件区错误会引起驱动器故障,也可导致电子系统或机械系统发生问题。此类问题的诊断虽然复杂,但是大多是由于固件区模块的错误引起的。
固件区故障可能有以下表现:
1、驱动器识别错误,当试图从磁盘读出数据时每一个扇区都产生一个错误。(类似于设置了密码的情况)。
2、驱动器被认成处理器型号,如“Maxtor ATHENA”。
3、驱动器电机可以启动,也可以从停泊区移走,但是不能进入准备就绪状态。     
出现上面的情况时无法直接使用“工厂模式”命令,为了使用“工厂模式”命令来修复驱动器,首先应该载入LDR文件。
数据恢复
有两种方法载入LDR文件:
1、不使用“安全模式”跳线启动硬盘

当pc3000程序读出硬盘的处理器型号,不使用“安全模式”跳线就可以成功的解决故障,步骤如下:
(1)打开电源运行pcmx_dsp.exe或pcmx_pkr.exe程序。
(2)在菜单里选择“载入LDR文件”。
(3)在“Modules loader”中载入LDR文件。如果成功驱动器就可以对固件区进行操作了。
本方法与第二种方法的差别在于当驱动器启动时从固件区载入了缺陷表和校准参数。如果重要性为“A”的模块损坏则不能使用这种方法。
2、使用“安全模式”跳线启动硬盘
(1)将跳线设为“安全模式”。
(2)打开电源运行pcmx_dsp.exe或pcmx_pkr.exe程序。
(3)如果是ROMULUS DSP或者Poker硬盘,运行“从SA初始化”命令。
(4)选择“载入LDR文件”。
(5)在“载入LDR和模块”中载入LDR文件。如果成功则驱动器的马达就会启动并报告准备就绪。
(6)对于ROMULUS DSP硬盘有时需要执行“禁止Reset”命令。
(7)选择“标准模式”。如果出现“载入模块出错!”信息,说明载入的LDR文件是错误的,导致载入RAM时硬盘死机或者电子/机械设备出现了问题。
当载入LDR文件、硬盘运转以后,可以检测一下模块状态。运行“检查磁盘模块”命令,仔细查看报告。如果发现不正确的模块,再进行模块修复。
在修复模块之前需要确定固件区所用的扇区是否完好,为了检验可以运行“固件区写测试”命令。这一测试包括两个步骤:从模块PN=1EH载入数据;向固件区未使用的名为“SWAP1”部分写入一些内容。如果测试成功会给出信息:“Record offser:0”,表示在固件区正确的进行了写操作。
如果测试产生了错误,模块PN=1EH载入中止,那么向固件区写入肯定是不可能完成的,或者发生写入偏移,对固件的操作也是不能进行的,这可能是由于驱动器在载入校准数据时发生故障。
在向驱动器写入任何数据之前应保存所有原有的模块,因为在操作过程中会发生不可预知的事情,如果某个模块覆盖了其他的数据,那么就不可恢复了。
Maxtor驱动器经常发生的故障是固件模块的数据发生错误,这一般是由于在驱动器读/写操作时发生错误引起的。马达/电缆转接器接触不良、磁头故障、磁碟表面划伤、或者突然中断电源都是产生这种故障的原因,他们有一个共同的特点就是译码表模块出错。
通常模块错误表现是识别字符串不正确,而校验和是正确的。为了修复这些模块(例如,P表),有效的方法是只把正确的模块头重新写进去,并重新计算校验和。下面这些模块容易出现上面所述的故障:P表(PN=18H),G表(PN=1BH),DMCS(PN=1DH)。如果他们产生了错误,他们的识别字符串就分别变成:NO_PLIST、NO_GLIST、NO_DMCS。U_LIST00(PN=37H)模块也会发生类似的错误,不过很少,如果此模块的头发生错误,不推荐使用自动恢复。
数据恢复
尽管所有的模块都有拷贝,但是不可能使用这些拷贝来恢复原始模块,因为他们同样也都损坏了。不过尽管模块的内容损坏了,校验和大多还是正确的。
为了修复模块头损坏的模块,可以使用下列命令:“固件数据(Firmware data)”--“固件区操作(Work with firmware zone)”--“修复模块(Restore modules)”。按Enter后就可以选择损坏的固件的名字:DMCS,U_LIST,AT_POL(G表),AT_PDL(P表)。如果选择了一个实际上没有损坏的固件,那么是不会执行修复命令的,也不会破坏数据。
“修复模块”命令只是修复模块头并重新计算校验和,而模块内容并不改变。如果模块内容有错误,“模块修复(Module repairing”)命令就不起任何作用。此命令也不能控制写的过程,也就是说,如果驱动器在写入模块时发生错误或者写错位置,不会返回出错信息。
“修复模块”命令在向固件区写入模块时如果出错可能会将固件区的重要数据擦掉,因此最好预先保存模块和LDR文件的备份。
北京信息科技大学数据恢复
 
发表日期:2006-12-12 15:54:36【关闭

·相关新闻· ·评 论·
北京信息科技大学数据恢复研究所
地址: 北京信息科技大学图书馆405 (100101)
电话:010-51659019 / 64842878 传真: 0086-010-64843842
电子邮件:wzx@biti.edu.cn