Playing with Seagate 7200.12 - ROM, Adaptives, ConGen, etc :

Research and Development. This is the place to report experimental stuff related to data recovery.
User avatar
Spildit
Posts: 1554
Joined: Sat Apr 06, 2013 4:59 pm
Location: Portugal
Contact:

Playing with Seagate 7200.12 - ROM, Adaptives, ConGen, etc :

Postby Spildit » Sun Dec 01, 2013 2:18 am

Do you want for me to make any extra testing on the 7200.12 ?
It does have a bad head and I don't need the drive, so I don't mind to play with it.
1Q9xrDTzTddUXeJAFRn37aqh1Yr6buDCdw - (Bitcoin Donations)

fzabkar
Contributor
Contributor
Posts: 550
Joined: Tue Apr 16, 2013 9:28 am
Location: Australia

Playing with Seagate 7200.12 - ROM, Adaptives, ConGen, etc :

Postby fzabkar » Sun Dec 01, 2013 4:25 am

Spildit wrote:Do you want for me to make any extra testing on the 7200.12 ?
It does have a bad head and I don't need the drive, so I don't mind to play with it.

Yes, that would be great.

I have a lot of questions, but most of them are off topic for this thread.

How does one do a head test, and what are the expected results for good and bad heads?

What does a bad head look like on a HD Tune short-stroked read benchmark graph and an MHDD surface scan?

See this thread for examples of good drives:
viewtopic.php?t=650&p=1878#p1878

It might be worth disabling READ_CACHING and READ_LOOKAHEAD in DIY cloning cases, and perhaps setting DISABLE_ADAPTIVE_READ_AHEAD = 1 might have benefits also.

CacheControl Mode Page
CacheControl Group

Byte:00EA: CacheFlags = 14

Byte:00EA: Bit:0, READ_CACHING_DISABLED_ON_POWER_UP = 0
Byte:00EA: Bit:1, MULTIPLICATION_FACTOR = 0
Byte:00EA: Bit:2, WRITE_CACHING_ENABLED_ON_POWER_UP = 1
Byte:00EA: Bit:4, DISCONTINUITY = 1
Byte:00EA: Bit:5, CACHING_ANALYSIS_PERMITTED = 0
Byte:00EA: Bit:6, ABORT_PREFETCH = 0
Byte:00EA: Bit:7, DISABLE_ADAPTIVE_READ_AHEAD = 0

Byte:00F4: Bit:5, READ_LOOKAHEAD_DISABLED_ON_POWER_UP = 0
Byte:00F4: Bit:7, FORCE_SEQUENTIAL_WRITE = 1

fzabkar
Contributor
Contributor
Posts: 550
Joined: Tue Apr 16, 2013 9:28 am
Location: Australia

Playing with Seagate 7200.12 - ROM, Adaptives, ConGen, etc :

Postby fzabkar » Sun Dec 01, 2013 11:05 am

I realise I'm asking a lot, and I realise it's off topic for this thread, but if you would like to indulge me, then perhaps we could learn something about the ROM structure. I could start a new thread if that would be more appropriate.

I'd like to begin by enabling Power Up In Standy (PUIS) and comparing the ROM contents before and after. That would help us to understand the ROM checksum(s). That said, your firmware may not support PUIS.

Byte:049A: Bit:5, POWER_UP_IN_STANDBY_SUPPORTED = 0 (reported by Identify Device ?)

Byte:0598: BootFlagsForROM = 0A 00

Byte:0598: Bit:0, BOOT_FLAG_POWER_ON_IN_STANDBY = 0
Byte:0598: Bit:1, BOOT_FLAG_PARTIAL_OOB = 1
Byte:0598: Bit:2, USE_SMALL_ID_FORMAT = 0
Byte:0598: Bit:3, LOW_CURRENT_SPINUP = 1

Byte:055E: LubeMitigationRetries = 00 00


It might be interesting to play with LOW_CURRENT_SPINUP (= 0) and LubeMitigationRetries to see if this may help in some stiction cases. I'd also like to compare the ROM contents before and after each change to see whether they are written to flash, and if so, we could also learn a bit more about checksums and ROM modules.

I'd also like to see what happens after a firmware update. By comparing a complete resource dump before and after, we should be able to determine which modules, both ROM and SA, are affected.

If your ST31000524AS drive is a Dell, then perhaps one or more of the following updates (JC47, JC49, JC4A) may apply:

http://www.dell.com/support/drivers/us/ ... erid=6DM0H
http://downloads.dell.com/FOLDER58373M/1/B765JC47.zip

http://www.dell.com/support/drivers/us/ ... erid=NJKYF
http://downloads.dell.com/FOLDER27080M/1/B765JC49.zip

http://www.dell.com/support/drivers/us/ ... erid=VT38P
http://downloads.dell.com/FOLDER0019721 ... 65JC4A.zip

I would also like to see the adaptive data (RAP+CAP+SAP+IAP) and compare them against the ROM contents. This may help us to find a way to repair a drive where the ROM is missing or corrupt.

xsoliman
Registered User
Registered User
Posts: 32
Joined: Thu Nov 28, 2013 2:10 pm

Re: Playing with Seagate 7200.12 - ROM, Adaptives, ConGen, e

Postby xsoliman » Mon Dec 02, 2013 4:55 pm

Ditto

Can you try reading sectors via the Terminal

xsoliman
Registered User
Registered User
Posts: 32
Joined: Thu Nov 28, 2013 2:10 pm

Re: Playing with Seagate 7200.12 - ROM, Adaptives, ConGen, e

Postby xsoliman » Mon Dec 02, 2013 9:09 pm

Correction
try reading sectors from terminal
then again after messing up the drive by applying the 7200.11 Leonado method to it

Make sure to record all defect list details etc before messing it up


Return to “R&D - Experiments”

Who is online

Users browsing this forum: Google [Bot] and 1 guest