All times are UTC - 5 hours [ DST ]




Post new topic Reply to topic  [ 21 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: PCB Swap Question Seagate SSHD
PostPosted: October 2nd, 2017, 23:59 
Offline

Joined: March 24th, 2010, 21:08
Posts: 73
Location: California
Seagate ST1000LM014 here that is unresponsive, no power or signs of life. Is PCB swap with ROM transfer enough on these or does the NAND flash also have to be transferred?


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 3rd, 2017, 1:10 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 9801
Location: Australia
The following thread suggests that, at least in some SSHDs, one could perform a secure erase on a donor drive, thereby clearing the donor's NAND cache, and then transfer the patient ROM to the donor PCB.

https://www.data-medics.com/forum/st1000dx001-t1732.html

Would it be worthwhile to check the PCB voltages? I could help you with that if you could provide a detailed photo.

_________________
A backup a day keeps DR away.


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 3rd, 2017, 2:17 
Offline

Joined: November 29th, 2006, 10:08
Posts: 6947
Location: UK
Try and post a terminal log

_________________
PC Image Data Recovery
www.pcimage.co.uk


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 3rd, 2017, 16:54 
Offline
User avatar

Joined: August 9th, 2007, 8:40
Posts: 738
Location: United Kingdom
This is a known issue. Copying the rom as suggested will probably not work. But would need to see terminal log as pcimage says, to see what is reported.

We can recover from drives with ssd side problems and corrupt rom. But are based in the uk, I would recommend data analysers if you are based in USA.

In edit: rom replacement may work if ssd or pcb has failed.

_________________
<itch>
скратчи
If you can keep your head when all about you are losing theirs, you probably don't fully understand the situation. ... Mr Kipling


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 3rd, 2017, 20:46 
Offline

Joined: March 24th, 2010, 21:08
Posts: 73
Location: California
Here's the terminal output. Thoughts?


Request spin / disc table recovery
ERROR: Flash LED 9C14 - Error replacing node - Node not found in clump
Target Start LBA 000000008000187E
Target Length 00000002
Clump FE55

Clump Parametrics:
Clump = 0400
DataType = 0000
ModeFlag = 03
EraseCount = 00000000
EraseFailCount = 00
ProgramFailCount = 00
WeakReadCount = 00
UncorrectableECCError = 00

---SOC PSM Command History---
Cmd#/PsmCmd Clump Offset Length LbaMid LbaLow LbaBits39To3 2 Options Status DestClump DestOffset
0009 0400 4000 0014 0020 0002 0002 C000 0080 C207 71FA

0109 0400 4000 0014 0020 0002 0002 C000 0080 C207 71FA

0009 FE55 FEAA 0014 8000 1881 0000 C000 0080 C207 71FA

0F00 FE55 FEAA 0014 8000 1881 0000 C000 0011 C207 71FA

0E01 0190 0020 0001 8000 1880 0000 C000 0080 C207 71FA

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

ActiveClumpInfo
Active Journal Clump 008A Offset 1700
Active Anchor Clump 0007 Offset 0260
DType 0000 Read Cache Clump 0236 Offset 0000
DType 0001 Read Boot Clump 03A3 Offset 0000
DType 0008 Dirty Write Cache Clump 0018 Offset 0000
DType 0009 Dirty Boot Clump 009F Offset 0000
DType 0011 Clean Write Cache Clump 0189 Offset 0000
DType 0012 Clean Boot Clump 00CC Offset 0000
DType 001A SIM Clump 0190 Offset 00A0

--- ALF RFS Recorder ---

--- Recorder prints backwards: newest to oldest ---
IARCount Status Clump ClumpSentinel FunctionOrigin
ALFRecorder:
EraseCondemnedClump
TableAdjustForMoveClump
TableAdjustForMoveClump
TableAdjustForMoveClumpToCondemn
ReconstructNodesInActiveClump
TableAdjustForMetaData
ReplaceNodePhysical
TableAdjustForMetaData
ReplaceNodePhysical
TableAdjustForMoveClump
TableAdjustForMoveClumpToCondemn
GetNewActiveClump
MakeAnErasedClumpAvailable
EraseCondemnedClump
TableAdjustForMoveClump
TableAdjustForMoveClump
EraseTableSystemClump
EraseTableSystemClump
EraseTableSystemClump
WriteALFTables
SaveNewAnchorToFlash
AdvanceActiveAnchorPointer
AdvanceActiveAnchorPointer
WriteAnchorEntry
AdvanceActiveAnchorPointer
WriteAnchorEntry
WriteJournalLog
AdvanceActiveJournalPointer
IssueALFRequest
ReadDataFromFlash
IssueALFRequest
ReadDataFromFlash
IssueALFRequest
ReadDataFromFlash
IssueALFRequest
WriteDataToFlash
JournalEntryForReplaceNode
AddEntryToJournal
ReplaceNodePhysical
IssueALFRequest
ReadDataFromFlash
IssueALFRequest
ReadDataFromFlash
IssueALFRequest
ReadDataFromFlash
IssueALFRequest
WriteDataToFlash
JournalEntryForReplaceNode
AddEntryToJournal
ReplaceNodePhysical
TableAdjustForMoveClump
TableAdjustForMoveClumpToCondemn
IssueALFRequest
ReadDataFromFlash
IssueALFRequest
IssueALFRequest
IssueALFRequest
IssueALFRequest
IssueALFRequest
IssueALFRequest
IssueALFRequest
ReplaceNodePhysical
IssueALFRequest
IssueALFRequest
ReplaceNodePhysical
IssueALFRequest
IssueALFRequest
IssueALFRequest
ReplaceNodePhysical
IssueALFRequest
IssueALFRequest
IssueALFRequest
IssueALFRequest
IssueALFRequest
ReplaceNodePhysical


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 4th, 2017, 0:04 
Offline

Joined: May 29th, 2011, 8:47
Posts: 63
Location: Russia
managerharry wrote:
Here's the terminal output. Thoughts?

Init NAND


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 4th, 2017, 12:03 
Offline

Joined: March 24th, 2010, 21:08
Posts: 73
Location: California
The link fzabkar posted (https://www.data-medics.com/forum/st100 ... t1732.html) suggests that locating a donor drive, performing a secure erase command on it, and then swapping PCB + ROM should be an option for these SSHD models.


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 4th, 2017, 14:53 
Offline

Joined: November 29th, 2006, 10:08
Posts: 6947
Location: UK
Can’t say I’ve tried that method, but can see the logic. Whether it works or not I don’t know.

_________________
PC Image Data Recovery
www.pcimage.co.uk


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 4th, 2017, 15:05 
Offline

Joined: March 24th, 2010, 21:08
Posts: 73
Location: California
I've located a matching donor drive, when I receive it I will test and report back.


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 4th, 2017, 16:30 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 9801
Location: Australia
Try the "Q" command. This should list all the terminal commands available for your HDD. Maybe there is a command to initialise the NAND.

    F3 C>Q

_________________
A backup a day keeps DR away.


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 4th, 2017, 16:52 
Offline
User avatar

Joined: December 19th, 2006, 8:49
Posts: 8163
Location: Portugal
fzabkar wrote:
Try the "Q" command. This should list all the terminal commands available for your HDD. Maybe there is a command to initialise the NAND.

    F3 C>Q


If not most likely there will be a ATA VSC to do so...

_________________
1Q9xrDTzTddUXeJAFRn37aqh1Yr6buDCdw - (Bitcoin Donations)
The HDD Oracle - Platform for OPEN research on Data Recovery.


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 10th, 2017, 21:27 
Offline

Joined: March 24th, 2010, 21:08
Posts: 73
Location: California
Received the donor drive and proceeded to initiate a secure erase, however a fluke power outage (should've been on a ups, i know...) interrupted the secure erase. I tried to re-initiate the erase but it now fails immediately. Drive still responds to smart diagnostics but all attempts to read or write data now fail. Again this is the donor drive, not the original. I did do a test swap of the ROM and the original drive does spin up and respond to diagnostics but data can't be read.
Terminal output on donor does allow access to F3 T> prompt:

Rst 0x40M
Servo Processor Is Reset.
(P) SATA Reset

Request spin / disc table recovery
ASCII Diag
TCC:001D
mode

F3 T>


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 10th, 2017, 21:44 
Offline

Joined: March 24th, 2010, 21:08
Posts: 73
Location: California
Also, I get the following notice from the secure erase selection window: NOT FROZEN. ATA Security is: ENABLED, PW level MAX, **LOCKED** [SEC4]

F3 T> F return available parameters. See attached txt file.

hdparm -I returns:
ATA device, with non-removable media
Model Number: ST1000LM014-1EJ164
Serial Number: W7714YST
Firmware Revision: SM30
Transport: Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
Used: unknown (minor revision code 0x001f)
Supported: 9 8 7 6 5
Likely used: 9
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 16514064
LBA user addressable sectors: 268435455
LBA48 user addressable sectors: 1953525168
Logical Sector size: 512 bytes
Physical Sector size: 4096 bytes
Logical Sector-0 offset: 0 bytes
device size with M = 1024*1024: 953869 MBytes
device size with M = 1000*1000: 1000204 MBytes (1000 GB)
cache/buffer size = unknown
Form Factor: 2.5 inch
Nominal Media Rotation Rate: 5400
Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 32
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = ?
Advanced power management level: 128
Recommended acoustic management value: 254, current value: 0
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* SMART feature set
* Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* Host Protected Area feature set
* WRITE_BUFFER command
* READ_BUFFER command
* DOWNLOAD_MICROCODE
* Advanced Power Management feature set
SET_MAX security extension
* 48-bit Address feature set
* Device Configuration Overlay feature set
* Mandatory FLUSH_CACHE
* FLUSH_CACHE_EXT
* SMART error logging
* SMART self-test
* General Purpose Logging feature set
* WRITE_{DMA|MULTIPLE}_FUA_EXT
* 64-bit World wide name
* IDLE_IMMEDIATE with UNLOAD
Write-Read-Verify feature set
* WRITE_UNCORRECTABLE_EXT command
* {READ,WRITE}_DMA_EXT_GPL commands
* Segmented DOWNLOAD_MICROCODE
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)
* Gen3 signaling speed (6.0Gb/s)
* Native Command Queueing (NCQ)
* Host-initiated interface power management
* Phy event counters
* Idle-Unload when NCQ is active
* READ_LOG_DMA_EXT equivalent to READ_LOG_EXT
* DMA Setup Auto-Activate optimization
Device-initiated interface power management
* Software settings preservation
* SMART Command Transport (SCT) feature set
* SCT Features Control (AC4)
* SCT Data Tables (AC5)
unknown 206[7]
unknown 206[12] (vendor specific)
Security:
Master password revision code = 65534
supported
enabled
locked
not frozen
not expired: security count
supported: enhanced erase
Security level high
188min for SECURITY ERASE UNIT. 188min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 5000c500827be60b
NAA : 5
IEEE OUI : 000c50
Unique ID : 0827be60b
Checksum: correct


Attachments:
parameters.txt [37.68 KiB]
Downloaded 80 times
Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 10th, 2017, 22:19 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 9801
Location: Australia
You secure erase tool has set a password on the drive. This default password should be listed in the docs for that tool.

_________________
A backup a day keeps DR away.


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 11th, 2017, 13:00 
Offline

Joined: March 24th, 2010, 21:08
Posts: 73
Location: California
You are correct. I realized that was the problem but had been issuing the wrong command, hdparm --user-master m --security-unlock password /dev/sdX which returned an error SG_IO: bad/missing sense data. Of course that was trying to unlock using master password.
The correct command was a simple hdparm --security-disable password /dev/sdX which did the trick. Drive is now unlocked, hooked up to UPS, and performing a secure erase. I'll update with results of the ROM swap once that's complete.


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 12th, 2017, 16:33 
Offline

Joined: March 24th, 2010, 21:08
Posts: 73
Location: California
OK. Secure erase completed on donor drive. Swapped ROM over and the original drive spins up but reports 0MB size with no SMART data reporting. Terminal output reveals the following messages:

Request spin / disc table recovery

ASCII Diag
TCC:001C
mode

F3 T>
RECOV Servo Op=0155 Resp=0005
Failed to load overlay 00000004
LED:000000BC FAddr:00004264
Rst 0x40M
Servo Processor Is Reset.
Spin Up
Spin issued

TCC:001C

LED:000000BC FAddr:00004264


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 12th, 2017, 17:45 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 9801
Location: Australia
The following URL has an "F3 C>Q" dump:
https://pastebin.com/Q7uh3BWC

Quote:
Level N 'B': Rev 0001.0000, Overlay, NvcManageBadClumps, B[SubCommand]
Level N 'C': Rev 0001.0000, Overlay, NvcCopyClumps, C[SubCommand],[SrcClump],[SrcClumpOffset],[DestClump],[DestClumpOffset],[LBA],[SecLength]
0 - User data copy
1 - System data copy
Level N 'd': Rev 0002.0001, Overlay, NvcDumpFlashMetadata, d[SubCommand],[Clump],[BlockOffset],[Count] 0=Linear Order,[ForceComboMode]
Level N 'E': Rev 0002.0000, Overlay, NvcEraseFlash, E[SubCommand],[StartClump],[ClumpCount],[ForceErase] Note, E[SubCommand],DEADBEEF == Erase all
Level N 'G': Rev 0001.0000, Overlay, NvcReadWriteLong, G[SubCommand],[LBA],[#BitsToFlip],[StartAddr]
Level N 'h': Rev 0001.0000, Overlay, NvcPrintPsmCmdHistory, h
Level N 'I': Rev 0001.0000, Overlay, NvcInitializeFlashIODriver, I[InitializationComponent]
Level N 'm': Rev 0001.0000, Overlay, NvcDisplayMemory, m[MemoryArea],[Offset],[Options]
0-Unused
1-Reserved
2-FlashDataManager
3-word
4-sector by byte offset
5-sector by sector offset
6-Capilano word
7-Capilano 128 words
Level N 'M': Rev 0001.0000, Overlay, NvcModifyMemory, M[MemoryArea],[Offset],[Value],[Options]
Level N 'r': Rev 0001.0000, Overlay, NvcReadFlashData, r[SubCommand],[Clump],[BlockOffset],[BlockCount],[TargetAddress],[LBA]
0-TargetAddress is iRAM sector
1-TargetAddress is any VBM
Level N 'V': Rev 0001.0000, Overlay, NvcFlashVerificationTest, V[SubCommand],[StartClump],[ClumpCount],[StartBlock],[BlockCount],[Pattern],[PatternOptions],[TotalLoopCount],[ReadLoopCount]
Level N 'v': Rev 0001.0000, Overlay, Display NVC Hardware Info, v
Level N 'W': Rev 0001.0000, Overlay, NvcWriteFlashData, W[SubCommand],[Clump],[BlockOffset],[BlockCount],[TargetAddress],[LBA]
0-TargetAddress is iRAM sector
1-TargetAddress is any VBM
Level O 'a': Rev 0001.0000, Overlay, CfsReturnActiveClump, a[ClumpDataType]
Level O 'b': Rev 0002.0000, Overlay, CfsConciseReliDisplayCmd, b0
Level O 'c': Rev 0004.0000, Overlay, CfsReturnClumpNode, c[SubCommand],[ClumpIndex]
Level O 'C': Rev 0002.0000, Overlay, CfsDisplayClumpList, C[ClumpList]
Level O 'G': Rev 0001.0000, Overlay, ReadWriteLong, G[SubCommand],[DataType],[StartLba],[EndLba]
Level O 'I': Rev 0001.0000, Overlay, CfsInitializeCacheFileSystem, I
Level O 'j': Rev 0001.0000, Overlay, CfsPrintAsdJournal, j0
Level O 'K': Rev 0001.0000, Overlay, CopyClumpsCmd, K[source]
Level O 'l': Rev 0001.0000, Overlay, CfsLoadCacheFileSystem, l
Level O 'n': Rev 0002.0000, Overlay, CfsReturnCacheNode, n[NodeIndex]
Level O 'p': Rev 0001.0000, Overlay, CfsDisplayClumpForIndex, p[NodeIndex]
Level O 'r': Rev 0001.0000, Overlay, CfsReadNodeLba, r[StartLBA],[Count] Currently this command is not functional
Level O 's': Rev 0001.0000, Overlay, CfsDisplaySentinelList, s[SentinelIndex],[StartLBA],[EndLBA]
Level O 'S': Rev 0001.0000, Overlay, CfsSaveCacheFileSystem, S
Level O 'v': Rev 0001.0003, Overlay, CfsVerifyIntegrity, v[TestSelection]
Level T 'B': Rev 0011.0000, Flash, Set Baud Rate, B[BaudRate],[MsecDelay]
Level T 'S': Rev 0001.0000, Flash, Reset drive customer settings, SHIP,[ParmValue]
Level T 'V': Rev 0027.0000, Flash, Display Defect Lists, V[ListMask],[Hd],[StartCyl],[NumCyls],[Summary],[FlagsMask]


The following command looks promising, but I take no responsibility:

    F3 O>I

_________________
A backup a day keeps DR away.


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 13th, 2017, 13:22 
Offline

Joined: March 24th, 2010, 21:08
Posts: 73
Location: California
:please: :thankyou: Amazing! That was the ticket.

F3 T>/o

F3 O>I

ALF Parametric Tables Preserved
Flash was erased and ALF Tables have successfully been initialized

and bingo, a power cycle later I have access to the data. So seemingly the secure erase wasn't necessary after all? Interesting side note-- the donor drive actually worked with the ROM chip from the original drive. Perhaps adaptive information is not stored on the ROM on these models?


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: October 13th, 2017, 15:34 
Offline
User avatar

Joined: September 8th, 2009, 18:21
Posts: 9801
Location: Australia
managerharry wrote:
Interesting side note-- the donor drive actually worked with the ROM chip from the original drive. Perhaps adaptive information is not stored on the ROM on these models?

I examined a ROM dump from an ST1000LM014 in the files section. It has the usual CAP, RAP and SAP segments. There is an interesting additional section at the end, though.

Can you provide ROM dumps from your patient and donor?

_________________
A backup a day keeps DR away.


Top
 Profile  
 
 Post subject: Re: PCB Swap Question Seagate SSHD
PostPosted: November 16th, 2017, 21:50 
Offline

Joined: June 11th, 2017, 1:16
Posts: 4
Location: Australia
managerharry wrote:
ALF Parametric Tables Preserved
Flash was erased and ALF Tables have successfully been initialized

and bingo, a power cycle later I have access to the data.


Did the donor PCB you used come from a drive with the exact same firmware revision as the patient? Do you think this is a necessity?


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 21 posts ]  Go to page 1, 2  Next

All times are UTC - 5 hours [ DST ]


Who is online

Users browsing this forum: hussainfu and 26 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