邁拓硬盤型號為:903400D2。故障現象為用任何分區軟件都不可以分區,任何低格軟件都不可以低格,用MHDD檢測顯示全部的“S”,用任何檢測軟件檢測為“IDNF”錯誤。
這個硬盤型號在3K里是不支持的,我用PCMX_DSP.EXE的模塊勉強可以進入,但很多的選項不可以使用。幸運的是盡管有提示出錯的信息但還是可以對固件區進行讀寫。
用3K將好盤和壞盤的MOD和RAM進行備份,有錯誤的提示信息忽略,LDR根本無法備份。
對備份的MOD進行比較分析,發現很多的模塊都是0字節,有容量的模塊內容也大多數為0。
沒有找到什么線索就只有對RAM文件進行比較分析。因為RAM中包含DSP的可執行程序,所以一定可以找到線索。
果然不出我所料,終于發現了可疑之處!在下面的地方:
好盤:
0008AF0 | 5441505F4C4F30200200D7F16500BE55 | TAP_LO0 ....e..U
壞盤:
0008AF0 | 5F55494C545333300200250000000000 | _UILTS30..%.....
看到這個地方似乎有些眼熟,好像見過,到MOD里查找,很快就在 01B3000A.RPM找到了痕跡。
0000000 | 5441505F4C4F30200200D7F16500BE55 | TAP_LO0 ....e..U
比較RAM里地址0008AF0到0009ED0和01B3000A.RPM模塊中數據一模一樣。看來是這個文件在RAM里有整個文件的備份。
比較壞盤的01B3000A.RPM模塊中的數據竟然不相同。
0000000 | 4F4E475F494C5453000000006500D556 | ONG_ILTS....e..V
哈哈。。。看來我找到出問題的地方。
這個文件是做什么用的?有經驗的朋友一眼就看出來是記錄用戶級的缺陷表的文件。
查看壞盤的文件頭信息是什么:NO_GLITS.難道是作了不可用的標記?
既然找到了問題就好做了,把好盤的01B3000A.RPM文件刷到壞盤或者清空壞盤的G-LIST表,問題就解決了!
我想通過手動更改這個表,但沒有成功,可能是效驗的問題。這個盤就是因為G列表滿,造成內部檢測機制超出檢測范圍的值,而使硬盤不可使用。
至于SMART和硬盤的重定向的問題我會在以后多跟大家討論,也請有關這個方面心得如各種型號硬盤的檢測機制、SMART程序如何在ATA指令中的調用的朋友多發表意見,共同討論。
這個盤在清空G表后,要對全盤掃描,清空SMART表,這樣硬盤就算是修好了!
武林網站長注:本文為網絡收集,作者未知,如作者看到或者有知情者,請發布評論注明姓名,我們將予以添加。謝謝支持。
新聞熱點
疑難解答