All times are UTC - 5 hours [ DST ]




Post new topic Reply to topic  [ 14 posts ] 
Author Message
 Post subject: ST1000LM024 NOT SPINNING
PostPosted: August 28th, 2024, 16:37 
Offline

Joined: January 23rd, 2008, 2:28
Posts: 10
Hello all,

I got this ST1000LM024 that isn't spinning. Any other PCB would spin the drive. I suspected the failed ROM, so I moved the ROM from the patient to a perfectly working PCB, and now that PCB is not spinning the drive. I pulled the ROM dump, and then several other similar ROMs. I figured that the ROM signature is corrupt, so I've corrected it. Still not spinning. I am wondering if anyone can shed some light on this issue. Would like to get it going, but stuck at the moment. Haven't had Samsungs in a while.

Thank you in advance.


Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: August 28th, 2024, 16:51 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 15941
Location: Australia
I'm no HDD guru, but I have written a tool to parse Samsung ROMs. If you upload your ROM dump, I'll have a look.

_________________
A backup a day keeps DR away.


Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: August 29th, 2024, 13:44 
Offline

Joined: October 3rd, 2005, 0:40
Posts: 4474
Location: Hungary
can be problem with fips, or not native pcb can also fail on preamp ID before spinning up...

_________________
Adatmentés - Data recovery


Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: August 29th, 2024, 15:24 
Offline

Joined: January 23rd, 2008, 2:28
Posts: 10
fzabkar wrote:
I'm no HDD guru, but I have written a tool to parse Samsung ROMs. If you upload your ROM dump, I'll have a look.


Haha. Ironic. My nickname. It's been a looooong time since I touched any data recovery projects. Still have the tools and just trying to help a friend.

I appreciate your help! The file is attached.


Attachments:
patient.bin.rar [166.53 KiB]
Downloaded 20 times

_________________
I'm always learning...

== A goal properly set is halfway reached ==
Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: August 29th, 2024, 18:05 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 15941
Location: Australia
Somebody messed with the boot block header. I have restored the original 16 bytes.

Bad ...

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

00000000  23 65 80 0C 00 00 00 4D 01 00 00 4D 01 00 00 B0

Good ...

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

00000000  23 65 A4 0E 00 00 00 4D 01 00 00 4D 01 00 00 D6

What did you mean by this?

hdd_guru wrote:
I figured that the ROM signature is corrupt, so I've corrected it.


Attachments:
patient.bin.111.repaired.7z [153.44 KiB]
Downloaded 18 times

_________________
A backup a day keeps DR away.
Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: August 29th, 2024, 18:26 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 15941
Location: Australia
If the drive still doesn't spin up, examine the terminal output.

AFAICT, these are the supported preamps:

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

00029CF0  B8 DE 00 90 A8 37 00 90 0A 00 00 00 2A 50 41 55  ¸Þ..¨7......*PAU
00029D00  4E 49 5F 54 35 35 36 33 00 00 00 00 2A 50 41 55  NI_T5563....*PAU
00029D10  4E 49 5F 54 49 00 00 00 20 50 77 67 3D 00 00 00  NI_TI... Pwg=...
00029D20  2A 50 41 5F 4C 53 49 32 39 35 37 00 2A 50 41 55  *PA_LSI2957.*PAU
00029D30  4E 49 5F 4C 32 39 35 38 00 00 00 00 2A 50 41 55  NI_L2958....*PAU
00029D40  4E 49 5F 4C 53 49 00 00 0A 3E 3E 3E 49 6E 76 61  NI_LSI...>>>Inva
00029D50  6C 69 64 20 50 41 20 56 49 44 0A 00 2A 50 41 20  lid PA VID..*PA
00029D60  56 49 44 3D 00 00 00 00 20 50 4E 3D 00 00 00 00  VID=.... PN=....
00029D70  20 52 65 76 3D 00 00 00 20 49 6E 76 61 6C 69 64   Rev=... Invalid
00029D80  20 50 72 65 61 6D 70 0A 00 00 00 00 2D 20 50 41   Preamp.....- PA
00029D90  5F 4C 53 49 32 39 35 38 20 46 6F 75 6E 64 00 00  _LSI2958 Found..

The FIPS is OK. AFAICT, PUIS is disabled.

Code:
Verifying Samsung SpinPoint ROM:  patient.bin.111.repaired

Checksum of Boot Block header = 0xD6  - OK
Checksum of Boot Block (Actual/Expected) = 0x2916 / 0x2916  - OK

Searching for FIPS block (expected checksum = 0x0000) ...

