第3章 Western Digital驱动器
3.1 WD驱动器产品命名规则和属系
Western Digital(西部数据,简称WD)是资格最老的驱动器和驱动器部件制造商之一,也是对PC3000支持得最好的厂商之一。人们习惯于根据系统控制器采用的电路架构来对WD驱动器划代。PC3000对WD驱动器的支持也分为多个版本,本章将按照PC3000划分属系的方式,首先介绍Arh.III和Arh.IV的ISA(v10.10)技术工具和修复策略,然后介绍Arh.V和Arh.VI的ISA(v12/14)技术工具和修复策略。
3.1.1 命名规则
WD驱动器属系和容量可以根据其型号名来识别。WD第一代IDE驱动器称为Centaur,有4个属系。这4个属系的型号标签见表3-1。
表3-1 WD第一代IDE驱动器Centaur型号标签
表注:
例如WD93048A、WD95044A。
WD第二代IDE驱动器拥有超过50个的属系,识别方式见表3-2。
表3-2 WD IDE第二代驱动器
表注:
例如WDAC2120、WDAC35100A、WDE4360、PhD2100、WDCU140等。
从WD205AA属系的20.5GB型号开始,WD驱动器使用如下并一直延续至今的型号标签。
各部分含义如下。
第1列“WD”,表示Western Digital驱动器。
第2列表示驱动器容量为200.0GB,最高999.9GB。
第3列表示磁盘转速。
字母A~E用于表示EIDE接口驱动器的转速,含义如下。
✧ A:5 400 rpm(WD Caviar 5400)。
✧ B:7 200 rpm(WD Caviar 7200)。
✧ C:10 000 rpm。
✧ D:4 500 rpm(WD Spartan)。
✧ E:5 400 rpm(WD Protégé)。
字母F~Z用于表示SCSI接口驱动器和特种驱动器的转速,含义如下。
✧ F:10 000 rmp,2Mb缓存。
✧ G:10 000 rpm,8Mb缓存。
✧ H:10 000 rpm,4Mb缓存。
✧ J:7 200 rpm,8Mb缓存。
✧ K:7 200 rpm(Performance)。
✧ L:7 200 rpm(液态轴承马达)。
✧ M:5 400 rpm(液态轴承马达)。
✧ N:5 400 rpm(WD Protégé,液态轴承马达)。
✧ P:7 200 rpm,8Mb缓存(液态轴承马达)。
✧ Q~Z:保留。
第4列表示驱动器的接口。
字母A~E分配给EIDE驱动器,含义如下。
✧ A:ATA66。
✧ B:ATA100。
✧ C:FireWire。
✧ D:Serial ATA。
✧ E:ATA133。
字母F~V分配给SCSI接口的驱动器和特种驱动器,含义如下。
✧ F:光纤。
✧ G:Ultra 2(68针)。
✧ H:Ultra 2(80针)。
✧ J:Ultra160(68针)。
✧ K:Ultra160(80针)。
✧ L:Ultra 3(68针)。
✧ M:Ultra 3(80针)。
✧ N:Ultra SE(50针)。
✧ P~V:保留。
A/V代表家用产品,使用字母W~Z表示,具体如下。
✧ W:A/V家用。
✧ X~Z:保留。
第5列是客户ID,专供客户使用,其含义见表3-3。
表3-3 客户ID表
第6列是属系标识,即驱动器工程命名,它反映了同类设备的不同配置。属于同一系列的驱动器的部件是兼容的,可以互相代替。
第7列是用户定义码(Customer Configuration Code, CCC),含义如下。
✧ X0、X1、X2……:测试版。
✧ A0:样品。
✧ B0、B1、C0、C1:定向专卖型号。
✧ Ax、Bx、Cx、Ex:WD Caviar。
✧ Fx、Gx、Hx、Jx:WD Protégé。
✧ Kx、Lx、Mx、Nx:WD Performer。
“X0”表示预生产阶段。“A0”表示生产阶段,版本号随之递增,从0到9,然后是字母(除了I、O和Q)。
3.1.2 属系标识
1.WD Arch-0至Arch-IV属系的标识
Western Digital驱动器WD205AA属系(Arch-V)20.5GB型号之前的每个属系,在设计阶段就分配有一个单独的数字标识。根据这个特定的数字标识,可以判别驱动器电路板的兼容性,以及在PC3000中选择相应的检测程序。
这个数字标识印在微处理器外封装上或者贴在ROM芯片(如果使用了扩展ROM)上,包括3个部分,形如“62-xxxxxx-yyy”,其中,“62”表示设备属于磁介质驱动器,“xxxxxx”由六位数字组成,表示所属序列(驱动器属系), “yyy”由三位数字组成,表示固件版本。
例如,ROM上的数字为“62-602208-064”,表示该驱动器为WDAC33100属系。数字标识与属系和PC3000程序的对应关系见表3-4。
表3-4 数字标识的含义
从Arch-V架构开始,WD驱动器不再在ROM芯片上标记识别码(尽管在某些属系上还有所保留,见表3-4),这使驱动器属系的识别变得复杂,从而真正迫使为保证电路板和头盘组件的兼容性或者不同电路板间的互换而必须识别固件版本,起因可能是WD驱动器使用了Flash ROM来代替只能一次编程的27Cxxxx系列芯片,固件是在电路板被装配到驱动器上之后再写入ROM中的。
2.WD Arch-V(WDxxx AA)属系的标识
WD Arch-V(WD xxxAA)属系从一定意义上展示了从旧标识法向新标识法转换的过程。WD205AA属系和WD450AA属系保留了旧标识,WD272AA属系和WD307AA属系也保留了ROM芯片上的标签,但是大多数情况下什么标记也没有。这些属系标识见表3-5。
表3-5 WD Arch-V属系标识
WD Arch-V属系标识的具体含义如下。
xx:客户ID。
BA、AN、AF、AA:设备号。
yy:用户定义码。
xxx:属系固件版本。
因此,Arch-V架构的驱动器属系可以根据贴在ROM上的标签(如果有的话,这是最准确的方法)或者型号名后缀(盘体标签上的MDL行)来识别。第二种情况下需要根据属系号和定义码来检查电路板的兼容性,与客户ID无关。
3.WD Arch-V、WD Arch-VI和更新型号驱动器的标识
这些属系的驱动器包括WD Spartan、WD Protégé和WD Caviar,它们的头盘组件使用了新的结构。和早期的Arch-V属系一样(见表3-6),可以通过HDA标签的MDL行来识别这些驱动器。不过,这些属系的驱动器与早期Arch-V属系的不同之处在于同系列驱动器的电路板是兼容的(提供的存储在ROM里的那个版本的固件也是兼容的),在这些驱动器的ROM里还包含可用磁头表。因此,相近属系的电路板与复制自拥有不同磁头数目的相同版本的固件是不兼容的,需要重新对ROM进行编程以适应从其他驱动器交换来的电路板。
表3-6 WD Arch-V、WD Arch-VI属系检测程序
在Arch-V、Arch-VI和更新属系驱动器的HDA标签上出现了一个新的名称——DCM。DCM中有9个字符,用于标识制造该驱动器所使用的部件及其供应商,其中的一些部件不可互换(如前置放大器/转接器类型、盘片、磁头等)。当DCM最右边的3个字符相符时,HDA部件兼容。
由于准确识别驱动器属系比较复杂,PC3000在设计WD Arch-V、WD Arch-VI属系驱动器的检测程序时,使用了与常规不同的方法,即根据驱动器架构的特性和驱动器内部表级别的兼容性来划分测试程序,见表3-6。
3.1.3 结论
对于WD驱动器,必须为测试的驱动器选择正确的工具程序,否则有可能对驱动器造成不可挽回的破坏。如果一个特定的型号没有单独的工具程序,就只能使用通用程序。可以使用ac_ident.exe工具识别从最初直到Arch-V架构的WD驱动器的属系,它将显示驱动器属系、物理柱面数和磁头数(根据它可以选择合适的检测程序,见表3-4)。