|
新年了,发个自己测试成功的贴,方法笨的地方,望见谅!
手上一块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的功能——你发现了没有!!
对或不对,写出来,交流一下吧。
|
|