Jump to content

The Solution for Seagate 7200.11 HDDs


Recommended Posts

Thank you!! I did it (too)!

I ordered a USB-to-TTL adapter from Ebay. It took more than two weeks for delivery but that doesn't matter anymore.

What bothered me was that after the last command I got this message:

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 00C8 

User Partition Format Successful - Elapsed Time 0 mins 00 secs

Formating was done in zero seconds! But I decided to give it a try and right now I'm backing-up my data :thumbup:thumbup

Edited by wimski99
Link to comment
Share on other sites


Just wanted to post another successful case of fixing the BSY error. :hello:

Mine is a 500 Gb SD15 7200.11.

Initially I had trouble in getting any response from the HD in hyperterminal. I first tried to make the connection using a modified Siemens serial data cable, but got no response from the HD in the terminal session. I then ordered a Nokia CA-42 clone data cable labelled IL40083821 (5 unmarked wires on PCB: black, blue, white, orange, green) and eventually performed the fix successfully with this cable (I had trouble getting a response from the HD with this one as well). Here's some data for anyone else using an identical cable:

- Cable wire colours: Black = GND, White = TX, Blue = RX

- Cable does not require external power

- A loopback test will fail with this cable for some reason. Others with the same cable have reported similar behaviour, but the terminal connection works nevertheless.

- Cable will show up as a Prolific USB to Serial device. No driver installation required (if memory serves me right...).

I used the power supply of a SATA-to-USB cable to power the HD during the fix.

Make sure that the connection to the HD pins is solid. I believe I had trouble forming a connection due to poor connection with HD pins. (I used wires & pins from an ordinary LED header, and soldered the header wires onto the appropriate CA-42 wires and isolated the pins with shrink wrap.)

Like wimski99's barracuda, mine also performed the format in 0 seconds, so don't be alarmed if you receive a similar response from the HD.

Thanks go to Gradius for this excellent tutorial and nitrohelix for the YouTube video (my compliments on the excellent choice of background music).

Link to comment
Share on other sites

Hi,

Hope somebody can help me with my problem. I can't get to HDD command line.

My setup - 500gb seagate brick. Nokia Ca-42 cable (powered by 5v from another (faulty) celluar cable), tx and rx lines - loopback test passed, gnd - from Nokia cable, software - Hyperterm. Whole thing seems to be working fine, loopback test passed many times but when I connect power to HDD, I get lines of "garbage", on a page 84 I read that most often it's caused by GND cable problems, did a tripple check and tightened GND but still don't see anything useful in a terminal. I have two sources of power for hdd - 220v to SATA (part of external hdd interface) and a SATA power cable via adapter from MOLEX IDE connector from desktop pc. When I change powersources it result in different amount of garbage in terminal. Maybe someone can have an idea what's wrong with my setup?

Link to comment
Share on other sites

I'm having a similar problem to what luyz has and I was wondering if my data is completely lost or if someone else had a similar situation with a resolution? After I performed the BSY fix, I placed the hard drive in secondary and tried to see if I could access the drive. The drive did show up in device manager but not my computer. So I tried to access disk management to see if the drive was initialized and it froze at "loading disk configuration information". I've also tried using testdisk and that froze after I selected "create". I then tried to boot up my PC with the drive as primary in which it gave me the error "error loading operating system". I then proceeded to attempt the 0 LBA fix to see if that would do anything to no avail, the drive is still giving me the same problems. I followed the directions to the T and the following is what I have logged. Is there something I did wrong?

BSY fix

F3 T>/2

F3 2>Z

Spin Down Complete

Elapsed Time 0.140 msecs

F3 2>U

Spin Up Complete

Elapsed Time 7.067 secs

F3 2>/1

F3 1>N1

F3 1>/T

F3 T>m0,2,2,,,,,22

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewr

ite Retries = 00C8

User Partition Format Successful - Elapsed Time 0 mins 00 secs

0 LBA Fix (without seperating motor contacts and PCB)

F3 T>

F3 T>m0,2,2,0,0,0,0,22

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 00, Max Certify Rewr

ite Retries = 0000

User Partition Format Successful - Elapsed Time 0 mins 00 secs

F3 T>

Notice the user partition format successful says 0 mins 00 secs I found that odd.

PS. Thanks to everyone who contributed to the thread, it's been of great help so far!

Edited by base669
Link to comment
Share on other sites

Hi guys, I may be a da, but when I list commands I seem to get a slightly different list from others. 1TB ST31000340as

F3 T>/C

F3 C>Q

Online CR: Rev 0011.0000, Flash, Abort

Online ESC: Rev 0011.0000, Flash, AbortLoopOrBatchFile

Online ' ': Rev 0001.0000, Flash, PauseOutput

Online '.': Rev 0011.0000, Flash, DisplayActiveStatus

Online '?': Rev 0011.0000, Flash, DisplayDiagBufferInfo

Online '!': Rev 0011.0000, Flash, DisplayRdChannelRegs

Online '$': Rev 0011.0000, Flash, DisplayRwStatsByZone

Online '`': Rev 0011.0000, Flash, DisplayRwStats

Online '<': Rev 0011.0000, Flash, DecRwScopeSync

Online '>': Rev 0011.0000, Flash, IncRwScopeSync

Online '{': Rev 0011.0000, Flash, ToggleEibTracing

Online '~': Rev 0011.0000, Flash, DisplayInterfaceCmdState

Online ^A: Rev 0012.0000, Flash, DisplayFirmwareRev

Online ^B: Rev 0012.0000, Flash, GetThermistorTemperature

Online ^C: Rev 0011.0000, Flash, FirmwareReset

Online ^D: Rev 0011.0000, Flash, ToggleRwTracing

Online ^E: Rev 0011.0000, Flash, DisplayInterfaceConfig

Online ^F: Rev 0011.0000, Flash, DisplayInterfaceRdCacheInfo

Online ^I: Rev 0011.0000, Flash, DisplayControllerRegs

Online ^K: Rev 0011.0000, Flash, DisplayDstStatus

