HDD GURU FORUMS
http://forum.hddguru.com/

Seagate Yarra_5400 - No spin, ROM corruption
http://forum.hddguru.com/viewtopic.php?f=11&t=44074
Page 1 of 1

Author:  andy17d [ February 9th, 2024, 6:22 ]
Post subject:  Seagate Yarra_5400 - No spin, ROM corruption

Hello,
I have ST500LT012-1DG142. The spindle does not start and the drive remains in BSY.
Terminal said only:
Code:
Bad CRC Seg:0x06
Boot 0x10M


I've read the ROM and PC3k states that ROM images contains critically damaged objects [RAP].

I further checked the ROM information:
Code:
Parsing container segment....... Flash ROM image
Segment: BOOTFW_DIR
Parsing segment....... BOOTFW_DIR
End parsing segment... BOOTFW_DIR
Segment: GENERAL_DATA
Parsing segment....... GENERAL_DATA
End parsing segment... GENERAL_DATA
Segment: IAP
Parsing segment....... IAP
End parsing segment... IAP
Segment: BOOTFW
Parsing segment....... BOOTFW
End parsing segment... BOOTFW
Segment: RAP
Parsing segment....... RAP
End parsing segment... RAP
Segment: CAP
Parsing segment....... CAP
End parsing segment... CAP
Segment: SAP
Parsing segment....... SAP
End parsing segment... SAP
Segment: SFW
Parsing segment....... SFW
End parsing segment... SFW
Segment: SHELL
Parsing segment....... SHELL
End parsing segment... SHELL
End parsing container segment... Flash ROM image

Multipart flash image found. Reparsing...

Parsing multipart flash image....... Flash ROM image

Part 1...

Parsing container segment....... Flash ROM part 1
Segment: BOOTFW_DIR
Parsing segment....... BOOTFW_DIR
End parsing segment... BOOTFW_DIR
Segment: GENERAL_DATA
Parsing segment....... GENERAL_DATA
End parsing segment... GENERAL_DATA
Segment: IAP
Parsing segment....... IAP
End parsing segment... IAP
Segment: BOOTFW
Parsing segment....... BOOTFW
End parsing segment... BOOTFW
Segment: RAP
Parsing segment....... RAP
End parsing segment... RAP
Segment: CAP
Parsing segment....... CAP
End parsing segment... CAP
Segment: SAP
Parsing segment....... SAP
End parsing segment... SAP
Segment: SFW
Parsing segment....... SFW
End parsing segment... SFW
Segment: SHELL
Parsing segment....... SHELL
End parsing segment... SHELL
End parsing container segment... Flash ROM part 1

Part 2...

Parsing container segment....... Flash ROM part 2
Segment: BOOTFW_DIR
Parsing segment....... BOOTFW_DIR
End parsing segment... BOOTFW_DIR
Segment: GENERAL_DATA
Parsing segment....... GENERAL_DATA
End parsing segment... GENERAL_DATA
Segment: IAP
Parsing segment....... IAP
End parsing segment... IAP
Segment: BOOTFW
Parsing segment....... BOOTFW
End parsing segment... BOOTFW
Segment: RAP
Parsing segment....... RAP
WARNING! Segment whole space check sum is invalid!
WARNING! Segment used space check sum is invalid!
End parsing segment... RAP
Segment: CAP
Parsing segment....... CAP
End parsing segment... CAP
Segment: SAP
Parsing segment....... SAP
End parsing segment... SAP
Segment: SFW
Parsing segment....... SFW
End parsing segment... SFW
Segment: SHELL
Parsing segment....... SHELL
End parsing segment... SHELL
End parsing container segment... Flash ROM part 2

Part 3...

Parsing container segment....... Flash ROM part 3
Segment: BOOTFW_DIR
Parsing segment....... BOOTFW_DIR
End parsing segment... BOOTFW_DIR
Segment: GENERAL_DATA
Parsing segment....... GENERAL_DATA
End parsing segment... GENERAL_DATA
Segment: IAP
Parsing segment....... IAP
End parsing segment... IAP
Segment: BOOTFW
Parsing segment....... BOOTFW
End parsing segment... BOOTFW
Segment: RAP
Parsing segment....... RAP
End parsing segment... RAP
Segment: CAP
Parsing segment....... CAP
End parsing segment... CAP
Segment: SAP
Parsing segment....... SAP
End parsing segment... SAP
Segment: SFW
Parsing segment....... SFW
End parsing segment... SFW
Segment: SHELL
Parsing segment....... SHELL
End parsing segment... SHELL
End parsing container segment... Flash ROM part 3

Part 4...

Parsing container segment....... Flash ROM part 4
Segment: BOOTFW_DIR
Parsing segment....... BOOTFW_DIR
End parsing segment... BOOTFW_DIR
Segment: GENERAL_DATA
Parsing segment....... GENERAL_DATA
End parsing segment... GENERAL_DATA
Segment: IAP
Parsing segment....... IAP
End parsing segment... IAP
Segment: BOOTFW
Parsing segment....... BOOTFW
End parsing segment... BOOTFW
Segment: RAP
Parsing segment....... RAP
WARNING! Segment whole space check sum is invalid!
WARNING! Segment used space check sum is invalid!
End parsing segment... RAP
Segment: CAP
Parsing segment....... CAP
End parsing segment... CAP
Segment: SAP
Parsing segment....... SAP
End parsing segment... SAP
Segment: SFW
Parsing segment....... SFW
End parsing segment... SFW
Segment: SHELL
Parsing segment....... SHELL
End parsing segment... SHELL
End parsing container segment... Flash ROM part 4


