希捷硬盘固件故障状态忙的修复方法

文档序号:8457206阅读:1753来源:国知局
希捷硬盘固件故障状态忙的修复方法
【技术领域】
[0001] 本发明属于数据恢复领域,具体涉及一种希捷硬盘固件故障状态忙的修复方法。
【背景技术】
[0002] 作为全球最大硬盘制造商,希捷硬盘随处可见,2009年春节前发生的希捷硬盘因 固件问题导致用户无法开机,甚至有可能丢失数据的事件引发了众多读者的关注。希捷 此次共有30多个型号的硬件产品涉及此问题。其官方对此的描述是:"在极少数Seagate Barra CUda7200. 11硬盘中发现了一个固件问题,该问题导致开/关电源后可能无法访问数 据。通过分析现场返回的数据,可以确定该风险极低,因此希捷认为受影响的硬盘可以照常 使用,不过希捷将提供免费固件升级(服务)。"
[0003] 然而时至今日,官网所给出的固件升级方法依然无法解决固件门所给消费者带 来的困扰。在固件门之后,希捷硬盘也会出现在使用过程中不认盘,检测出现一直忙的状 态,表现为指令模式下无法进入诊断模式,硬盘表现为忙不就绪,不能查看数据,不能读取 固件等问题。

【发明内容】

[0004] 本发明针对现有技术的不足,提供了一种希捷硬盘固件故障状态忙的修复方法, 能够有效的解决希捷硬盘固件故障状态忙的问题。
[0005] 为解决以上问题,本发明采用的技术方案如下:一种希捷硬盘固件故障状态忙的 修复方法,包括以下步骤:
[0006] Sl使硬盘进入诊断模式;
[0007] S2在诊断模式下通过函数调用操作固件对硬盘进行修复;
[0008] S3待硬盘成功就绪后,恢复硬盘上的数据。
[0009] 作为优选:Sl的具体方法如下:
[0010] Sl 1对硬盘进行初始化;
[0011] S12硬盘初始化后检测硬盘状态,若检测到特定数据则结束,否则转入S13 ;所述 的特定数据为F3。
[0012] S13判断硬盘是否为希捷11代盘,如果是则转到S15,否则转到S14 ;
[0013] S14短接硬盘电路板上的磁头触点处的第14和16引脚,待进入诊断模式后停止短 接;
[0014] S15从硬盘上分离出电路板并单接电路板,若能够进入诊断模式,则处于就绪状 态;若不能进入诊断模式,则表示电路板出现故障;
[0015] S16在诊断模式下进入二级模式并停硬盘电机工作;
[0016] S17在电路板通电的情况下将电路板接回硬盘盘体;
[0017] S18启动硬盘电机,使硬盘工作的时候即进入诊断模式。
[0018] 作为优选:S2的具体方法如下:
[0019] S21在T级模式通过调用函数清除G表;
[0020] S22在T级模式通过调用函数重建编译器;
[0021] S23在T级模式下通过调用函数对硬盘做通病修复;
[0022] S24在7级模式下通过调用函数清除Dos表;
[0023] S25在1级模式下通过调用函数清除S. M. A. R. T表。
[0024] 作为优选:
[0025] Sll 通过调用 SHIXUARTO_Init (384000, set)实现。
[0026] 作为优选:
[0027] S12通过调用以下函数实现:
[0028] Bool is busy = Chek Disk State BusyO ;
[0029] If (is busy == false) exit ;
[0030] UARTO_Sendchar(OxlA);
[0031] IRQ_READ_UART0 ();
[0032] Check F3T() 〇
[0033] 作为优选:
[0034] S16通过调用以下函数实现:
[0035]
【主权项】
1. 希捷硬盘固件故障状态忙的修复方法,其特征在于,包含以下步骤: S1使硬盘进入诊断模式; S2在诊断模式下通过函数调用操作固件对硬盘进行修复; S3待硬盘成功就绪后,恢复硬盘上的数据。
2. 根据权利要求1所述的方法,其特征在于,S1的具体方法如下: S11对硬盘进行初始化; S12硬盘初始化后检测硬盘状态,若检测到特定数据则结束,否则转入S13 ; S13判断硬盘是否为希捷11代盘,如果是则转到S15,否则转到S14 ; S14短接硬盘电路板上的磁头触点处的第14和16引脚,待进入诊断模式后停止短接;S15从硬盘上分离出电路板并单接电路板,若能够进入诊断模式,则处于就绪状态;若 不能进入诊断模式,则表示电路板出现故障; S16在诊断模式下进入二级模式并停止硬盘电机工作; S17在电路板通电的情况下将电路板接回硬盘盘体; S18启动硬盘电机,使硬盘工作的时候即进入诊断模式。
3.根据权利要求2所述的方法,其特征在于,S2的具体方法如下: S21在T级模式通过调用函数清除G表; S22在T级模式通过调用函数重建编译器; S23在T级模式下通过调用函数对硬盘做通病修复; S24在7级模式下通过调用函数清除Dos表; S25在1级模式下通过调用函数清除S. M. A. R. T表。
4.根据权利要求2所述的方法,其特征在于,S11通过调用SHIXUARTO_ Init (384000, set)实现。
5.根据权利要求4所述的方法,其特征在于,S12通过调用以下函数实现: Bool is busy = Chek Disk State Busy(); If (is busy == false) exit; UARTO_Sendchar(OxlA); IRQ_READ_UART0(); Check F3T()〇
6.根据权利要求4或5所述的方法,其特征在于,S16通过调用以下函数实现:
7. 根据权利要求6所述的方法,其特征在于,S18通过调用以下函数实现:
8. 根据权利要求3所述的方法,其特征在于,S21通过调用以下函数实现:
9. 根据权利要求8所述的方法,其特征在于,S22通过调用以下函数实现:
10. 根据权利要求8或9所述的方法,其特征在于,S23通过调用以下函数实现:
【专利摘要】本发明公开了一种希捷硬盘固件故障状态忙的修复方法,属于数据恢复技术领域,包括以下步骤:S1使硬盘进入诊断模式;S2在诊断模式下通过函数调用操作固件对硬盘进行修复;S3待硬盘成功就绪后,恢复硬盘上的数据。本发明的有益效果如下:针对不能进入诊断模式的硬盘使用单接电路板或者短接的方式,使其能快速进入诊断模式;在诊断模式下,通过函数的调用对硬盘的G表和编译器进行处理解决状态忙的问题。
【IPC分类】G06F11-22
【公开号】CN104778107
【申请号】CN201510214726
【发明人】梁效宁
【申请人】四川效率源信息安全技术有限责任公司
【公开日】2015年7月15日
【申请日】2015年4月30日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1