唐先生pt 发表于 2017-1-26 09:23:27

西数固件知识汇总 模块功能

ID01=DIR (模块目录)       ID02=参数/密码模块
ID03=段位表                  ID04=段位表主备份
ID05=段位表备用1         ID06=段位表备用2
ID07=段位表备用3         ID0A=磁头地图
ID0B=Flash ROM 目录    ID0D=Flash 配置
ID0C=型号列表                ID11=Overlay (ATA 模块)
ID12=引导程序                ID13=引导程序
ID14=引导程序                ID15=引导程序
ID17=两个扇区表(通常是空的)         ID19=引导程序
ID1B=引导程序                              ID1C=引导程序
ID1C=表格                                       ID1E=引导程序
ID1F=引导程序                              ID20=SMART & 当前日志
ID21=SMART & 当前日志            ID22=SMART & 当前日志
ID23=SMART & 日志清除            ID24=SMART & 主要日志
ID25=SMART Log 80h-9Fh Host vendor specific         ID26=SMART Log A0h-B7h DLGDIAG Log
ID28=自动校准流程                                                         ID29=表格1_0ID2A=表格1_1
ID2D=SMART Log - Dump RAM                                 ID2E=SMART Log - Dump RAM
ID2F=Overlay                               ID30=译码表:固件区
ID31=译码表:P-LIST                     ID32=译码表:G-LIST
ID33=缺陷表:P-LIST                     ID34=缺陷表:G-LIST
ID35=缺陷表:固件区                     ID36=缺陷表:磁道
ID37=Gain Call Data Module   ID38=引导程序
ID39=引导程序                     ID40=适配参数:用户区
ID41=自适应                     ID42=自适应
ID43=自适应                     ID46=自适应:拷贝到 id40
ID47=适配参数:固件区      ID49=自适应
ID4A=自适应                  ID4C=引导程序
ID4D=自适应                  ID4E=引导程序
ID4F=微代码版本            ID50=表格 MAIN
ID51=表格 ALT1               ID52=表格 ALT2
ID53=表格 ALT3               ID60=清除
ID6B=引导程序               ID6E=引导程序
ID6F=引导程序               ID90=校准:日志
ID91=校准:日志             ID92=校准:日志
ID93=校准:日志             ID9E=校准:日志
IDB1=简单测试                IDB5=WRRO 日志模块
IDB6=工厂自测试模块   IDB7=测试数据
IDB8=自校准表               IDB9=低级格式化
IDBA=SPT 全读            IDBB=SPT 全写
IDBC=STP Depop          IDBD=自校准表:清除
IDBE=自校准表:清除       IDBF=自校准表:表格
IDC0=校准:日志         IDC1=校准:日志
IDC2=校准:日志         IDC3=调整磁道密度
IDC4=磁头读写参数/飞檐高度调整          IDC5=校准:DCM Codes
IDC7=校准:日志                                 IDC8=调整扇区密度
IDCA=校准:日志                                  IDCB=校准:日志
IDCC=校准:日志                                  IDCD=校准:日志
IDCE=校准:日志                                  IDCF=校准:日志
IDD1=扫描缺陷(写)并加入LOG            IDD0=抛光测试
IDD2=加P-LIST                                    IDD3=处理扇区数量
IDD4=测试磁道缺陷                              IDD5=测试簇
IDD6=校准:测试                                 IDD7=PE 扫描测试
IDD9=擦除块测试                                 IDDA=校准:测试
IDDB=扫描缺陷(读)并加入LOG            IDDC=Test Xmit Blink
IDDD=增益校准                                  IDDE=自校准:
IDDF=迷你测试                                 IDE0=工厂自测试缺陷日志
IDE1=工厂自测试缺陷日志                  IDE2=工厂自测试缺陷日志
IDE3=工厂自测试缺陷日志                  IDE4=工厂自测试缺陷日志
IDE5=工厂自测试缺陷日志                  IDE6=工厂自测试日志
IDE7=工厂自测试参数模块                  IDE8=校准:日志
IDE9=校准:日志                              IDEE=校准:日志
IDF0=校准:日志                              IDF1=校准:日志
IDF7=清除单位时间错误数据            IDFA=校准:日志
IDFB=校准:日志                               IDFC=校准:日志
IDFD=校准:日志                               IDFE=校准:日志
ID0102=Copy of id0A                     ID0103=Copy of id0D + id47
ID0105=Copy of id30                        ID0107=Copy of id0B
ID0108=Overlay                                 ID0109=Copy of Flash Code
ID1000=Sector NULL                         ID1001=自校准引导程序
ID1002=自校准引导程序                     ID1003=自校准引导程序
ID2000=Head 0 Mrjog/参数调整日志   ID2001=Head 1 Mrjog/参数调整日志
ID2002=Head 2 Mrjog/参数调整日志   ID2003=Head 3 Mrjog/参数调整日志
ID2004=Head 4 Mrjog/参数调整日志   ID2005=Head 5 Mrjog/参数调整日志
ID2006=Head 6 Mrjog/参数调整日志   ID2007=Head 7 Mrjog/参数调整日志
ID2010=Head 0 部门测试日志               ID2011=Head 1 部门测试日志
ID2012=Head 2 部门测试日志               ID2013=Head 3 部门测试日志
ID2014=Head 4 部门测试日志               ID2015=Head 5 部门测试日志
ID2016=Head 6 部门测试日志               ID2017=Head 7 部门测试日志
ID2020=Head 0 读/写测试日志             ID2021=Head 1 读/写测试日志
ID2022=Head 2 读/写测试日志             ID2023=Head 3 读/写测试日志
ID2024=Head 4 读/写测试日志             ID2025=Head 5 读/写测试日志
ID2026=Head 6 读/写测试日志             ID2027=Head 7 读/写测试日志
ID2030=Head 0 磁道测试日志               ID2031=Head 1 磁道测试日志
ID2032=Head 2 磁道测试日志               ID2033=Head 3 磁道测试日志
ID2034=Head 4 磁道测试日志               ID2035=Head 5 磁道测试日志
ID2036=Head 6 磁道测试日志               ID2037=Head 7 磁道测试日志
ID2040=Head 0 信道参数主机测试日志       ID2041=Head 1 信道参数主机测试日志
ID2042=Head 2 信道参数主机测试日志      ID2043=Head 3 信道参数主机测试日志
ID2044=Head 4 信道参数主机测试日志      ID2045=Head 5 信道参数主机测试日志
ID2046=Head 6 信道参数主机测试日志      ID2047=Head 7 信道参数主机测试日志
ID2050=Head 0 ZoneAllcation 参数调整日志      ID2051=Head 1 ZoneAllcation 参数调整日志
ID2052=Head 2 ZoneAllcation 参数调整日志      ID2053=Head 3 ZoneAllcation 参数调整日志
ID2054=Head 4 ZoneAllcation 参数调整日志      ID2055=Head 5 ZoneAllcation 参数调整日志
ID2056=Head 6 ZoneAllcation 参数调整日志      ID2057=Head 7 ZoneAllcation 参数调整日志
ID2060=Head 0 信道参数确认/注册登录               ID2061=Head 1 信道参数确认/注册登录
ID2062=Head 2 信道参数确认/注册登录               ID2063=Head 3 信道参数确认/注册登录
ID2064=Head 4 信道参数确认/注册登录               ID2065=Head 5 信道参数确认/注册登录
ID2066=Head 6 信道参数确认/注册登录               ID2067=Head 7 信道参数确认/注册登录
ID8000=测试 List ?      ID8001=日志      ID8002=日志
ID8003=IBI-data config string (+model/serial)      ID8004=Sript Headers ?
ID8005=日志         ID8006=日志         ID8007=日志         ID8008=日志          ID8009=日志   ID800A=日志


