八喜 发表于 2006-5-8 20:14:02

[2006.05.08]PC3000 For DOS 每日一讲 第三课

很多人询问wd西部数据硬盘的维修方法,今天呢我们先来看看wd西部数据硬盘基础,然后一步
一步来!这一节我们不提问了,开始讲述吧!

    西部数据是较希捷之前硬盘驱动器和驱动器部件的生产商。因此,西部数据在设计和生产用于硬盘驱动器的系统控制器方面居于领先地位。并且任何一款硬盘生产厂家的技术都是有专利权的,所以每种硬盘的生产工艺和技术是不同的,根据系统控制器的应用电路架构来对WD硬盘驱动器型号化代也和别的型号硬盘驱动器是不同的。起因可能是WD使用FLASH ROM代替只能一次编程的27Cxxxx芯片吧,固件是在电路板装配到驱动器之后写入ROM的。


我们就从rom和固件基础来讲起:
    我们使用Disc Firmware surface test(磁盘固件区表面测试) 检测固件区(柱面:-10...-1,磁头:0-1)的缺陷。检测到的缺陷目前ISA3K还无法解决直接隐藏固件区缺陷,在我众多的维修修复经历中,使用磁道信息备份刷写,可以很大程度上解决这个问题,但有些也是不成功的。
    当在使用Disc Firmware structure test(固件结构测试) 显示固件模块列表。这个命令的时候,PC3000在显示模块列表时可以显示出这个固件的版本;显示了DCM信息和VER信息。他们是由PC3000输出的ASCII信息。DCM表的信息存储在C51H模块,VER表的信息存储在4EH模块:所以数据难免有些不尽人意,可是当我们能够看到盘体和内部对应信息,这样我们在修复WD硬盘的时候就可以更好的去寻找我们文章开始说到的识别问题,下面我们分别拿出刚才提到的两个信息分析一下;
   DCM 信息 -- 对于此表的作用目前ACE也无法做出解释;他们只能认为在更换“donor”系列驱动器的磁头(HA)时有用,我个人更换磁头时发现这个提出是没有任何意义的,如果您仔细去看过磁铁上的标记和外边是有很大出入的,但是如果不完全对应,更换了磁头是无法使用的。
   VER 信息 -- 此表包含ROM版本,链表版本和磁盘固件版本。这些信息决定了PCB的兼容性。
注意!PC3000输出的DCM信息和VER信息是附加的;如果信息不正确不代表驱动器故障。注:Disc Firmware structure test(固件结构测试) 运行此命令在屏幕上显示固件模块:
    以上两个表分别引用ACE说明做出判断,但是VER信息在修复WD硬盘上起到绝对性作用,因为不同版本的,刷写后正确的都会错误,通过我个人测试发现数据是不同的;
Disc Firmware structure test(固件结构测试) 命令运行后首先检查模块的校验和。所有的模块存储在磁碟的0面备份在1面。若某模块不可读会显示信息:读出错。若模块可读但是校验和错误,则显示信息:校验和出错。如果校验和正确,显示信息:这个时候我们就可以知道为什么固件有时候我们自身感觉就有点怪怪的原因了;
模块名      dd/mm/yy
   拷贝编号      位置                状态
    1            c(磁道):-1 H(面):0   OK
    2            c(磁道):-1 H(面):0   OK
   特殊模块的参数,dd/mm/yy 表示模块写入的日期,在模块目录中你也会看到版本号,此版本号也即磁盘固件版本。
   
   在主要模块列表后面是列表:
   # ID Cyl Head Sec Length Date Ver Ch.C Status
   #: 模块号
   ID:模块标识
   Cyl,Head,Sec -- 模块位置
   Length -- 模块在扇区中的长度
   Date --模块写入的日期
   Ver--模块版本
   Ch.S --校验字节
   Status -- 测试结果:OK,READ ERR, CHECK ERR(正常,读出错,校验出错)。   

   读/写磁盘固件数据 从*.rsc文件写入固件数据映像(磁道-1到-8,除去-7)或将固件数据映像读出到*.rsc文件。映像*.RSC文件可以保证数据的完整性,在修复上也起到很大的作用,如果只意味着写模块,有时候很难修复本身的问题,模块怎么刷写都不成功,但是写入RSC文件也许就效果不同了,PC-3000从固件区分配表中获取使用的扇区数目;如果不能获取,必须手动输入此型号硬盘固件区每个在每个磁道上使用得着扇区数。

    警告!固件区实际占用得柱面是-1到-32,但是程序保存的柱面是-1到-8(除了柱面-7),其实这些已经足够容纳硬盘启动信息了。同时程序保存了固件占用的空间和读出固件所用的时间。不过,硬盘设计可能会有某些更改,致使不能读出所有的固件数据;所以备份RSC文件或者使用现有的PCI3K就可以寻找SA区可能遗留的固件数据。