Found FIPS text string at 0x001000

  Checksum for 0x0400 byte FIPS block = 0x2460  - BAD
  Checksum for 0x0800 byte FIPS block = 0x7291  - BAD
  Checksum for 0x0C00 byte FIPS block = 0x5881  - BAD
* Checksum for 0x1000 byte FIPS block = 0x0000  - OK

Found FIPS text string at 0x00A272

  Checksum for 0x0400 byte FIPS block = 0x60E4  - BAD
  Checksum for 0x0800 byte FIPS block = 0x5417  - BAD
  Checksum for 0x0C00 byte FIPS block = 0x5AD2  - BAD
  Checksum for 0x1000 byte FIPS block = 0x4FF8  - BAD

Found FIPS text string at 0x019650

  Checksum for 0x0400 byte FIPS block = 0xF716  - BAD
  Checksum for 0x0800 byte FIPS block = 0xC721  - BAD
  Checksum for 0x0C00 byte FIPS block = 0x70AD  - BAD
  Checksum for 0x1000 byte FIPS block = 0x03D6  - BAD

Found FIPS text string at 0x023FC1

  Checksum for 0x0400 byte FIPS block = 0xBDB6  - BAD
  Checksum for 0x0800 byte FIPS block = 0xDD31  - BAD
  Checksum for 0x0C00 byte FIPS block = 0x79B4  - BAD
  Checksum for 0x1000 byte FIPS block = 0x3845  - BAD

Possible 0x1000 byte FIPS block at address 0x001000

Searching for FLASHTBL ...

Found FLASHTBL text string at 0x002024
Parsing FLASHTBL at 0x002000 ...

ID Attr Byt3    Size   ROM address range   RAMaddrs  Cksm (Exp/Act)
-----------------------------------------------------------------
00  00   FF         0                             0            N/A
01  01   FF         0                         14D00            N/A
02  02   FF       300     2000 - 22FF      FFF02000  00 AB   - BAD (Note 2)
03  08   FF      1DE0     2300 - 40DF      FFF02300  FE FE   - OK
04  00   FF     14C4C     40E8 - 18D33            0  C8 C8   - OK
05  01   FF      3260    18D3C - 1BF9B        14D00  00 8C   - BAD (Note 1)
06  00   FF       904    18D44 - 19647        80000  61 61   - OK
07  00   FF       334    19650 - 19983        85C00  DC DC   - OK
08  00   FF       1BC    1998C - 19B47        88000  82 82   - OK
09  80   FF     15FC0    19B50 - 2FB0F     10018000  95 95   - OK
0A  81   FF     2C784    2FB18 - 5C29B     1002DFC0  00 C4   - BAD (Note 1)
0B  00   FF      4520    2FB20 - 3403F     900003C0  86 86   - OK

Found FLASHTBL text string at 0x027ADB
Inconsistent ID


Searching for SERVOTBL ...

Found SERVOTBL text string at 0x034124
Parsing SERVOTBL at 0x034100 ...

ID Attr Byt3    Size   ROM address range   RAMaddrs  Cksm (Exp/Act)
-----------------------------------------------------------------
00  02   FF        C0    34100 - 341BF     FFF34100  00 C1   - BAD (Note 2)
01  00   FF      ACCC    341C4 - 3EE8F            0  9A 9A   - OK
02  00   FF      1060    3EE98 - 3FEF7        80000  17 17   - OK


Size            - size of module in ROM expressed in bytes
ROM address     - absolute address range of module in ROM
RAMaddrs        - load point of module in RAM
Cksm (Exp/Act)  - Expected Checksum / Actual Checksum


Note 1:  The address range of affected module may conflict with another module,
          in which case this is probably a false negative.

Note 2:  If this module is the FLASHTBL segment or SERVOTBL segment, then this
          is most likely a false negative.

Note 3:  This may or may not be a genuinely BAD module. Examine the checksum
          of the first half of the ROM. If 0x0000, then module is probably OK,
          otherwise it may or may not be bad. Also examine the "adjusted"
          checksum, if applicable.

Note 4:  The address range of the module is outside the limits of the ROM.



Calculating ROM checksums ...
Checksum for 0x000000 - 0x03FFFF = 0x8655
Checksum for 0x040000 - 0x07FFFF = 0x3F1E
Checksum for entire ROM = 0xC573

Extents reported by FLASHTBL header = 0x000000 - 0x0340FF
Extents reported by SERVOTBL header = 0x034100 - 0x03FFFF

Checksum from 0 to end of SERVOTBL segment = 0x8655

Checksum (adjusted) from 0 to end of SERVOTBL segment = 0x7D53
Checksum (adjusted) from 0 to 0x41FFF = 0x0000

