|
很多人询问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区可能遗留的固件数据 |
|