Online ^L: Rev 0013.0000, Flash, DisplaySignOnMsg

Online ^N: Rev 0011.0000, Flash, ToggleRwTracing

Online ^P: Rev 0011.0000, Flash, ToggleDiagIdleMode

Online ^Q: Rev 0011.0000, Flash, ResumeInterfaceTask

Online ^R: Rev 0011.0000, Flash, EnableAsciiOnlineSerialPortMode

Online ^S: Rev 0011.0000, Flash, PauseInterfaceTask

Online ^T: Rev 0011.0000, Flash, EnableEslipSerialPortMode

Online ^U: Rev 0011.0000, Flash, DisplayCongen

Online ^V: Rev 0011.0000, Flash, ToggleInterfaceCmdEcho

Online ^W: Rev 0011.0000, Flash, RwStatsEnableAndInit

Online ^X: Rev 0011.0000, Flash, DisplayInterfaceAndRwCmdHistory

Online ^Y: Rev 0011.0000, Flash, DisplayDstStatus

Online ^Z: Rev 0011.0000, Flash, EnableAsciiDiagSerialPortMode

Online ^\: Rev 0011.0000, Flash, ToggleDebugDisplayEnable

All Levels CR: Rev 0011.0000, Flash, Abort

All Levels '/': Rev 0001.0000, Flash, ChangeDiagLevel, /[Level]

All Levels '+': Rev 0011.0000, Flash, PeekMemoryByte, +[AddrHi],[AddrLo],[Opts

]

All Levels '-': Rev 0011.0000, Flash, PeekMemoryWord, -[AddrHi],[AddrLo],[Opts

]

All Levels '=': Rev 0011.0000, Flash, PokeMemoryByte, =[AddrHi],[AddrLo],[Data

],[Opts]

All Levels '@': Rev 0001.0000, Overlay, BatchFileLabel, @[LabelNum]

All Levels '|': Rev 0001.0000, Overlay, BatchFileTerminator, |

All Levels '*': Rev 0011.0000, Overlay, SpecialBatchFileFunction, *[FuncId],[Fun

cParm0],[FuncParm1]

All Levels 'A': Rev 0011.0000, Overlay, SetTestSpace, A[OptsOrParmSelect],[ParmV

alue],[AddrType],[HdForCylLimit]

All Levels 'L': Rev 0001.0000, Overlay, EnableLooping, L[Opts],[CountOrStopOnErr

Code]

Level 1 'S': Rev 0011.0000, Flash, EditProcessorMemoryByte, S[AddrHi],[AddrLo]

,[MemValue],[NumBytes],[Opts]

Level 1 'U': Rev 0011.0000, Flash, EditBufferMemoryByte, U[AddrHi],[AddrLo],[M

emValue],[NumBytes]

Level 1 'e': Rev 0011.0000, Flash, SpinDownAndResetDrive, e[MsecDelay],[Opts]

Level 1 'm': Rev 0011.0000, Flash, EditProcessorMemoryWord, m[AddrHi],[AddrLo]

,[MemValue],[NumBytes],[Opts]

Level 1 'B': Rev 0011.0000, Overlay, BufferDisplay, B[DisplayBlk],[RefBlk],[NumB

lks],[Opts],[symBits]

Level 1 'D': Rev 0011.0000, Overlay, DisplayMemoryBlock, D[AddrHi],[AddrLo],[Com

pVal],[NumBytes],[Opts],[sizeInBytes]

Level 1 'G': Rev 0011.0000, Overlay, GenericRwRequest, G[Parm0],[Parm1],[Parm2],

...[Parm9]

Level 1 'N': Rev 0011.0001, Overlay, SmartControl, N[subCmd],[subCmdParm0],[subC

mdParm1]

Level 1 'c': Rev 0011.0000, Overlay, BufferCompare, c[srcBlk],[RefBlk],[NumBlks]

,[ContOnErr]

Level 2 'U': Rev 0011.0000, Flash, SpinUpDrive, U[HoldState],[Hd],[Cyl]

Level 2 'Z': Rev 0011.0000, Flash, SpinDownDrive, Z

Level 2 'B': Rev 0011.0000, Overlay, BufferDisplay, B[DisplayBlk],[RefBlk],[NumB

lks],[Opts],[symBits]

Level 2 'C': Rev 0011.0000, Overlay, BufferCopy, C[srcBlk],[DestBlk],[NumBlks]

Level 2 'E': Rev 0011.0000, Overlay, DisplayEditLog, E[LogNum],[ErrCodeOrSpecial

FuncKey],[specialFunc]

Level 2 'F': Rev 0011.0000, Overlay, ModTrkDfctLst, F[PSctr/LBA],[Action]

Level 2 'H': Rev 0011.0000, Overlay, SelectHd, H[Hd],[skType],[Options]

Level 2 'I': Rev 0011.0001, Overlay, DisplayModifyAdaptiveParm, I,[GroupId]

Level 2 'K': Rev 0011.0000, Overlay, SetTrackingOffset, K[OffsetValue],[PersOrTe

mpOpt],[unitsOpt],[ChanReload]

Level 2 'M': Rev 0011.0000, Overlay, SetDiagIdleMode, M[ModeSelect],[ModeMask],[

ResetToPowerOn]

Level 2 'N': Rev 0001.0000, Overlay, SetDirectWrite, N[EnableDirWrtModeOpt]

Level 2 'O': Rev 0011.0000, Overlay, SeekFromCylToCyl, O[startPhyCyl0],[startPhy

Cyl1],[NumSkPairs],[NumSeconds],[Hd]

Level 2 'P': Rev 0011.0000, Overlay, BufferSetPattern, P[PatternSelOrPatternLow]

,[PatternHi],[PatternBits],[Opts],[blkNum],[NumBlks]

Level 2 'Q': Rev 0011.0000, Overlay, WrRdRdChs, Q[sec],[NumSecs],,[PhyOpt],[Opts

]