I've checked the serial number in the ROM - it matches the disk number. I also checked the PCB number and it also matches.
The only unusual thing is that this ROM is 1 MB. All the others I've seen of this model are 512KB.
It looks as if in this drive the ROM has two copies on the chip, but both are identical.

Do you have any idea how to fix this ROM? I've run out of ideas.

Author:  andy17d [ February 9th, 2024, 6:45 ]
Post subject:  Re: Seagate Yarra_5400 - No spin, ROM corruption

ROM in attachment.

Attachments:
ROM.zip [715.71 KiB]
Downloaded 26 times

Author:  fzabkar [ February 9th, 2024, 12:27 ]
Post subject:  Re: Seagate Yarra_5400 - No spin, ROM corruption

The ROM consists of 4 parts. There is a single-bit error in parts 2 and 4.

Code:
Offset(h) 00       04       08       0C

00064230  00000000 00000000 00000000 00000000
00064240  00000000 00000000 00000000 04000000
                                      ^
00064250  00000000 00000000 00000000 00000000

Code:
Offset(h) 00       04       08       0C

000E4230  00000000 00000000 00000000 00000000
000E4240  00000000 00000000 00000000 04000000
                                      ^
000E4250  00000000 00000000 00000000 00000000


Edit:

I see that @E123 has already repaired your ROM in your other thread.

Author:  andy17d [ February 9th, 2024, 12:38 ]
Post subject:  Re: Seagate Yarra_5400 - No spin, ROM corruption

Duplicate post...

Author:  andy17d [ February 9th, 2024, 12:42 ]
Post subject:  Re: Seagate Yarra_5400 - No spin, ROM corruption

fzabkar wrote:
The ROM consists of 4 parts. There is a single-bit error in parts 2 and 4.

Code:
Offset(h) 00       04       08       0C

00064230  00000000 00000000 00000000 00000000
00064240  00000000 00000000 00000000 04000000
                                      ^
00064250  00000000 00000000 00000000 00000000

Code:
Offset(h) 00       04       08       0C

000E4230  00000000 00000000 00000000 00000000
000E4240  00000000 00000000 00000000 04000000
                                      ^
000E4250  00000000 00000000 00000000 00000000


Edit:

I see that @E123 has already repaired your ROM in your other thread.

What I'm wondering is how this error appeared in both copies (in both places).

How did you even find this wrong place? I used the your program to look for a single error, but it did not indicate this location.

Author:  fzabkar [ February 9th, 2024, 13:05 ]
Post subject:  Re: Seagate Yarra_5400 - No spin, ROM corruption

andy17d wrote:
What I'm wondering is how this error appeared in both copies (in both places).

This could happen if you are reading a 512KB ROM as a 1MB ROM. Otherwise, I don't understand it, either.

andy17d wrote:
How did you even find this wrong place? I used the your program to look for a single error, but it did not indicate this location.

If you mean F3RomExplorer, that program was written by @E123.

Ace's parsing results suggested that there were 4 parts. I simply searched for "csiD" headers in my hex editor. ("csiD" is "Disc" in little-endian)

Author:  andy17d [ February 10th, 2024, 9:40 ]
Post subject:  Re: Seagate Yarra_5400 - No spin, ROM corruption

fzabkar wrote:
andy17d wrote:
What I'm wondering is how this error appeared in both copies (in both places).

This could happen if you are reading a 512KB ROM as a 1MB ROM. Otherwise, I don't understand it, either.

I read the ROM using Pc3k. Maybe it misread the chip size.
fzabkar wrote:
andy17d wrote:
How did you even find this wrong place? I used the your program to look for a single error, but it did not indicate this location.


If you mean F3RomExplorer, that program was written by @E123.

Ace's parsing results suggested that there were 4 parts. I simply searched for "csiD" headers in my hex editor. ("csiD" is "Disc" in little-endian)

No, I meant your program, i.e. STROMfix_2.

Author:  fzabkar [ February 10th, 2024, 12:59 ]
Post subject:  Re: Seagate Yarra_5400 - No spin, ROM corruption

STROMfix_2 attempts to detect all possible single-bit error candidates in a corrupt ROM segment. You first need to extract that bad segment. The tool does not work on the whole ROM.

Author:  andy17d [ February 10th, 2024, 13:38 ]
Post subject:  Re: Seagate Yarra_5400 - No spin, ROM corruption

How did you actually target the right segment? PC3k indicated a problem in RAP. From what I can see, the error was much further (at 64230). RAP segment ended at about 25k offset.

Author:  fzabkar [ February 10th, 2024, 14:09 ]
Post subject:  Re: Seagate Yarra_5400 - No spin, ROM corruption

The ROM is actually a 512KB part, not 1MB. (It doesn't make sense for 2 errors to occur at the same location in each 512KB half of a 1MB ROM.)

There are 2 copies of the RAP within the first 512KB. The first copy is OK, but the second copy has a SBE.

    0x1C180 - 0x2558F
    0x5C180 - 0x6558F

I just compared the first half of the 512KB ROM with the second half.

BTW, the free version of F3RomExplorer only detects the first half of the 512KB ROM (256KB), so it doesn't detect the error.

Page 1 of 1 All times are UTC - 5 hours [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/