Quote:
don't want to be very negative but:
-nope, the serial flash contains critical, unique adaptive data, so completely changing it from a different drive only results in a non-functional unit.
-Moreover, if these are preserved, drive will still fail to init because the main fw is in the SA (on the platters), which obviously won't match the rom version, so won't be started. And ever if it was,
I was thinking that would happen in the firmware up date found the checklist
Quote:
(P2=%02X) SAP: %s
SAP Subgroups Table of Contents:
SAP length and Raw Hex dump of the entire SAP
All SAP Subgroups
Max Head (maximum head supported by servo)
MR Bias Table (table of MR bias values)
Max MR Bias Table (table of Max MR bias values)
Bias Table (table of Flex Bias values)
Bias Hysteresis Table (table of Bias Hysteresis values)
Table of Contents
Failed update
HjF%
x :_*
#+39JPV^x
CAP:
Invalid
(P1=%02X) Validation Key: %0*X
(P1=%02X) HDA Serial Number:
(P1=%02X) PCBA Serial Number:
(P1=%02X) PCBA Part Number:
(P1=%02X) Head Count: %0*X
(P1=%02X) Node Name Validation Key: %0*X
(P1=%02X) Node Name:
(P1=%02X) Product Family ID: %0*X
(P1=%02X) Product Family Member ID: %0*X
(P1=%02X) PCBA Build Code:
(P1=%02X) ASIC Info:
(P1=%02X) Firmware Key:
(P1=%02X) Firmware Key Checksum: %0*X
(P1=%02X) Date of Manufacture:
(P1=%02X) Destroked Buf Size Index: %0*X
(P1=%02X) Final Mfg Op:
(P1=%02X) Final Mfg Erc:
Undefined
(P1=%02X) System Area Prep State: %0*X
(P1=%02X) SPT Auto Run Delay: %0*X
(P1=%02X) Reserved: %0*X
(P1=%02X) Checksum: %0*X
(P1=%02X) External Model Number:
(P1=%02X) Internal Model Number:
(P1=%02X) IDEMA Capacity: %0*qX
(P1=%02X) Reserved2:
(P1=%02X) Reserved1:
(0`n
Looks like the firmware update the info from the platers around here
Quote:
UserLBA HBA ParityLBA PBA LogSec PhySec Wdg SuperBlk
InitialPLOLength PLOLength InterSectorGap GapBeforeServo GapAfterServo SequencerPLO1 SequencerPLO
For All Zones All Heads Drive Average Track to Track Seek Time in Servo Bursts = %d (int)
For All Zones All Heads Worst Track to Track Seek Time in Servo Bursts = %d (int)
***Measure Optimum Skew Diag Cylinder Skew Pick = %d (int) = %X (hex)
***Drive Pick for Highest Head Skew for Best Head Switch Write Time = %d (int) = %X (hex)
Drive Pick for Highest Head Skew for Best Head Switch Write Time = %d (int) = %X (hex)
Drive Pick for Highest MiniZone Skew for Best MiniZone transition Write Time = %d (int) = %X (hex)
***Measure Optimum Skew Diag Average Track to Track Seek Time Pick = %d (int) = %X (hex)
***Measure Optimum Skew Diag Head Skew Pick = %d (int) = %X (hex)
***Measure Optimum Skew Diag MiniZone Skew Pick = %d (int) = %X (hex)
For All Zones All Heads Drive Cylinder Skew Pick = %d (int) = %X (hex)
Drive Pick for Average Track to Track Seek Time in Servo Bursts = %d (int) = %X (hex)
VBAR Adjusted MiniZone Size In Cylinders for Head %2d (int) = %02X (hex)
**** The following information can not be modified by this command ****
***********************************************************************
***Sequential Track to Track Seek Timing Test Results Summary***
Count DIAGERR RWERR LBA PBA SFI WDG LLL CHS PLP CHS Partition
----- -------- -------- ------------ ------------ -------- ---- --------------- --------------- ---------
-- ----------- ------- ----------- ------- ---------- ------- -------------
Unable to save Batch File %X to non-volatile memory.
Batch File %X can still be executed using the Level 6 'B' command.
RAP FW Implementation Key: %02X, Format Rev: %04X, Contents Rev:
LBA span cumm cyl hd sctr zn cyl sctr SFI PBA
Expected DiagError %08X MinCount %04X Actual Count %04X - FAILURE
Expected DiagError %08X MaxCount %04X Actual Count %04X - FAILURE
Addr: 0 1 2 3 4 5 6 7 8 9 A B C D E F
LBA span cumm cyl hd sctr zn cyl sctr SFI
Ix LBA Scnt Dlta Stat | LBA Scnt Atch Strt End Next Prev AC FL
Hd ATISclr PSTESlr DSTESlr ATIRnge PSTERnge DSTERnge OTScnTh NTScnTh PSTEOTScn PSTENTScn DSTEOTScn DSTENTScn StartSU EndSU
Sector Size: %X
Sparing %sabled
Clear Corrupt: %s
Blocks: %X
PI Type: %X
Log Bytes = %X, Log Entry Bytes = %X, Max Entries = %X, Valid Entries = %X
Unrec Err, LBA %012qX, PBA %012qX, Erc %08X, SB %012qX, SB Erc %08X, Trk %X, Hd %X, Sctr %X, Wdg %X, ZnGrp %X, Zn %X
at SrcBlk = %04X Addr = %08X Data = %02X, RefBlk = %04X Addr = %08X Data = %02X
%s Xfer, Start Blk %012qX, Len %012qX, %s %012qX, Erc %08X, Stat %02X
(P2=%X) HeadLoadWithSettlingPeriodicTimerIntervalTableEntry %02X
(P2=%X) HeadLoadWithoutSettlingPeriodicTimerIntervalTableEntry %02X
#3 Low LLR %4X #4 LLR soft sum %4X #5 LLI status %3X
Thresholds: #0 Bits in Error %4X #1 Iterations %4X #2 Erasures %4X
%04X %04X %04X %04X %04X %04X
%04X %04X %04X %04X %04X %04X %04X
Phy Cyl %8.8X Log Hd %1.1X Data Track Percentage %04X Servo Offset Count %04X Data Track Width %04X
Media %s Start, %s, Zone %02X, Start Blk %012qX, Num Sectors %04X
%-2X %02X %-4X %-4X %-4X %3d.%03d %3d.%03d %3d.%03d %012qX %012qX
Sym per media CW %d Sym per user CW %d Intermediate BIE for UC: %d all dec
Warning: Log size exceeds the maximum support by this diagnostic
FrameSensorInfoHeaderBytes %d FrameSensorInfoDataBytes %d SensorAtomicMeasurementIterationDataBytes %d
FrameBytes %d FrameTriggerInfoBytes %d FrameHeadTestResultsBytes %d, FrameSensorInfoBytes %d
Measure Optimum Skew Test Total Elapsed Test Time = %02d:%02d:%02d
Ref voltage %04X Thermistor voltage %04X Thermistor temp in degrees C %04X, %dd
Suspicous LBA tag: Its%4X bits %4X LLR %4X Soft %4X Eras %4X Status %4X SStat %4X LBA tag %4X entry ignored
(P4=%X) ClearanceSettlingMaxActualToPredictedHirpSlopeDelta %e
(P4=%X) SteadyStateExtrapDistanceLowerLimitTgtClrMultiplier %e
(P4=%X) ClearanceSettlingExtrapDistanceLowerLimitTgtClrMultiplier %e
(P4=%X) ClearanceSettlingLastIterationPredictionIntervalLimit %e