(adjusted for FIPS and penultimate words in SERVOTBL)

_________________
A backup a day keeps DR away.


Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: August 30th, 2024, 0:18 
Offline

Joined: January 23rd, 2008, 2:28
Posts: 10
I knew you were a genius. Thank you so much! I will try this and report back.
Thank you 10000 times!

_________________
I'm always learning...

== A goal properly set is halfway reached ==


Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: August 30th, 2024, 10:58 
Offline

Joined: January 23rd, 2008, 2:28
Posts: 10
Hello,
I tried the ROM you edited, but it didn't spin the drive either.

I just re-read the original ROM from the drive once again (attached). This is not modified.

I am wondering if you could please take a look at it once again.

Thank you so very much!


Attachments:
patient-original.rar [165.51 KiB]
Downloaded 13 times

_________________
I'm always learning...

== A goal properly set is halfway reached ==
Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: September 2nd, 2024, 17:39 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 15941
Location: Australia
I can't recognise any problem with the original ROM. You need to obtain a terminal log.

There is a section at 0x7F000 - 0x7FFFF which I don't understand. I don't know if that has any bearing on the problem (I expect not).

I'm also not sure where the PUIS flag is located in the FIPs for this model. I believe PUIS is disabled (0xFF), but I can't be certain.

_________________
A backup a day keeps DR away.


Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: September 3rd, 2024, 6:11 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 15941
Location: Australia
Sorry if I'm stating the obvious, but are you aware that there are two different PCBs for this model?

https://recuperodatos.com/sites/default/files/webform/donantes/01147-PCB.jpg (BF41-00354A)

https://recuperodatos.com/sites/default/files/webform/donantes/01318-PCB.jpg (100720903)

_________________
A backup a day keeps DR away.


Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: September 4th, 2024, 15:21 
Offline

Joined: January 23rd, 2008, 2:28
Posts: 10
fzabkar wrote:
Sorry if I'm stating the obvious, but are you aware that there are two different PCBs for this model?

https://recuperodatos.com/sites/default/files/webform/donantes/01147-PCB.jpg (BF41-00354A)

https://recuperodatos.com/sites/default/files/webform/donantes/01318-PCB.jpg (100720903)


Thank you! Yes, I moved the ROM from the patient to the donor PCB using the same model. I will double-check again just to be certain, but I do believe I checked that.

_________________
I'm always learning...

== A goal properly set is halfway reached ==


Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: September 4th, 2024, 15:23 
Offline

Joined: January 23rd, 2008, 2:28
Posts: 10
fzabkar wrote:
I can't recognise any problem with the original ROM. You need to obtain a terminal log.

There is a section at 0x7F000 - 0x7FFFF which I don't understand. I don't know if that has any bearing on the problem (I expect not).

I'm also not sure where the PUIS flag is located in the FIPs for this model. I believe PUIS is disabled (0xFF), but I can't be certain.


I will try to get that tomorrow. Thank you so much for trying to help me. I truly appreciate that.

_________________
I'm always learning...

== A goal properly set is halfway reached ==


Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: September 6th, 2024, 3:28 
Offline

Joined: January 23rd, 2008, 2:28
Posts: 10
hdd_guru wrote:
fzabkar wrote:
Sorry if I'm stating the obvious, but are you aware that there are two different PCBs for this model?

https://recuperodatos.com/sites/default/files/webform/donantes/01147-PCB.jpg (BF41-00354A)

https://recuperodatos.com/sites/default/files/webform/donantes/01318-PCB.jpg (100720903)


Thank you! Yes, I moved the ROM from the patient to the donor PCB using the same model. I will double-check again just to be certain, but I do believe I checked that.


Left is the donor, right is the patient.
Wasn't able to get the log file, but will try again tomorrow.

Thank you again!


Attachments:
PCB.jpg
PCB.jpg [ 515.54 KiB | Viewed 326 times ]

_________________
I'm always learning...

== A goal properly set is halfway reached ==
Top
 Profile  
 
 Post subject: Re: ST1000LM024 NOT SPINNING
PostPosted: September 7th, 2024, 16:30 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 15941
Location: Australia
Measure the voltage at the 5V TVS diode. There is an inductor between the diode and SATA +5V. Samsung's soldering has been affected by dry joints in other models, so this would be something to check.

Also measure the voltages between ground and the 2R2 and 4R7 inductors.

_________________
A backup a day keeps DR away.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 14 posts ] 

All times are UTC - 5 hours [ DST ]


Who is online

Users browsing this forum: Google [Bot] and 20 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group