Level 2 'R': Rev 0011.0000, Overlay, RdChs, R[sec],[NumSecs],,[PhyOpt],[Opts]

Level 2 'S': Rev 0011.0000, Overlay, SkToLogCyl, S[Cyl],[Hd],[Offset],[OffsetUni

tsOpt],[skType],[Options]

Level 2 'T': Rev 0011.0000, Overlay, MeasureThroughput, T[Opts],[MinSkew],[MaxSk

ew],[skewStep]

Level 2 'V': Rev 0011.0000, Overlay, RdVerifyChs, V[sec],[NumSecs],[CompareBlk],

[Opts]

Level 2 'W': Rev 0011.0000, Overlay, WrChs, W[sec],[NumSecs],,[PhyOpt],[Opts]

Level 2 'X': Rev 0011.0000, Overlay, DisplayTrkSectorInfo, X[LogCyl],[Hd],[sysAr

eaOpt],[Opts],[RowsPerPage]

Level 2 'Y': Rev 0011.0000, Overlay, SetDerpRetries, Y[Mode],[MaxRdRetries],[Max

WrtRetries],[OtcTLevel],[Options]

Level 2 'c': Rev 0011.0000, Overlay, BufferCompare, c[srcBlk],[RefBlk],[NumBlks]

,[ContOnErr]

Level 2 'h': Rev 0011.0000, Overlay, XlatePhySec, h[sec],[NumSecs]

Level 2 'j': Rev 0011.0000, Overlay, RdWedge, j[WedgeAddr],[NumWedges],[NumSkipe

dWedges],[TranSize],[Opts],[RegAddr0],...,[RegAddr13]

Level 2 'l': Rev 0011.0000, Overlay, XlateLogSec, l[sec],[NumSecs]

Level 2 'o': Rev 0001.0000, Overlay, CorruptLba, o[Lba],[NumBlocks],[NumBytes],[

ByteOffset],[Flags]

Level 2 'r': Rev 0011.0000, Overlay, RdLongOrSystemChs, r[LongSec],[LongSecsOrSy

sSec],[sysSecs],[LongPhySecOpt],[LongOpts],[sysOpts]

Level 2 's': Rev 0011.0000, Overlay, SkToPhyCyl, s[Cyl],[Hd],[ValidKey],[Offset]

,[OffsetUnitsOpt],[skType],[Options]

Level 2 't': Rev 0011.0000, Overlay, XlateWedge, t[Wdg],[NumWdgs]

Level 2 'u': Rev 0011.0000, Overlay, EnableDisableChannelPreampRegDisplay, u[Ena

bleDisableOpt]

Level 2 'v': Rev 0011.0000, Overlay, ConvertTrackPercentageToOffsetCount, v[Perc

entage]

Level 2 'w': Rev 0011.0000, Overlay, WrLongOrSystemChs, w[LongSec],[LongSecsOrSy

sSec],[sysSecs],[LongPhySecOpt],,[sysOpts]

Level 2 'x': Rev 0011.0000, Overlay, DisplayZoneInfo, x[Partition],[Hd],[Zone],[

DisplayWedgeOpSyms]

Level 2 'y': Rev 0011.0000, Overlay, SetDerpRetryState, y[Type],[PathState],[Ret

ryStateCnt],[LoopCnt1],[LoopCnt2]

Level 2 'z': Rev 0011.0000, Overlay, WrWedge, z[WedgeAddr],[NumWedges],[NumSkipe

dWedges],[TranSize],[Opt],[RegAddr0],...,[RegAddr13]

Level 2 '7': Rev 0011.0000, Overlay, WrVerifyChs, 7[sec],[NumSecs],[WrBufBlk],[O

pts]

Level 3 'U': Rev 0011.0000, Flash, SpinUpDrive, U[HoldState],[Hd],[Cyl]

Level 3 'V': Rev 0011.0000, Flash, RwPowerAsicReg, V[RegAddr],[RegValue],[WrOp

t]

Level 3 'Z': Rev 0011.0000, Flash, SpinDownDrive, Z

Level 3 'D': Rev 0011.0000, Overlay, MeasureSkAccessTime, D[skLength],[skType],[

NumSks]

Level 3 'E': Rev 0011.0000, Overlay, DisplayEditLog, E[LogNum],[ErrCodeOrSpecial

FuncKey],[specialFunc]

Level 3 'H': Rev 0011.0000, Overlay, SelectHd, H[Hd],[skType],[Options]

Level 3 'O': Rev 0011.0000, Overlay, SeekFromCylToCyl, O[startPhyCyl0],[startPhy

Cyl1],[NumSkPairs],[NumSeconds],[Hd]

Level 3 'Q': Rev 0011.0000, Overlay, WrRdWrRdChs, Q[sec],[NumSecs],[Opts]

Level 3 'R': Rev 0011.0000, Overlay, ReadCurrentServoDestination, R

Level 3 'S': Rev 0011.0000, Overlay, SkToLogCyl, S[Cyl],[Hd],[Offset],[OffsetUni

tsOpt],[skType],[Options]

Level 3 'c': Rev 0001.0000, Overlay, Measure Latch Force, c[NumberOfSamples]

Level 3 'f': Rev 0011.0000, Overlay, RealTimeServoTrace, f[subCmd],[subCmdParm0]

,[subCmdParm1]

Level 3 'p': Rev 0011.0000, Overlay, XlatePhySec, p[sec],[NumSecs]

Level 3 'q': Rev 0011.0000, Overlay, XlateLogSec, q[sec],[NumSecs]

Level 3 's': Rev 0011.0000, Overlay, SkToPhyCyl, s[Cyl],[Hd],[ValidKey],[Offset]

,[OffsetUnitsOpt],[skType],[Options]

Level 4 'B': Rev 0011.0000, Overlay, EnableDisableRvff, B[NewRvffControlMode]

Level 4 'D': Rev 0011.0000, Overlay, MeasureSkAccessTime, D[skLength],[skType],[

NumSks]

