Switch to full style
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
Post a reply

WD1600JS-00MHB0 Hawk FW 02.6EC ROM Needed

September 3rd, 2024, 13:08

As per the title, I'm looking for a ROM from a WD Hawk

ROM Version: 02.6EC
Overlay F/W Version: 02.6EC
Servo F/W Version: 01.7J

Re: WD1600JS-00MHB0 Hawk FW 02.6EC ROM Needed

September 3rd, 2024, 16:04

Is your patient's ROM bad? AFAICT, the ROM consists of 9 code segments plus 4 adaptive sections. Each component is checksummed. Sometimes two ROM versions will share some common segments, in which case it may be possible to use a foreign ROM to repair your patient. I could at least identify the corrupt segment, if that is your problem.

Re: WD1600JS-00MHB0 Hawk FW 02.6EC ROM Needed

September 3rd, 2024, 16:37

Direct email sent in reply.

Re: WD1600JS-00MHB0 Hawk FW 02.6EC ROM Needed

September 3rd, 2024, 17:11

All the segments and adaptive sections have the correct checksums in both ROM dumps.

The one thing I notice is that there is a difference in that byte which I believe to be the PUIS flag.

I have carved out adaptive module 0x0D from both ROMs.

Code:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000  0B 1D 05 0E 0D 30 32 41 37 3F 00 00 00 00 00 00  .....02A7?......
00000010  00 00 00 00 00 00 01 00 00 01 30 32 2E 30 31 43  ..........02.01C
00000020  30 33 00 01 03 02 00 00 00 00 00 00 00 00 00 00  03..............
                         ^^
                 PUIS flag?

00000030  00 00 00 00 00 00 00 00 00 00 00 00 00 00

Code:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000  03 17 06 1A 0D 30 32 36 45 3F 00 00 00 00 00 00  .....026E?......
00000010  00 00 00 00 00 00 01 00 00 01 30 32 2E 30 31 43  ..........02.01C
00000020  30 33 00 01 03 00 00 00 00 00 00 00 00 00 00 00  03..............
                         ^^
                 PUIS flag?

00000030  00 00 00 00 00 00 00 00 00 00 00 00 00 00

Re: WD1600JS-00MHB0 Hawk FW 02.6EC ROM Needed

September 4th, 2024, 8:13

It may be PUIS, but both ROMs spin the drive immediately when powered on. The main difference is that the original ROM clicks and spins down, while the other spins quietly and will give SA access after using a LDR.

I'm confident that it is the original PCB & ROM as the board had to be torn away from the insulating foam and the FW version matches what shows in the saved SA modules.

I am going to set this case aside to play with at another time. Client declined the quote and I have a lot of other cases looking for my attention at the moment.

Thanks for taking a look. Was kind of hoping that you'd find something obvious that I missed.

Re: WD1600JS-00MHB0 Hawk FW 02.6EC ROM Needed

September 4th, 2024, 13:12

Perhaps your PCB was one of those that were affected by bad carbon resistors whose value degraded over time, resulting in the supply voltages drifting out of spec.

Similar to this ..

https://forum.hddguru.com/viewtopic.php?p=298644#p298644

https://recuperodatos.com/sites/default/files/webform/donantes/02042-PCB.jpg

Re: WD1600JS-00MHB0 Hawk FW 02.6EC ROM Needed

September 4th, 2024, 13:31

I should have included the ROM analysis ...

Code:
Analysing ROM_02-6EC_02-6EC_01-7J.bin ...

Searching for LDSCs and verifying PCMBlocks ...

LDSC   LDSC    Att   PCMBlock          RAM         size      PCMBlk CS
Start  ID CS        Start -  End     address     RAM / ROM    Exp/Act
-----  -- --   --   -----   -----   --------   ------ -----  ---------
    0  5A 53   04     120 -   83C      14000      71C   71C    6B   6B   OK
   20  01 BB   01     83D -  6C39          0 c   7E30  63FC    58   58   OK
   40  02 DC   01    6C3A -  BC0E       C064 c   7150  4FD4    D2   D2   OK
   60  03 6B   01    BC0F -  C473      13550 c    A2C   864    96   96   OK
   80  04 76   03    C474 -  C59C    4000050 c    188   128    87   87   OK
   A0  05 2F   03    C59D -  C955    4003940 c    6C4   3B8    07   07   OK
   C0  06 79   03    C956 -  DECA   22000000 c   21F4  1574    BF   BF   OK
   E0  07 AC   01    DECB - 1BDC3   FFE0B800 c  11F90  DEF8    50   50   OK
  100  08 C0   01   1BDC4 - 1F9C4   FFE1DC00 c   4DA8  3C00    A8   A8   OK

LDSC   = PM Loader Config String (32 bytes)
ID     = ID byte of LDSC (byte #0)
CS     = Checksum byte or word
Att    = Attributes
PCMBlk = Program Code Memory Block
Exp    = Expected checksum for PCMBLock
Act    = Actual checksum for PCMBLock
c      = compressed PCMBlock
size   = size of decompressed (in RAM) and compressed (in ROM) PCMBlock in bytes

No ROYL directory modules (0x0B or 0x20B) found in ROM

Re: WD1600JS-00MHB0 Hawk FW 02.6EC ROM Needed

September 21st, 2024, 3:10

Not my backup...Found it on the internet:
Attachments
02-63C-WDC WD1200JS-00MHB0-02-01C03-WD-WCANP1091843.rar
(1.14 MiB) Downloaded 151 times
Post a reply