pc3000lgh 发表于 2013-2-7 16:01:18

WD固件区坏道处理过程

新年了,发个自己测试成功的贴,方法笨的地方,望见谅!

手上一块1600AAJS-1444的双头盘,用WDR读固件正常,但回写时总有3个模块报红叉!CHECK ALL又没错,朋友说做一下44测试,试了,跑完后还一样;跑后查47模块确实也变化了;第二步,试试DF测试MINI IBI,但跑起来就报错,难道固件区坏道就搞不定了!后来手动查写报错的模块,发现0头的固件是好的,1头报错!看来是1头的固件区有坏道,怎么才能搞好呢!

35模块就是固件区的缺陷表吗,它的格式是不是和P表的格式一样呢!经分析是一样的,就手工来加表试试,P表的格式,是这样的,用WINHEX打开33模块0X30H 开始4字节是缺陷条数,其后8位是为一个记录条,前3位是磁道号,第4位是磁头号,5和6是开始扇区值,7和8 是结尾扇区值,如5678都是FF就表示整磁道!前3位是磁道号都是正向记录的,可35模块不是用的负道吗,那-1就表示成FFFFFF值,好办!手工改35模块,加入我的盘坏的3个1头坏道,校验和OK后写入盘!用wdmarvel2.2中的Creating a translator SA and SA-sheet和Format SA,成功将译码表加入ROM中的30模块!

再次在WDR中回写原盘固件,不报错了!一切正常,认盘速度都快了!后手工定位1头的模块,确认往前移了3磁道,0头还在原来的位置。证明屏蔽是有效的。

这办法有点笨,也许修改01模块中的模块偏移,也能成功!写出来,大家共勉!

还有发现WDR的磁道备份速度不如wdmarvel2.2快,兄弟们比较一下。

自己的猜测:44可能就是适配一下固件区的整体读写参数结果写在47中,可能不管固件区真正的坏道;46等ARCO做的就是用户区参数和密度写在40、03模块中,常看到标准PST流程头会先做4A,其后会有更详细的读写加表测试等!我一直没明白,不少盘跑过ARCO后,容量都变小了!怎么才能让它不变小呢………,还有就是wdmarvel2.2已有自己加ARCO流程进28的功能——你发现了没有!!

对或不对,写出来,交流一下吧。

恒业电脑 发表于 2013-2-8 11:07:19

WDR3.6以上的版本才支持磁道备份。而且速度没有wdmarvel那么快。磁道备份首选wdmarvel。

※嫙№律※ 发表于 2013-2-7 16:33:48

1444的双头盘只要你跑多几次SF固件区绝对出坏道!这我也怎么都想不通!

YWZQ11 发表于 2013-2-8 01:00:22

说得很不错,学习了

stlanbo 发表于 2013-2-12 15:29:59

你砍头了吗
没砍头0头固件正常1头固件区坏道影响什么了

stlanbo 发表于 2013-2-12 15:30:19

看       不大懂

wangdi 发表于 2013-2-12 16:08:33

支技一下,学习了。

jyyf 发表于 2013-2-13 14:03:17

真的要偏移还是改01h来的快!

ljs00 发表于 2013-2-13 16:00:01

再笨也是好方法,支持!

1683 发表于 2013-3-24 12:29:45

谢谢分享 参考学习
页: [1] 2 3 4 5 6 7 8
查看完整版本: WD固件区坏道处理过程