Level 4 'E': Rev 0011.0000, Overlay, DisplayEditLog, E[LogNum],[ErrCodeOrSpecial

FuncKey],[specialFunc]

Level 4 'H': Rev 0011.0000, Overlay, SelectHd, H[Hd],[skType],[Options]

Level 4 'K': Rev 0011.0000, Overlay, SetTrackingOffset, K[OffsetValue],[PersOrTe

mpOpt],[unitsOpt],[ChanReload]

Level 4 'O': Rev 0011.0000, Overlay, DisplayMicroJogForLogChs, O[LogCyl],[Hd],[O

pts],[sysAreaOpt]

Level 4 'S': Rev 0011.0000, Overlay, SkToLogCyl, S[Cyl],[Hd],[Offset],[OffsetUni

tsOpt],[skType],[Options]

Level 4 'U': Rev 0011.0000, Overlay, ServoBatchTest, U[subCmd],[subCmdParm0],[su

bCmdParm1],[subCmdParm2]

Level 4 'e': Rev 0011.0000, Overlay, EnableDisablePesOutput, e[PesLeftShiftCnt],

[DisablePesOut]

Level 4 'l': Rev 0011.0000, Overlay, ScanTrackForServoDefectsAndZap, l[RdPositio

nOpt]

Level 4 't': Rev 0011.0000, Overlay, DisplayModifyZapTable, t[EntryNum],[EntryVa

lue]

Level 4 'u': Rev 0011.0000, Overlay, SetSkSpeed, u[Opts],[skSpeed]

Level 4 'v': Rev 0011.0000, Overlay, ButterflySeekTest, v[startPhyCyl0],[startPh

yCyl1],[NumSkPairs],[NumSeconds],[Hd]

Level 5 'S': Rev 0011.0000, Flash, EnterServoMatlabShell, S

Level 5 'B': Rev 0011.0000, Overlay, Servo Bode Plot, B[bodeType],[injAmp],[Fmin

],[Fmax],[NumFreq],[NumSamples],[EnableTracing]

Level 5 'C': Rev 0011.0000, Overlay, GenericServoCmd, C[CmdNum],[Parm1],...[Parm

7]

Level 5 'D': Rev 0011.0000, Overlay, ReadUnlockDdrBuffer, B[OperateCode]

Level 5 'G': Rev 0011.0000, Overlay, SelectServoController, G[Head],[Controller]

,[inputShift]

Level 5 'R': Rev 0011.0000, Overlay, RdServoRamAtAddr, R[Addr],[NumBytes]

Level 5 'U': Rev 0011.0000, Overlay, EnableDisableServoUpdates, U[VcmDacUpdateOp

t],[AToDUdateOpt]

Level 5 'W': Rev 0011.0000, Overlay, WrServoRamAtAddr, W[Addr],[NumBytes],[Data]

Level 5 'Z': Rev 0011.0000, Overlay, RdZapFromDiscToTable, Z

Level 5 'd': Rev 0011.0000, Overlay, DisableEnableServoZap, d[ZapControlMode]

Level 5 'i': Rev 0011.0000, Overlay, RdServoSymbolTableAtIndex, i[index]

Level 5 'r': Rev 0011.0000, Overlay, RdServoRamAtIndex, r[index],[NumBytes],[byt

eOffset]

Level 5 'w': Rev 0011.0000, Overlay, WrServoRamAtIndex, w[index],[NumBytes],[Dat

a],[byteOffset]

Level 6 'B': Rev 0011.0000, Overlay, RunBatchFile, B[batchFileNum],[DisplayOpt]

Level 6 'D': Rev 0011.0000, Overlay, DisplayBatchFile, D[batchFileNum]

Level 6 'E': Rev 0011.0000, Overlay, EnterBatchFile, E[batchFileNum]

Level 7 'Z': Rev 0011.0000, Flash, SpinDownDrive, Z

Level 7 's': Rev 0011.0000, Flash, WrPeripheralReg, s[OpType],[RegAddr],[RegVa

lue],[RegMask],[RegPagAddr]

Level 7 't': Rev 0011.0000, Flash, RdPeripheralReg, t[OpType],[RegAddr],[NumRe

gs],[RegMask],[RegPagAddr]

Level 7 'B': Rev 0011.0000, Overlay, BufferDisplay, B[DisplayBlk],[RefBlk],[NumB

lks],[Opts],[symBits]

Level 7 'C': Rev 0011.0000, Overlay, BufferCopy, C[srcBlk],[DestBlk],[NumBlks]

Level 7 'D': Rev 0012.0000, Overlay, DisplayTemperature, D,[DevSelect]

Level 7 'E': Rev 0011.0000, Overlay, DisplayEditLog, E[LogNum],[ErrCodeOrSpecial

FuncKey],[specialFunc]

Level 7 'H': Rev 0011.0000, Overlay, SelectHd, H[Hd],[skType],[Options]

Level 7 'I': Rev 0011.0001, Overlay, DisplayModifyAdaptiveParm, I,[GroupId]

Level 7 'K': Rev 0011.0000, Overlay, SetTrackFormat, K[userAreaTrkFormatType],[s

ysAreaTrkFormatType]

Level 7 'P': Rev 0011.0000, Overlay, BufferSetPattern, P[PatternSelOrPatternLow]

,[PatternHi],[PatternBits],[Opts],[blkNum],[NumBlks]

Level 7 'Q': Rev 0011.0000, Overlay, WrRdRdChs, Q[sec],[NumSecs],,[PhyOpt],[Opts

]

Level 7 'R': Rev 0011.0000, Overlay, RdChs, R[sec],[NumSecs],,[PhyOpt],[Opts]

Level 7 'S': Rev 0011.0000, Overlay, SkToLogCyl, S[Cyl],[Hd],[Offset],[OffsetUni

tsOpt],[skType],[Options]

Level 7 'U': Rev 0011.0000, Overlay, ChannelTemperatureAdj, U[TweakTemperature],

[Partition],[Hd],[Zone],[Opts]

Level 7 'W': Rev 0011.0000, Overlay, WrChs, W[sec],[NumSecs],,[PhyOpt],[Opts]

