Data recovery and disk repair questions and discussions related to old-fashioned SATA, SAS, SCSI, IDE, MFM hard drives - any type of storage device that has moving parts
December 26th, 2018, 18:56
Hello
I have a st500dm002-1bd142 sn/z3tw3xw7 that will not spin up with the original PCB. I tried another pcb from a working hdd and it spins but is detected as wrong size 4.GB and will not show my data...if I put the ROM on another good pcb then it will not spin also .So i figured that the ROM may be corrupted.
I have attached the ROM dump if anyone can help me find what is wrong with the code in the ROM.
The pcb is the original one and the rom is the original one.
- Attachments
-
- EN25F40_20181225_204243 - Copy.rar
- st500dm002-1bd142 dead
- (138.58 KiB) Downloaded 483 times
December 27th, 2018, 7:08
Full terminal output from original drive / pcb would helt a lot more.
December 27th, 2018, 11:55
Original ROM has corrupt BOOT_FW in copy 0. Try this.
- Attachments
-
- new_rom.zip
- (215.04 KiB) Downloaded 448 times
December 27th, 2018, 14:58
@E123 could you explain how you determined this error and fixed it? I imported the "bad" ROM into PC3K and verified parts of the ROM are corrupt (error message when trying to "Show Information"). But, even after importing CAP+RAP+SAP+IAP to a donor ROM, it was still corrupt. Perhaps moving the Head Adaptives to a donor ROM could work, but I think you did something else. Just curious.
Thanks,
Brian
December 27th, 2018, 15:13
bcometa wrote:@E123 could you explain how you determined this error ...
F3romExplorer :
http://www.hddoracle.com/viewtopic.php?f=22&t=2534The first copy of the BOOT_FW segment (ID = 0x10) is located at 0x404D0 - 0x5F4CF.
- Code:
Offset(h) 00 04 08 0C
00040000 D50D0000 D8040000 F0030000 400D0400 Õ...Ø...ð...@...
00040010 63736944 00003625 FFFFFFFF 20FFFFFF csiD..6%ÿÿÿÿ ÿÿÿ
00040020 16380000 15400000 0E400200 10D00400 .8...@...@...Ð..
^^^^^^^^
00040030 00D0F401 00000000 00000000 407F0000 .Ðô.........@...\
^^^^^^^^
The second copy of the BOOT_FW segment (ID = 0x10) is located at 0x604D0 - 0x6F4CF.
- Code:
Offset(h) 00 04 08 0C
00060000 D50D0000 D8040000 F0030000 400D0400 Õ...Ø...ð...@...
00060010 63736944 00003625 FFFFFFFF 20FFFFFF csiD..6%ÿÿÿÿ ÿÿÿ
00060020 16380000 15400000 0E400200 10D00400 .8...@...@...Ð..
^^^^^^^^
00060030 00D0F401 00000000 00000000 407F0000 .Ðô.........@...
^^^^^^^^
Comparing these two segments reveals a difference in one bit.
December 27th, 2018, 15:41
THANK YOU fzabkar! I managed to figure it out and repair the ROM.
December 27th, 2018, 16:01
bcometa wrote:THANK YOU fzabkar! I managed to figure it out and repair the ROM. :)
@E123 is the author of F3romExplorer. All credit should go to him.
December 27th, 2018, 16:22
Thanks to E123! Very cool tool to have!
December 27th, 2018, 18:03
Thank you E123 for your expertise and fzabkar for explaining.The hdd is now spinning and detectable in bios.
Would it have been possible to repair the Rom file by copying a BOOT_FW segment from another working HDD if both segments are corrupt.
December 29th, 2018, 15:20
stfungayi wrote:Would it have been possible to repair the Rom file by copying a BOOT_FW segment from another working HDD if both segments are corrupt.
Yes, but I would think that you would need to ensure that the code is compatible.
Powered by phpBB © phpBB Group.