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)