Level 7 'X': Rev 0011.0000, Overlay, DisplayPreampHdResistance, X

Level 7 'Y': Rev 0011.0000, Overlay, SetDerpRetries, Y[Mode],[MaxRdRetries],[Max

WrtRetries],[OtcTLevel],[Options]

Level 7 'b': Rev 0011.0000, Overlay, EraseTrk, b[AdjacentTrkCnt],[EraseCntPerTrk

],[AcEraseOpt]

Level 7 'c': Rev 0011.0000, Overlay, OffTrackCapability, c[sec],[NumSecs],[secIn

crement],[Offset]

Level 7 'h': Rev 0011.0001, Overlay, MarkMediaFlaw, h[PhyCyl],[Hd],[PhySec],[und

isturbedRadius],[EraseBandTrks],[PtrLen],[WgSpec],[Od/Id]

Level 7 'i': Rev 0011.0000, Overlay, GenericRwRequest, i[Parm0],[Parm1],[Parm2],

...[Parm9]

Level 7 'm': Rev 0011.0000, Overlay, DOS, m[Flags],[startLba],[EndLba],[MinCount

]

Level 7 'r': Rev 0011.0000, Overlay, RdNonVolatileAdaptiveParms, r[Opts]

Level 7 'u': Rev 0011.0000, Overlay, EnableDisableWrFault, u[Op]

Level 7 'w': Rev 0011.0000, Overlay, SaveAdaptivesToFlash, w[seg],,22

Level 7 'x': Rev 0011.0000, Overlay, DisplayZoneInfo, x[Partition],[Hd],[Zone],[

DisplayWedgeOpSyms]

Level 7 'y': Rev 0011.0000, Overlay, SetDerpRetryState, y[Type],[PathState],[Ret

ryStateCnt],[LoopCnt1],[LoopCnt2]

Level 8 'U': Rev 0011.0000, Flash, SpinUpDrive, U[HoldState],[Hd],[Cyl]

Level 8 'Z': Rev 0011.0000, Flash, SpinDownDrive, Z

Level 8 'C': Rev 0011.0000, Overlay, ServoDiagSubCmds, C[subCmd],[Parm0],[Parm1]

,[Parm2]

Level 8 'R': Rev 0011.0000, Overlay, ReadCurrentServoDestination, R

Level 8 'S': Rev 0011.0000, Overlay, SkToLogCyl, S[Cyl],[Hd],[Offset],[OffsetUni

tsOpt],[skType],[Options]

Level A 'C': Rev 0011.0000, Overlay, XlatePba, C[PbaHi],[PbaLow],[NumPbas]

Level A 'D': Rev 0011.0000, Overlay, XlateSfi, D[PhyCyl],[Hd],[sfi],[NumSfis]

Level A 'E': Rev 0011.0000, Overlay, DisplayEditLog, E[LogNum],[ErrCodeOrSpecial

FuncKey],[specialFunc]

Level A 'F': Rev 0011.0000, Overlay, XlateLba, F[LbaHi],[LbaLo],[sysAreaOpt],[Nu

mLbas]

Level A 'M': Rev 0011.0000, Overlay, SetControllerTestPort, M[Port],[Value]

Level A 'P': Rev 0011.0000, Overlay, MergeAltListIntoSlipList, P

Level A 'Q': Rev 0011.0000, Overlay, WrRdRdLba, Q[Lba],[NumLbas],[Opts]

Level A 'R': Rev 0011.0000, Overlay, RdLba, R[Lba],[NumLbas],,[Opts]

Level A 'S': Rev 0011.0000, Overlay, SkToLba, S[LbaHi],[LbaLo],[Offset],[OffsetU

nitsOpt],[skType],[Options]

Level A 'W': Rev 0011.0000, Overlay, WrLba, W[Lba],[NumLbas],,[Opts]

Level A 'Y': Rev 0011.0000, Overlay, SetDerpRetries, Y[Mode],[MaxRdRetries],[Max

WrtRetries],[OtcTLevel],[Options]

Level A 'c': Rev 0011.0000, Overlay, XlateLllChs, c[Cyl],[Hd],[sec],[sysAreaOpt]

,[NumSecs]

Level A 'd': Rev 0011.0000, Overlay, XlatePlpChs, d[Cyl],[Hd],[sec],[NumSecs]

Level A 'e': Rev 0011.0000, Overlay, XlateNominalCyl, e[Cyl],[Hd],[sec],[sysArea

Opt]

Level A 'f': Rev 0011.0000, Overlay, XlatePlpChw, f[Cyl],[Hd],[Wdg],[NumWdgs]

Level A 'l': Rev 0011.0000, Flash, DisplayTrkInfo, l[LogCyl],[Hd],[sysAreaOpt]

,[Opts],[RowsPerPage]

Level A 'y': Rev 0011.0000, Overlay, SetDerpRetryState, y[Type],[PathState],[Ret

ryStateCnt],[LoopCnt1],[LoopCnt2]

Level C 'Q': Rev 0001.0000, Overlay, DisplayAsciiCmdInfo, Q[CmdLevel],[Cmd]

Level C 'T': Rev 0011.0000, Overlay, GoopPlot, T[Hd],[startTrk],[EndTrk],[ECCLvl

],[NoFrcSync],[skipCnt]

Level E 'B': Rev 0011.0000, Overlay, WrWedge, B[WedgeAddr],[NumWedges],[NumSkipe

dWedges],[TranSize],[Opt],[RegAddr0],...,[RegAddr13]

Level E 'C': Rev 0011.0000, Overlay, RdWedge, C[WedgeAddr],[NumWedges],[NumSkipe

dWedges],[TranSize],[Opts],[RegAddr0],...,[RegAddr13]

Level E 'G': Rev 0001.0000, Overlay, HeadDegradation, G[OperationControlOptions]

,[MeasurementControlOptions]

Level E 'm': Rev 0011.0000, Overlay, FastMseserMeasurement, m[]

