|
自用效率源日立/IBM专修,没怎么使用,已升级到最新的 4.40 版本,有需求的朋友联系QQ:5587460
程序升级了日立/IBM硬盘的NVRAM匹配功能,主要针对的是日立/IBM 2.5’寸硬盘的固件区匹配。最近效率源日立终端用户反映在做日立/IBM2.5’寸5410,5416系列的NVRAM匹配时,相当一部分的硬盘,匹配都不能成功,匹配NVRAM用了10-20个小时,还是无法找到固件区的开始位置,无法访问固件区的固件。为了解决用户的这种问题,效率源的工程师,收集大量的硬盘做了全面的分析,最终发现造成这种问题的原因。
日立/IBM 系列的硬盘,其设计比较特殊,一些硬盘的重要参数并不是存放在ROM 芯片中,而是存放在NVRAM里。NVRAM也是一个8脚的存储芯片,与FLASH的区别在于,NVRAM中的数据断电后也可以保存,并可以随机访问数据。
日立/IBM硬盘的NVRAM中除了存放磁头的个数和分布情况,还记录了每个磁头所对应的固件区开始位置和数据区的开始位置。
一旦固件区的开始位置不能匹配,那么硬盘将无法被识别,无法对固件区进行访问,也就无法判断固件的损坏情况。所以在做数据恢复的时候,如果硬盘无法访问固件区的模块时,我们就要从几个方面去考虑问题:1.物理硬件。这包括的范围就比较广,其中磁头、盘片、NVRAM 芯片物理损坏、甚至电机损坏等,都会引起无法访问固件,但是这些硬件的损坏,可以通过一些特征表现来判断。2.NVRAM代码错误。前者属于硬件问题,程序无法处理。但对于第二种情况,效率源日立修复终端,就可以进行修复,即固件区地址的修复和数据区修复。
在做NVRAM地址匹配的时候,需要找一个同型号的好盘NVRAM文件来做参照,在好盘的NVRAM文件基础上进行地址的匹配。匹配的时候,需要修改NVRAM文件中固件区地址的值,然后再访问模块,一旦模块访问成功,当前的地址我们就会认为是固件区的开始位置,否则程序将自动的去尝试下一个地址,继续以是否能访问到模块为标准,来判断固件区的开始位置。通常情况下,效率源程序在匹配固件的时候有两种选择:1.快速查找;2.开始查找
快速查找方式是在硬盘的内存中,不断的修改NVRAM中的固件地址,不需要硬盘的断电复位操作,就可以访问模块,这里访问的模块是C区的RSVD模块。为什么要访问RSVD呢,这是因为RSVD模块的地址是一个物理上的绝对地址,其他模块地址是从这个模块数据中影射出来的,当硬盘的固件区不匹配的时候,将无法访问到其他模块。这个功能与PC3000中的日立固件区匹配原理一样,都是访问C区的RSVD模块。
开始查找方式是将NVRAM中的地址修改后,回写到电路板的NVRAM芯片中,然后重新电源复位,启动硬盘后,再访问固件区中的模块,该种方式是一种低速的固件区匹配方式,在访问固件的时候,也不会只访问RSVD的模块,还会访问其他模块。匹配所需时间就会很长,但是成功率将会很高。PC3000程序就没有该项功能。
|
|