WD的模块功能说明:

  01#,02#,10#,11#,12#,14#,36#,19#,61#}属引导文件,若坏,认盘慢,不认盘.

  20#,21#,22#,23#,25#}属译码表模块,若坏,测不到LBA值,敲盘,不认盘,不稳定,25#常坏.

  17#,18#,5A#,5B#,BF#}属扇区表模块.

  26#,29#,2A#,2B#,2C#,2D#,2E#,2F#}属SMART表模块,即保护程序,若坏不稳定(常坏).

  46#,48#,49#,4A#,4B#,4C#,C5#,C4#}属校正参数,若坏,不认盘,敲盘,认盘慢.

  4E# =ROM固件,版本号 61# =引导程序,用于刷写flash rom FF# =自检模块 EX,FX=保留?

  以下重点:41# =模块目录,固件区模块位置的表(作偏移用) 42# =配置表(硬盘ID)

  43# =P表 44# =G表(为零就OK)

  WD的硬盘是BIOS控制磁头,换板换BIOS可刷写.WD的安全模式是(:lll),电机不转,硬盘不工作,作用是关头和刷BIOS,只支持W29F关头,不支持W27F关头.注:在安全模式下,刷写BIOS要加一个*LMC的文件.刷W27F BIOS,把61#模块生成REN文件,改成扩展名为LMC的文件引导刷写.

  WD的模块互相关系说明

  61#,01#,02#,10#,11#,12#,14#,19#,36#为引导文件(ATA微代码模块,类似迈拓39#,38#,4F#);

  61#是引导程序,用于刷写flash Rom Bios;

  26#,29#,2A#,2B#,2C#,2D#,2E#,2F#为SMART模块文件,其中29#,2D#(常坏)是参数模块,2A#,2B#,2C#是日志模块,2E#,2F#的作用是初始化SMART参数.

  41#是模块目录(记录了固件区的模块位置,长度大小等信息).

  42#是配置表模块(记录了SN号,密码,型号,ID等信息)

  43#是P表,44#是G表,4E是ROM的版本号(硬盘固件版本号)

  46#,48#,49#,4A#,4B#,4C#,C4#为校正参数,是自检时自动生成的,若坏不认盘;    FF#是校准模块;

  17#,18#,59#,BF#,7X#,5B#,5A#为区表;20#,21#,22#,23#,25#为译码表,坏后不认盘,不稳定.

  WD的总结:

  1.认盘:坏道弱道,红绿大块sssxxx:sss内部低格,写固件G,P表,重建编译器;负道坏,低格写负道,不行,用PCI,效率源偏移;

  2.不认盘:电路板(BIOS);负道是否完好;固件区是否好;
  
  3.敲盘:电路板,Bios,Rom损坏;磁头偏移;磁头或碟片坏;固件区坏,负道区坏(格式化解决).

zxz1155 发表于 2017-1-26 15:27:03

坐个沙发,感谢楼主分享,幸苦,楼主新年快乐

prccmc 发表于 2017-1-29 00:16:15

楼主谢谢新年快乐

刘容硕 发表于 2017-11-19 23:01:20

感谢楼主分享,幸苦

刘容硕 发表于 2017-11-19 23:01:51

楼主谢谢 !!!!!

新华科技 发表于 2017-11-21 11:39:32

感谢楼主

doudouluo 发表于 2017-12-18 09:03:03

谢谢楼主的分享.40坏有办法吗?

hsssong 发表于 2019-1-20 21:08:54

看帖要回复

budi99 发表于 2019-2-6 11:42:26

thanks for sharing

wu9671 发表于 2019-3-8 19:42:34

thanks for sharing
页: [1] 2
查看完整版本: 西数固件知识汇总 模块功能