Level E 'o': Rev 0011.0000, Overlay, FineRwOffset, o[NumAvgs],[TrkStepSize],[Num

GuardTrks]

Level E 'w': Rev 0011.0000, Overlay, SlowWrChs, w[sec],[NumSecs],[ConSec],[skip]

,[unitOfSkip]

Level F 'U': Rev 0011.0000, Flash, SpinUpDrive, U[HoldState],[Hd],[Cyl]

Level F 'Z': Rev 0011.0000, Flash, SpinDownDrive, Z

Level F 'b': Rev 0011.0000, Flash, SetBaudRate, b[baudRate],[MsecDelay]

Level F 't': Rev 0011.0000, Flash, WrPeripheralReg, t[OpType],[RegAddr],[RegVa

lue],[RegMask],[RegPagAddr]

Level F 'B': Rev 0011.0000, Overlay, BufferDisplay, B[DisplayBlk],[RefBlk],[NumB

lks],[Opts],[symBits]

Level F 'C': Rev 0011.0000, Overlay, BufferCopy, C[srcBlk],[DestBlk],[NumBlks]

Level F 'D': Rev 0011.0000, Overlay, DisplayMemoryBlock, D[AddrHi],[AddrLo],[Com

pVal],[NumBytes],[Opts],[sizeInBytes]

Level F 'P': Rev 0011.0000, Overlay, BufferSetPattern, P[PatternSelOrPatternLow]

,[PatternHi],[PatternBits],[Opts],[blkNum],[NumBlks]

Level F 'V': Rev 0011.0000, Overlay, BufferCompare, V[srcBlk],[RefBlk],[NumBlks]

,[ContOnErr]

Level F 'Y': Rev 0011.0000, Overlay, SetDerpRetries, Y[Mode],[MaxRdRetries],[Max

WrtRetries],[OtcTLevel],[Options]

Level F 'r': Rev 0011.0000, Overlay, RdSystemChs, r[LogSec],[NumSecs],[Opts]

Level F 's': Rev 0011.0000, Overlay, SkToPhyCyl, s[Cyl],[Hd],[ValidKey],[Offset]

,[OffsetUnitsOpt],[skType],[Options]

Level F 'y': Rev 0011.0000, Overlay, SetDerpRetryState, y[Type],[PathState],[Ret

ryStateCnt],[LoopCnt1],[LoopCnt2]

Level F 'z': Rev 0011.0000, Overlay, SataDebug, z[subCmd],[Parm1],[Parm2],[Parm3

]

Level G 'B': Rev 0011.0000, Overlay, FillCorrectionBuffer, B[startAddr],[EndAddr

],[Pattern],[Opts]

Level G 'C': Rev 0011.0000, Overlay, CopyCorrectionBuffer, C[srcAddr],[DestAddr]

,[NumSyms]

Level G 'D': Rev 0011.0000, Overlay, DisplayCorrectionBuffer, D[startAddr],[EndA

ddr],[CompareData]

Level G 'F': Rev 0011.0000, Overlay, FillSuperParityRam, F[startAddr],[EndAddr],

[Pattern]

Level G 'G': Rev 0011.0000, Overlay, DisplaySuperParityRam, G[startAddr],[EndAdd

r]

Level H 'B': Rev 0011.0000, Overlay, BufferDisplay, B[DisplayBlk],[RefBlk],[NumB

lks],[Opts],[symBits]

Level H 'P': Rev 0011.0000, Overlay, BufferSetPattern, P[PatternSelOrPatternLow]

,[PatternHi],[PatternBits],[Opts],[blkNum],[NumBlks]

Level H 'S': Rev 0011.0000, Overlay, SkToLogCyl, S[Cyl],[Hd],[Offset],[OffsetUni

tsOpt],[skType],[Options]

Level L 'C': Rev 0011.0000, Overlay, CopyLogFile, C[srcLog],[DestLog],[AppendOpt

]

Level L 'D': Rev 0011.0000, Overlay, DisplayLogFile, D[Log],[ErrCode]

Level L 'E': Rev 0011.0000, Overlay, EnableDisableLogging, E[ErrLoggingOpt],[Asc

iiLoggingOpt],[RwStatsLoggingOpt]

Level L 'I': Rev 0011.0000, Overlay, DisplayLogFileInfo, I[Log]

Level L 'c': Rev 0011.0000, Overlay, CreateLogFile, c[Log],[LogType],[bufferOrDi

skOpt],[NumBytes]

Level L 'd': Rev 0011.0000, Overlay, DeleteLogFile, d[Log]

Level L 'i': Rev 0011.0000, Overlay, InitLogFile, i[Log]

Level T 'B': Rev 0011.0000, Flash, SetBaudRate, B[baudRate],[MsecDelay]

Level T 'm': Rev 0012.0000, Flash, FormatPartition, m[Partition],[FormatOpts],

[DefectListOpts],[MaxWrRetryCnt],[MaxRdRetryCnt],

[MaxEccTLevel],[MaxCertifyTrkRewrites],[ValidKey],[DataPattern]

Level T 'E': Rev 0011.0000, Overlay, DisplayEditLog, E[LogNum],[ErrCodeOrSpecial

FuncKey],[specialFunc]

Level T 'F': Rev 0011.0000, Overlay, SetCongenParmCmdHelpMsg, F[ValueRef],[Data]

,[ResetEnable]

Level T 'O': Rev 0001.0000, Overlay, SelectDataOutputMode, O[Mode],[VerboseOpts]

Level T 'P': Rev 0011.0000, Overlay, DownloadGenericFile, P[FileBytes]

Level T 'R': Rev 0011.0000, Overlay, RdNonVolatileAdaptiveParms, R[Opts]

