Seagate ST500LM000 Hard Drive Unresponsive

Here’s a very interesting issue I had with a Seagate ST500LM000 hybrid hard drive that was unresponsive: staying busy rather than becoming ready. In circumstances like this a controller board swap is often all that’s needed to get the drive running again, but in this case it didn’t work.

ST500LM000Faulty Drive:
ST500LM000
1EJ162-038
FW: DEM9

Donor Drive:
ST500LM000
1EJ162-071
LVD3

Terminal on patient drive:
ERROR: Flash Led 9C17 – RestoreALFTablesToDRAM Failed – could not reconstruct Anchor List

Clump Parametrics:
Clump = 0008
DataType = 003A
ModeFlag = 03
EraseCount = 3BABBBAB
EraseFailCount = 02
ProgramFailCount = 05
WeakReadCount = 0A
UncorrectableECCError = 05

—SOC PSM Command History—
Cmd#/PsmCmd Clump Offset Length LbaMid LbaLow LbaBits39To32 Options Status DestClump DestOffset
000A 0008 001E 0002 0000 001E 0000 C200 0024 C207 BD7F
0D0A 0008 0000 0020 0000 0000 0000 C200 0024 C207 BD7F
0C00 0007 1FE0 0001 0000 0000 0000 C000 0001 C207 BD7F
0B00 0007 1FC0 0001 0000 0000 0000 C000 0001 C207 BD7F
0A00 0007 1FA0 0001 0000 0000 0000 C000 0001 C207 BD7F

Flash Statistics:
BridgePSMDriverID = 0x0009
FlashID 98D7 8493 72D7
Flash Manufacturer: Toshiba19nm
Flash Capacity = 00008 GB MLC
Combo Mode

NumberOfClumps = 0x0400
LBAsPerCluster = 0x0020
LBAsPerClumpMLC = 0x4000
LBAsPerClumpSLC = 0x2000
ClustersPerClumpMLC = 0x0200
ClustersPerClumpSLC = 0x0100
DefragClumpThresholdInSectors = 0x2000
UserSLCMaxSizeInClumps = 0x0180
NumberOfPotentiallyWrittenClusters = 0x0002
DefectListRevisionKey 0x0002
SLC Clumps 0x01A7

ALFRecorder:
ReadAnchorEntry

Fixing The Problem

My thanks to http://forum.acelaboratory.com/memberlist.php?mode=viewprofile&u=36564

1: Read the original disk ROM
2: Read the spare ROM
3: Load Spare disk ROM
4: Replace CAP RAP SAP
5: Load LOD, this process fails, wait one minute
6: Re-power, again load LOD.
7: Start copying data

Leave a Reply

Your email address will not be published. Required fields are marked *