此文章部分引用ACE理论得出并且做了补充,当您看完后,请说出您自己的感想,我们会和前两课那样给出结论,但是大家发表自己的建议也是非常有必要的,论坛BBS的含义就是交流,没有交流我想说一些也是没有任何意义了,对于那些保守的/认为技术很高的我们不用管那些,三人行必有我师,任何一个人都有自身的优点,交流的人永远是最快的,自古有言:三个臭皮匠还顶一个诸葛亮呢!这里我给那些热衷于发表建议认真学习的兄弟朋友支持;也希望大家能够多多支持论坛!这样我们的明天才会更好!

放假后的一课,我始终认为,基础是走向成功的关键!

hq2255 发表于 2006-5-8 22:02:50

在我众多的维修修复经历中,使用磁道信息备份刷写,可以很大程度上解决这个问题

上面这句话,请老大具体的说说。

longlunju 发表于 2006-5-8 22:07:24

wd我还没有认真学习,也没有修好几个盘,反而修坏不少盘。

lin 发表于 2006-5-9 06:53:40

1、对于某些无法修复的模块,先刷写备份磁道信息,再刷备份模块组,这个是否对?
2、WD800JB在PCI的初始化时,柱面的参数少了一半(原正常),而在HRT中却是正常的?
3、对付有一头SA区基本是坏道的修复,清除数据----格式化---自动回写磁道----写备份磁道信息----刷备份模块组,但常常是,SA区检查当时是全部正常,过一、两天又旧病复发,不知何故?

lin 发表于 2006-5-9 20:28:37

4、格式化SA区时,SA区的坏道是否加入:一、P表;但P表模块因格式化的原因,这模块此时好象不存在。二、加入磁道信息某个模块,这种可能是否有?三、如果回写原P表,是否又释放SA区的坏道?

586电脑 发表于 2006-5-10 10:09:26

WD的盘的,我不会搞啊,要好好向老大学学

boynnet 发表于 2006-5-12 13:55:15

的确,“刷写备份磁道信息”有时能起到意想不到的效果!
但如果能结合HRT和ISA 3K各自的优点对WD盘进行维修,我个人觉得还是比较方便的。不知道老大会否同意我的观点?
   我上次对一WD盘进行维修,用HRT查,发现1头有几个模块有红叉,用copy block方式修复了,但再次读检查还是有几个。重复了几次仍然无效。后用ISA 3K对其格式化磁道后再写入。再检查基本正常。用HRT查也已正常。但是,用MHDD46扫描了一次,全OK,再重新通电扫一次,这回完了,认盘很慢,全盘坏道。再上HRT查,1头其它地方又有坏模块了。看来是头有问题啦!!!也不知道是不是我哪个地方操作没过关,还请田老师指点哪!

期待中

tzjzj 发表于 2006-5-18 20:03:54

WD的修得不多。有几点体会:
1、要备份固件,模块、分头备份,磁道备份,RSC备份。这样就差不多了;
2、EB的0头坏,或1头坏的比较多,认盘慢,查固件坏得比较多,格式化不起作用,八喜说:是ISA格式化用的是写FF。PCI的1。0不好修。平时都是砍头了事。
3、单头固件和双头的固件备份不一样,有时原模块坏了,到备份中找一找,刷上有用。
4、不过尽量不要格式化数据区,在模块没有修复的情况下,可能搞个全部坏道,就非常难修了。
5、修坏道还是HRT来得好,ISA的效果不太好,遇到大块的坏道,累得要死,坐在电脑面前什么都做不了。
页: [1]
查看完整版本: [2006.05.08]PC3000 For DOS 每日一讲 第三课