Level T 'T': Rev 0011.0000, Overlay, OddEvenEncroachmentTest, T[strt tk],[end tk

],[hd],[rtry thrshld][ECC thrshld

Level T 'V': Rev 0011.0000, Overlay, DisplayDefectLists, V[DefectListSelect],[Hd

],[startCyl],[NumCyls],[DisplaySummaryOpt]

Level T 'W': Rev 0011.0000, Overlay, SaveAdaptivesToFlash, W[seg],,22

Level T 'i': Rev 0011.0000, Overlay, InitDefectList, i[DefectListSelect],[saveLi

stOpt],[ValidKey]

Level T '[': Rev 0011.0000, Overlay, AsciiLogControl, [[LogFunction],[Log]

F3 C>

Is it possible to extract pcb info from bad pcb and flash to identical new pcb for pcb swap? There are mixed reports of success with pcb swap. Could someone translate this to give me command sequence? Would F,,22 be useful? Thanks all

Edited by jiminycricket
Link to comment
Share on other sites

I updated firmware before trying this fix.

The problem with HDD started with 'sector relocation count' sky-rocketed to ~600 and Windows stoped booting, giving BSOD. I updated firmware, that didn't help. After some time drive became 0LBA. I tried a fix in this order: SMART reset, defect-list reset, power-off/on, user partition format, it gave me:

F3 T>m0,2,2,0,0,0,0,22
Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 00, Max Certify Rewr
ite Retries = 0000

User Partition Format Successful - Elapsed Time 0 mins 00 secs

F3 T>

The drive is still detected as 0Mb.

Maybe this situation is already covered somewhere?

Help would be much appreciated.

Edited by Slider2k
Link to comment
Share on other sites

hello and thank you very much gradius 2 you all my wonderful data (:. respect. i had a seagate barracuda 7200.11 st3500620as firmware HP12 with 500Gb which one morning wasn't recognised in bios anymore. i nearly fainted couse that had all my data on it. so i when looking for a way to get it back and stumbled over this video on youtube by "nitrohelix1"

http://www.youtube.com/watch?v=29FztWJVxbM

it explained how to fix a bricked hard drive using the CA-42 nokia cable. so i ordered one and tried it myself. i got as far as the command

F3 T>i4,1,22 (enter)

but then when i toke the sata cable out waited and put it back in and pressed crtl z in hyperterminal nothing happened. it was like as if hyperterminal froze but it didn't because all the menus still worked. so i was stuck there. and i continued to look for an answer to my problem. when i then found the answer. it lies in this thread.

http://www.overclock.net/hard-drives-stora...e-fix-pics.html

in it it said to enter a couple of extra commands which only work on 500 GB 7200.11 drives with firmware SD15, this was my drive except that the firmware i had was hp12 and not sd15 but i tried it anyway and it worked so i guess that hp12 is just a renamed version of sd15 from hp couse my drive came in a hp pc which i bought, anyway here are all the normal commands with the extra commandes :

Step 5: Type ctrl+z and you should see a prompt that says F3 T>

Step 6: Type /2 and press enter. It should say F3 2>

Step 7: Type Z and press enter. It should say "Spin Down Complete, Elapsed Time 0.146 msecs", the elapsed time may not be the same - that's OK.

Step 8: Remove business card and mount the PCB as normal, tighten up all the screws.

Step 9: Type U and press enter. It should say "Spin Up Complete, Elapsed Time 6.864 secs". Again, the elapsed time may not be the same and that's OK.

This next part is not necessary, it's just checking that everything is OK. Use this when the first try fails (command F712 works only on 500 GB 7200.11 drives with firmware SD15, if this isn't your Firmware version just skip this part.)

Type / and press enter. It should say F3 T>

Type F712 and press enter. It should say.....

Byte:0712: RealTimeUpdatedFlags = 00 00

Byte:0712: Bit:0, HPA_SET_BY_SETMAX = 0

Byte:0712: Bit:1, HPA_SET_BY_SETMAX_EXT = 0

Byte:0712: Bit:2, DCO_SET_ACTIVE = 0

Byte:0712: Bit:3, CONGEN_READ_FROM_MEDIA = 0 <- configuration not loaded from surface

Type F,,22 and press enter. It should say Drive Configuration restored to defaults.

Type F712 and press enter. It should say.....

Byte:0712: RealTimeUpdatedFlags = 08 00

Byte:0712: Bit:0, HPA_SET_BY_SETMAX = 0

Byte:0712: Bit:1, HPA_SET_BY_SETMAX_EXT = 0

Byte:0712: Bit:2, DCO_SET_ACTIVE = 0

Byte:0712: Bit:3, CONGEN_READ_FROM_MEDIA = 1 <- done

(This is the end of the part that was not necessary unless the first try failed).

Step 10: You should see F3 T3> at this point, type /1 and press enter. It should say F3 1>

Step 11: Type N1 and press enter. It should say F3 1>

Step 12: Type / and press enter. It should say F3 T>

Step 13: Type m0,2,2,0,0,0,0,22 and press enter. (Note the "m" is lower case and the 0's are zeros). It should say.....

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 00, Max Certify Rewrite Retries = 0000

User Partition Format 5% complete, Zone 00, Pass 00, LBA 00008DED, ErrCode 00000080, Elapsed Time 0 mins 05 secs

User Partition Format Successful - Elapsed Time 0 mins 05 secs

And should bring you back to the F3 T> Prompt.

Step 14: Unplug the SATA power cable from your drive, unhook the RX, TX, and GND wires. Turn off computer and re-install your drive. Everything *should* be working fine. Be sure to update your drive with the latest firmware as soon as possible.

i followed these commands and *blink* it worked. i think it worked here for my because i didn't have to power down and up again during the command process.

thank you very much everyone who helped get the answer to the bugged firmware problem. i bought myself a 1 tb hard drive from western digital ( nver gona buy a seagate again) after i fixed my other drive so i'd have a drive to fall back to should this one every duff up again

Zerocool

Link to comment
Share on other sites

Is it possible to extract pcb info from bad pcb and flash to identical new pcb for pcb swap? There are mixed reports of success with pcb swap. Could someone translate this to give me command sequence? Would F,,22 be useful? Thanks all

I don't really want to seem rude, as I usually am not :), but you must understand that this is not a Forum led by "experts" in the matter, if you read attentively the thread you will see that is populated mainly by people who have problems with the methods described (and NOT "other" methods) and a bunch of guys that try to help them with the described methods ONLY.

Switching pcb's is a NO-NO on modern hard drives.

Last character in the above sentence is a "full stop" or "period".

The usual approach, mind you "generic" description, not necessarily the right one for your problem :(, is to either use professional tools such as (example) PC3000:

http://www.pc3000.com/

or phisically de-solder the actual flash from one PCB and re-solder it on the other one.

Both the above need more than average skills and specific training, besides the actual tools, AFAIK, and I doubt that anyone here is either knowledgeable enough or should he be willing to "sell his trade" for free. :unsure:

Really, I am sorry for your troubles :(, but I do presume that you won't get here a solution to your problem, you might want to try your chances with an "experts" board, like this one:

http://forum.hddguru.com/

or evaluate the idea of asking for a professional recovery service.

In any case, when posting long stretches of code, please enclose them in [ codebox ] [ /codebox ] tags, to help the readability of the thread.

jaclaz

Link to comment
Share on other sites

I was trying to use a sonyericsson k300 cable, but when I was using hyperterminal I had the following message "unable to open port xx"... so I'm going to buy a noga ca42, anyone know if this cable works? thanks in advance

Link to comment
Share on other sites

This is the problem that I have. I have the st31000340as 1tb drive from thailand with original firmware sd15, and it recently failed. However, I have been able to access it via the bios and upgrade firmware sd1a. Now, upon returning to windows, the drive is found, and it shows that I have 499 of 931 free. OK. The problem is when I open it up. It takes a few seconds to spool through and find my folders. After the green bar in the status bar reaches full, the folders appear in Explorer. From there, the drive freezes, i cannot copy the data over. Explorer freezes and then I have to click the x and close program. Is my problem different? I'm thinking if I try to do a level format, all the data will be erased. I run seatools from dos and get fail on all tests because it cannot read the drive.

Help?

Link to comment
Share on other sites

Can someone help me with configuring Putty properly to access my USB port, once I have connected my drive with a USB - TTL adapter?

The more detailed the info the better. There appears to be several different settings that need to be adjusted on the left panel of Putty.

Obviously, I do not have a serial port and do not have Hyper Terminal since I am running Vista 64.

Any help is appreciated.

Edited by bill4d
Link to comment
Share on other sites

i tried to boot the pc one day, and it wouldnt.

got the pc to a lab, they said, hd isnt beeing recognized.

didnt take me long to find out all about the 7200.11 seagate saga.

i tried the fix in sites.google.com/site/seagatefix , i didnt have the rs232 to ttl so somone made one for me from a circute i found on the web.

i tried the fix and than, hd was detectble. i could see every file in dos ona different pc than mine i could not load vista on that drive it had some file missing, but it did try to run vista.

i took the drive and conected it to a different pc as a non os drive, just to take the files out.

it was recognized.

it took it a while but it found drive d and i could see all the files there (pics were opening in thumbnails,it was all there) c: wasnt detected and said that drive needed reformating.

i started to copy d: to back up, i got 5 min of backup and d dissapeared. i got about 6 gigs of stuff that was mosly backed up, didnt get the unbacked stuff.

next time i booted both c and d were detected but un avalible, next hd wasnt detected by bios. sometimes it was sometimes it wasnt but c and d werent even in my computer anymore.

and every time i start it gives 3 clicks of death and starts spining.

i sent drive to a data recovery company, after 24 hours they said it had a head crash and nothing is accessible (but i suspect its a company that doesnt try to do anything if it takes too long to fiddle with the drive)

my question is, if it was a head crash how come using the fix revived the hd for a short time,

is it possible i did the fix wrong and the pcb is screwing the hd reading attempts?

all the other company did is open the cover and look, they didnt try anything else.

any sugestions?

(yesterday i got the original rs232 to ttl actually used in the fix from vendor the guy fixing it used mybe using it would work?)

thank you

Link to comment
Share on other sites

Two different questions, and unfortunately NO definite answer.

First question:

Did I do the appropraite steps?

Who knows :unsure:, it is very well possible that your hard disk suffered from ANOTHER problem at that you did all the "RIGHT" steps, but for the "WRONG" problem, or it is as likely that you did the "WRONG" steps on the "RIGHT" problem.

Unless the DIY interface was assembled by a demented moron, it should have made no difference, even if it was put together by a headless chicken, three possibilities:

  1. it works, i.e. you can issue data in the hyperterminal and get feedback
  2. it doesn't work, i.e. you CANNOT issue data in the hyperterminal and/or CANNOT get feedback
  3. it fries the PCB of the drive

Since from what you report #2 and #3 didn't happen, I guess that the converter is OK. :)

i sent drive to a data recovery company, after 24 hours they said it had a head crash and nothing is accessible

That is NOT a data recovery company, it is probably some kind of guy that "recovers" data in his basement or they didn't tell you all, or you omitted to say that you experienced several minutes of a hard grinding noise coming from the hard disk. :w00t:

A "head crash" technically is when, for whatever reason, including verticall acceleration beyond the sustainable one by the drive (i.e. falling) one or more heads come in contact with the magnetic surface of one or more platters.

The damage to DATA is limited to those parts of the disk surface that were actually "engraved" by the contact, unless, as said, the drive has been kept spinning with the head "locked" in contact and the head arm has been made travel on all the surfaces.

On multiple platters drives ONLY ONE surface of ONE platter (where the head crashed and that was used to "broom" all over) will be damaged.

Otherwise it would be a multiple head crash, pretty much rare, i.e. since all platters are "double face" it would mean that all superior heads crashed on all superior surfaces and that all inferior heads crashed on all inferior surfaces, something that I would deem as very, very improbable.

It is usually possible, but you will need to find a reputable recovery company and it will cost you a lot of money :(, to "transplant" the platters from your "deceased" drive to another "alive" one and thus recover at least part of the data.

jaclaz

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...