https://forum.hddguru.com/viewtopic.php?f=1&t=43770

C:\Seagate\Firmware\ST4000VX005\unknown_HDD_Guru\0015A000_EXTRA SPACE_NvCache.bin

Boot 0x0100MVM0148CV10
SpinUp
TCC:001F

Trans
Rst 0x0100MVM0148CV10
SAdd:0x0055A3C5
NVCScram Saved HB Size:020A
LD: MD_Alloc:00000078 HB_Alloc:0000 MD_Alloc:80380000 HB_Alloc:8032 FlashRestore MD_Saved:00000078 HB_Saved:00000000 MD_CRC:0154 <--------- NvL - CRC OK
PP: MD_Alloc:0000B400 HB_Alloc:0000 FlashRestore

PVTSize: 00002C00 CompSize: 0000008C DeCompSize: 00002C00 MD_Saved:0000008C HB_Saved:00000000 MD_CRC:8183  <--------------------- RLE -  bad CRC (0x380A)
WCD: MD_Alloc:00012000 HB_Alloc:02E6 
FlashRestore..............................................................................................................................................................................................................................................................................................................................................................................................
Failed power-on replay: 0x0052


Offset(h) 00   02   04   06   08   0A   0C   0E

00000000  584E 7643 E6D1 3409 4244 4600 0000 0000  .NvC............
          && N  v C ??????????????
00000010  0000 0000 3F00 8743 0000 0000 0000 0000
00000020  0400 0000 1000 0000 0A02 0204 5800 0002
                              @@@@      %%%%%%%;;
00000030  9824 0104 B8D8 0101 0000 0000 0000 0000
          #######;; ~~~~~~~;;
00000040  0000 0000 0000 0000 0000 0000 0000 0000
00000050  0000 0000 0000 0000
........
00000050                      2044 6154 0201 C32B          .DaT....
                              ^^ D  a T ;;   ====
00000060  6000 0100 E539 1100 6200 0100 0000 0000
                    ++++      *********
00000070  0000 0000 0000 0000
........
00000070                      646A 9F3C 0100 0300          dj......
00000080  6200 0100 6000 0000 0200 0100 FFFF FFFF
          ---------
00000090  EEEE EEEE 0000 0000 0000 4000 2000 0100
000000A0  FFFF FFFF FFFF FFFF 8016 6E69 3000 D501
........
000100B0  0000 2000 0000 0000 0200 FFFF FFFF FFFF
000100C0  FFFF B021 0700 0000 0000 4000 0000 0000
000100D0  0300 FFFF FFFF FFFF FFFF

 & -- size of NvC header is 0x58 bytes

 ? -- 16-bit little-endian checksum word for NvC header, chosen so that sum of words in header is 0x0000  <--- not sure which word **********************

 @ -- NVCScram Saved HB Size = 020A

 % -- relative offset to first DaT region is 0x58

 # -- relative offset to second DaT region is 0x12498

 ~ -- relative offset to third DaT region is 0x1D8B8

 ^ -- size of DaT header is 0x20 bytes

 ; -- type of DaT region -- 1 = NvL or LoG or NSL, 2 = dj + 0x9F + 0x3C, 3 = ???, 4 = RLE, 5 = GC or MC (Media Cache) ??

 = -- 16-bit little-endian checksum word for DaT header, chosen so that sum of words in header is 0x0000

 + -- 16-bit CRC calculated over data bytes in following block of data = 0x39E5 ??  <--- this doesn't work if I use the same algorithm as ROM segments ****

 * -- size of following block of data = 0x10062

 - -- size of block of data in first DaT region's data area -- should match DaT header





Offset(h) 00   02   04   06   08   0A   0C   0E

00012490                      2044 6154 0401 D3E3          .DaT....
                              ^^ D  a T      ====
000124A0  0000 FFFF 8381 9A00 8C00 0000 0000 0000
                    ++++      *********
000124B0  0000 0000 0000 0000
........
000124B0                      0C52 4C45 002C 0000          .RLE....
                              $$ R  L E @@@@@@@@@
000124C0  8000 0000
          &&&&&&&&&
........
000124C0            FFFF FFA8 0100 DF00 FFFF FFFF
000124D0  FFFF FF05 0100 7F00 FFFF FFFF FFFF FFFF
000124E0  FFB1 0100 FD00 FFFF FFFF FF40 0100 FE00
000124F0  FFFF FF49 0100 FB00 FFFF FFFF FFFF FFFF
00012500  FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
00012510  FFFF FFFF FFEC 0100 7F00 FFFF FFBD 0100
00012520  FB00 FFFF FFFF FFFF FFFF FFFF FFFF FFFF
00012530  FFFF FFFF FFFF FF97 0100 BF00 FFFF FFFF
00012540  FFFF FFF8

 ^ -- size of DaT header is 0x20 bytes

 = -- 16-bit little-endian checksum word for DaT header, chosen so that sum of words in header is 0x0000

 + -- 16-bit CRC calculated over data bytes in following block of data = 0x8183 -- same algorithm as ROM segments

 * -- size of following block of data = 0x8C (CompSize)

 $ -- size of RLE header is 0x0C bytes

 @ -- DeCompSize or PVTSize ? = 00002C00

 & -- size of RLE data area is 0x80 bytes (0x8C = 0x0C + 0x80)



Offset(h) 00   02   04   06   08   0A   0C   0E

0001D8B0                      2044 6154 0101 1864          .DaT....
                              ^^ D  a T      ====
0001D8C0  0000 FFFF 5401 9B00 7800 0000 0000 0000
                    ++++      *********
0001D8D0  0000 0000 0000 0000
........
0001D8D0                      784E 764C C900 9B00          .NvL....
                              $$ N  v L
0001D8E0  9B00 0304 0201 9A00 3405 0000 0000 0000
0001D8F0  0000 0000 0000 0000 0000 0000 0404 0100
0001D900  0200 0000 0000 0000 0000 0000 0000 0000
0001D910  0000 0000 0000 0000 0000 0000 0000 0000
0001D920  0000 0000 0000 0000 0000 0000 0000 0000
0001D930  0000 0000 0000 0000 0000 0000 0000 0000
0001D940  0000 0000 0000 0000 0000 0000 0000 0000

 ^ -- size of DaT header is 0x20 bytes

 = -- 16-bit little-endian checksum word for DaT header, chosen so that sum of words in header is 0x0000

 + -- 16-bit CRC calculated over data bytes in following block of data = 0x0154 -- same algorithm as ROM segments

 * -- size of following block of data = 0x78

 $ -- size of NvL header or data is 0x78 bytes




C:\Seagate\Firmware\bel_gharti

https://groups.google.com/g/datarecoverycertification/c/Q6f7ekwIQb8

Boot 0x0100M
VM0185
CV11    

SpinUp
TCC:001F


Trans
Rst 0x0100M
VM0185
CV11    
SAdd:0x0055DAFB
   NVCScram Saved HB Size:020A
    LD: MD_Alloc:00000078 HB_Alloc:0000 MD_Alloc:80380000 HB_Alloc:8032 FlashRestore MD_Saved:00000078 HB_Saved:00000000 MD_CRC:87A1
    PP: MD_Alloc:0000B400 HB_Alloc:0000 FlashRestore
PVTSize: 00002C00 CompSize: 00001C48 DeCompSize: 00002C00 MD_Saved:00001C48 HB_Saved:00000000 MD_CRC:962E
   WCD: MD_Alloc:00012000 HB_Alloc:02E6 FlashRestore...............................................................................................................................................................................................................................................................................................................................................................................................

 Failed power-on replay: 0x0053^z


https://groups.google.com/group/datarecoverycertification/attach/50e048ad1008d/ROM.bin?part=0.2 (patient ROM)
https://groups.google.com/group/datarecoverycertification/attach/50e048ad1008d/ROM.txt?part=0.1 (PC3000 ROM parsing)
https://groups.google.com/group/datarecoverycertification/attach/5175598d01ac4/donor.bin?part=0.1 (donor ROM)


These are the NvCache regions:

Offset(h) 00   02   04   06   08   0A   0C   0E

00180000  584E 7643 0532 461C C003 F200 0000 0000  XNvC.2F.À.ò.....
00180010  0000 0000 0000 6710 0000 0000 0000 0000  ......g.........
00180020  0000 0000 1800 0000 0A02 0204 5800 0002  ............X...
00180030  9824 0104 B8D8 0101 0000 0000 0000 0000  ˜$..¸Ø..........
00180040  0000 0000 0000 0000 0000 0000 0000 0000  ................
00180050  0000 0000 0000 0000                      ........


Offset(h) 00   02   04   06   08   0A   0C   0E

00180050                      2044 6154 0201 E640           DaT..æ@
00180060  0000 0100 5125 1200 3200 0100 0000 0000  ....Q%..2.......
00180070  0000 0000 0000 0000                      ........


Offset(h) 00   02   04   06   08   0A   0C   0E

00192490                      2044 6154 0401 97B3           DaT..—³
001924A0  0000 FFFF 2E96 6F00 481C 0000 0000 0000  ..ÿÿ.–o.H.......
001924B0  0000 0000 0000 0000 0C52 4C45 002C 0000  .........RLE.,..
001924C0  3C1C 0000                                <...


Offset(h) 00   02   04   06   08   0A   0C   0E

0019D8B0                      2044 6154 0101 ECDD           DaT..ìÝ
0019D8C0  0000 FFFF A187 7A00 7800 0000 0000 0000  ..ÿÿ¡‡z.x.......
0019D8D0  0000 0000 0000 0000 784E 764C 8C00 7A00  ........xNvLŒ.z.
0019D8E0  7A00 0304 0204 6E00 7803 0000 0000 0000  z.....n.x.......
0019D8F0  0000 0000 0000 0000 0000 0000 0404 0C00  ................
0019D900  6000 0000 0000 0000 0000 0000 0000 0000  `...............
0019D910  0000 0000 0000 0000 0000 0000 0000 0000  ................
0019D920  0000 0000 0000 0000 0000 0000 0000 0000  ................
0019D930  0000 0000 0000 0000 0000 0000 0000 0000  ................
0019D940  0000 0000 0000 0000 0000 0000 0000 0000  ................

As I understand it, the simplest solution is to find a working ROM and patch the area from 0x180000 to 0xFFFFFF from donor to patient. Your ROM has massive amounts of data in the first two DaT regions. In a good ROM these areas should be mostly clear, apart from the headers.

PC3000 parses the ROM, but not these areas.






https://www.hardmaster.info/articles/20-09-2023.html


Seagate Exos X16  ST12000NM001G


Boot0x0100MAA035KSN03
Trans
Rst0x0100MAA035KSN03
(P)SATAReset

NVCScramSavedHBSize:020A
LD:
PP:
TW:
WCD:
GC:
NVCFormatCorrupt:0331000B

Prod Desc: MobulaBP.CMR.mDRAM.SATA.Combo.Def5xxe.OCZ.MynaPlus2.1.Cust.KB12
Package Version: MMAEA12B0.SDN1.AA035K.SN03
Serial #: ********
Changelist: 01717748
Model #: ST12000NM001G-2MV103
ID: 101
Servo FW Rev: B753
Heads: F
PCBA SN: 0000C032L36X
Default factory config: SD&D
Active config: SD&D

After repair:

NVCScramSavedHBSize:020A
LD:MD_Alloc:000000F0HB_Alloc:0000DiscRestoreMD_Saved:000000F0HB_Saved:00000000MD_CRC:562E
PP:MD_Alloc:0000F000HB_Alloc:0000DiscRestore
PVTSize:000D9E24   CompSize:00001B64   DeCompSize:000D9E24MD_Saved:00001B64HB_Saved:00000000MD_CRC:6B6D
TW:MD_Alloc:00000400HB_Alloc:002EDiscRestoreMD_Saved:00000160HB_Saved:00000000MD_CRC:0000
WCD:MD_Alloc:00040000HB_Alloc:1293DiscRestoreMD_Saved:00000020HB_Saved:00000000MD_CRC:56D4
GC:MD_Alloc:00005000HB_Alloc:0000DiscRestoreMD_Saved:00004348HB_Saved:00000000MD_CRC:E3FF
DSP0004
2Sync:0 4

       Header             type byte
       ----------------   ---------
LD --  NvL or LoG         type 1
PP --  RLE                type 4
TW --                     type 3 or 5 ???
WCD -- dj + 0x9F + 0x3C   type 2             <--- WCD = Write Cache Data ???
GC --                     type 5 or 3 ???





C:\Seagate\Firmware\ST1200MM0088\00080000_EXTRA SPACE.bin


Offset(h) 00   02   04   06   08   0A   0C   0E

00000000  484E 7643 F500 4808 B681 F901 0000 0000  .NvC............
00000010  0000 0000 6E00 73DE 0000 0000 0000 0000
00000020  0000 0000 0000 0000 1202 0305 6818 0003
00000030  881C 0004 A8D0 0005 C8E8 0001 0000 0000
00000040  0000 0000 0000 0000



Offset(h) 00   02   04   06   08   0A   0C   0E

00001860                      2044 6154 0301 C564  .........DaT....
00001870  0000 0000 0000 6F00 4801 0000 0000 0000
00001880  0000 0000 0000 0000 
........
00001880                      0000 0000 0000 0000
00001890  0000 0000 0000 0000 0000 0000 0000 0000
.......         zero filled area
000019C0  0000 0000 0000 0000 0000 0000 0000 0000



Offset(h) 00   02   04   06   08   0A   0C   0E

00001C80                      2044 6154 0401 EB7B          .DaT....
00001C90  0000 FFFF 87CE 7600 941B 0000 0000 0000
00001CA0  0000 0000 0000 0000
........
00001CA0                      0C52 4C45 0466 0200          .RLE....
00001CB0  881B 0000
........
00001CB0            0100 FC00 FF12 0100 FD00 FF2A
00001CC0  0300 EDFF FB00 FF04 0300 7FFE FB00 FF07
00001CD0  0200 3FFE FFAF 0200 F7FE FF30 0100 0300
........
00003810  56D5 AA6A 55AD AA55 D5AA 5A55 ABAA 55B5
00003820  AA56 55AB 6A55 ADAA 56D5 AA6A 55AD AA55
00003830  D5AA 5A55 ABAA 55FD FF25 0001


Offset(h) 00   02   04   06   08   0A   0C   0E

0000D0A0                      2044 6154 0501 FB65          .DaT....
0000D0B0  0000 FFFF 0000 8000 0000 0000 0000 0000
0000D0C0  0000 0000 0000 0000


Offset(h) 00   02   04   06   08   0A   0C   0E

0000E8C0                      2044 6154 0101 31BD          .DaT....   <--- This DaT region has a size of 0x20 which is the size of the LoG header, ie the LoG is empty.
0000E8D0  0000 FFFF 2EA8 0001 2000 0000 0000 0000                          Therefore, it would appear that the LoG entries are remnants of previous events.
0000E8E0  0000 0000 0000 0000
........
0000E8E0                      204C 6F47 6E00 8000          .LoG....
0000E8F0  8000 0005 0304 0100 0404 1100 0504 0000
0000E900  0504 0000 0000 0000
........
0000E900                      FFFF FFFF FFFF FFFF   <-- These entries are little-endian words which appear to increment consistently by 10.
0000E910  FFFF FFFF 0101 0B01 1501 1F01 2901 3301       Could these LoG entries be remnants of previous events?
0000E920  3D01 4701 5101 5B01 6501 6F01 7901 8301
0000E930  8D01 9801 A201 AC01 B601 C001 CA01 D401
0000E940  DE01 E801 F201 FC01 0602 1002 1A02 2402
0000E950  2E02 3902 4302 4D02 5702 6102 6B02 7502
0000E960  7F02 8902 9302 9D02 A702 B102 BB02 C502
0000E970  D002 DA02 E402 EE02 F802 0203 0C03 1603
0000E980  2003 2A03 3403 3E03 4803 5203 5C03 6603
0000E990  7103 7B03 8503 8F03 9903 A303 AD03 B703
0000E9A0  C103 CB03 D503 DF03 E903 F303 FD03 0804
0000E9B0  1204 1C04 2604 3004 3A04 4404 4E04 5804
0000E9C0  6204 6C04 7604 8004 8A04 9404 9E04 A904
0000E9D0  B304 BD04 C704 D104 DB04 E504 EF04 F904
0000E9E0  0305 0D05 1705 2105 2B05 3505 4005 4A05
0000E9F0  5405 5E05 6805 7205 7C05 8605 9005 9A05
0000EA00  A405 AE05 B805 C205 CC05 D605 E105 EB05
0000EA10  F505 FF05 0906 1306 1D06 2706 3106 3B06
0000EA20  4506 4F06 5906 6306 6D06 7806 8206 8C06
0000EA30  9606 A006 AA06 B406 BE06 C806 D206 DC06
0000EA40  E606 F006 FA06 0407 0E07 1907 2307 2D07
0000EA50  3707 4107 4B07 5507 5F07 6907 7307 7D07
0000EA60  8707 9107 9B07 A507 B007 BA07 C407 CE07






C:\Seagate\Firmware\ST12000NM000J\NvCache.bin

Offset(h) 00   02   04   06   08   0A   0C   0E

00000000  606E 7643 A5CA 28EA 3300 2A00 0000 0000  .nvC............
          && n  v C ??????????????
00000010  0000 0000 0000 303F 0000 0000 0000 0000
00000020  0000 0000 1100 0000 0A02 0305 0000 0000
                              @@@@
00000030  6000 0002 8000 0403 A004 0404 C0F4 0405
          %%%%%%%"" #######"" ~~~~~~~"" ```````""
00000040  E044 0501 8000 0104 0000 0000 0000 0000
          !!!!!!!"" :::::::""
00000050  0000 0000 0000 0000 0000 0000 0000 0000
........
00000060  2044 6154 0209 61DD 0000 1800 C380 0100  .DaT............
          ^^ D  a T ""   ====           ++++
00000070  4000 0000 0000 0000 0000 0000 0000 0000
          *********
........
00000080  646A 9F3C 0300 0100 4000 0000 0000 0000  dj..............    DaT1_data.bin:  CRC16 = 0x80C3 <-- The CRC matches, so the Seagate algorithm is correct.
                              ---------                                                                   But how to account for sizes that are not dword multiples?
00000090  0000 0000 0000 FFFF 1000 0000 0000 0000
000000A0  EEEE EEEE 0000 0000 1000 0000 1000 0100
000000B0  3153 434D 0000 0000 0000 0000 0000 0000

 & -- size of nvC header is 0x60 bytes

 ? -- 16-bit little-endian checksum word for NvC header, chosen so that sum of words in header is 0x0000  <--- not sure which word **********************

 @ -- NVCScram Saved HB Size = 020A

 % -- relative offset to 1st DaT region is 0x60

 # -- relative offset to 2nd DaT region is 0x40080

 ~ -- relative offset to 3rd DaT region is 0x404A0

 ' -- relative offset to 4th DaT region is 0x4F4C0

 ! -- relative offset to 5th DaT region is 0x544E0

 : -- relative offset to 6th DaT region is 0x10080   <--- there is no DaT header, region is mostly empty, address is out of sequence so maybe not real DaT region ???

 " -- type of DaT region -- 1 = NvL or LoG or NSL, 2 = dj + 0x9F + 0x3C, 3 = ???, 4 = RLE, 5 = GC or MC (Media Cache) ??

 ^ -- size of DaT header is 0x20 bytes

 = -- 16-bit little-endian checksum word for DaT header, chosen so that sum of words in header is 0x0000

 + -- 16-bit CRC calculated over data bytes in following block of data = 0x80C3

 * -- size of following block of data = 0x40

 - -- size of block of data in first DaT region's data area -- should match DaT header



Offset(h) 00   02   04   06   08   0A   0C   0E

00040080  2044 6154 0301 8740 0000 0000 9324 0200   DaT............
00040090  6001 0000 0000 0000 0000 0000 0000 0000
........
000400A0  0000 0000 0000 0000 0000 0000 0000 0000
000400B0  FFFF FFFF FFFF FFFF 0000 0000 0000 0000
........        zero filled
000401F0  0000 0000 0000 0000 0000 0000 0000 0000


Offset(h) 00   02   04   06   08   0A   0C   0E

000404A0  2044 6154 0401 08DA 0000 FFFF DD73 1700  .DaT............
000404B0  8018 0000 0000 0000 0000 0000 0000 0000
........
000404C0  0C52 4C45 C42A 0C00 7418 0000 FFFF FFFF  .RLE............
000404D0  FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
........
00040CC0  FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
00040CD0  FFFF FFFF FFFF FFB6 0100 1F00 00FF 00FF
00040CE0  00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
........
00041D30  00FF 00FF 00FF 00FF 00FF 00FF 00FF 0043



Offset(h) 00   02   04   06   08   0A   0C   0E

0004F4C0  2044 6154 0501 8A52 0000 FFFF 84D0 1D00  .DaT............
0004F4D0  5043 0000 0000 0000 0000 0000 0000 0000
........
0004F4E0  02FF FFFF 1800 0000 0000 0000 0000 0000
0004F4F0  0000 0000 0000 0000 0000 0000 0000 0000
0004F500  04FF FFFF 0002 0000 0A00 010F 004E 432F
0004F510  8EBE 0300 0000 0303 005E 5D00 0000 0000
........
000537C0  0000 0000 0000 0000 0000 0000 0000 0000
000537D0  0000 0000 0000 0000 07FF FFFF 1800 0000
000537E0  5F06 CDAB 0100 0000 9B51 37FC 0100 0000
000537F0  0000 0000 0000 0000 0BFF FFFF 1800 0000
00053800  B402 1900 0000 0000 BC02 1C00 0000 0000
00053810  DA02 2800 0000 0000 0CFF FFFF 0400 0000
00053820  0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF




Offset(h) 00   02   04   06   08   0A   0C   0E

000544E0  2044 6154 0101 E6DF 0000 FFFF 1A85 EF00  .DaT............
000544F0  9000 0000 0000 0000 0000 0000 0000 0000
........
00054500  904E 764C 0000 0000 3000 3000 0305 0000  .NvL............  <-- CRC is correct when applied to 0x90-byte block
00054510  0204 0A00 0300 0000 0000 0000 0000 0000
00054520  0000 0000 0000 0000 0304 0A00 0000 0000
00054530  0000 0000 0000 0000 0000 0000 0000 0000
00054540  0404 0401 2700 0000 0000 0000 0000 0000
00054550  0000 0000 0000 0000 0504 C800 B900 0000
00054560  0000 0000 0000 0000 0000 0000 0000 0000
00054570  0000 0000 0000 0000 0000 0000 0000 0000
00054580  0000 0000 0000 0000 0000 0000 0000 0000
........
00054590  FFFF FFFF FFFF FFFF FFFF FFFF F000 2201   <-- Could these NvL entries be remnants of previous events?
000545A0  5401 8601 B801 EA01 1C02 4E02 8002 B202       They appear to increment by 0x32.
000545B0  E402 1603 4803 7A03 AC03 DE03 1004 4204
000545C0  7404 A604 D804 0A05 3C05 6E05 A005 D205
000545D0  0406 3606 6806 9A06 CC06 FE06 3007 6207
000545E0  9407 C607 F807 2A08 5C08 8E08 C008 F208
000545F0  2409 5609 8809 BA09 EC09 1E0A 500A 820A
00054600  B40A E60A 180B 4A0B 7C0B AE0B E00B 120C
00054610  440C 760C A80C DA0C 0C0D 3E0D 700D A20D
00054620  D40D 060E 380E 6A0E




In the first case above, there is a bad RLE data area (bad CRC). The drive fails to come ready -- "Failed power-on replay: 0x0052".

Clearing the NvCache area with 0xFF doesn't solve the problem. As I understand it, the NvCache metadata don't exist until the first power loss data protection event. This then implies the existence of a "dirty" flag in some other segment that tells the firmware that there is uncommitted data in the cache. If so, then resetting this flag may be the solution.

In that same thread, clearing the CE-log did not solve the problem.

FWIW, the active IAP differs from the inactive IAP in one bit:

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000200  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  inactive

00000200  FF FF FF FF FF FF FF FF FF FE FF FF FF FF FF FF  active
                                     ^^


However, the donor (good) and patient (bad) IAPs show the same difference here:

C:\Seagate\Firmware\bel_gharti


This ROM has 0xFF at the same offset in both IAPs despite having an NvCache area:

C:\Seagate\Firmware\ST1200MM0088\7936.bin 



This ROM has an NvCache area:

C:\Seagate\Firmware\ST6000VX001\ROM_ZR14QDDM_42668554.bin 

FF FF FF FF FF FF FF FF FF FE FF FF FF FF FF FF  -- active IAP
00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF  -- inactive IAP
                           ^^

ST4000LM024 ROM has same IAP difference (0xFE versus 0xFF), but this model has no NvCache.





https://www.dolphindatalab.com/st1000vx005-2ez102-hdd-repair-and-data-recovery-steps/
https://www.precisioncomputers.com.au/blog/seagate-hard-drive-data-recovery-with-bad-sectors/

Drive Details:
Model: ST1000VX005-2EZ102
Serial: Z9CC69D2
Firmware: CV11
Capacity: 1953525168 (931.51GB)
Sector size: 4096
Number of heads: 2

Rst 0x40M
2Sync:01 0E

EDAC Value = 00000000FFFFFFF5

EDAC Value = 00000000FFFFFFF5
Retry delay

EDAC Value = 00000000FFFFFFF5

EDAC Value = 00000000FFFFFFF5
Retry delay
LD: Size:00000028 HBlocks:0000 Size:002BD17F HBlocks:0032 Size:00282A49 HBlocks:0032 FlashRestore 00000000 00000028 ECBD
PP: Size:0000B400 HBlocks:0000 FlashRestore
PVTSize: 000150C8 CompSize: 000002B2 DeCompSize: 000150C8 00000000 000002B2 9E03
2Sync:00 04
DSP022B
No HOST FIS-ReadyStatusFlags 0002A1A1
2Sync:01 0C
Boot 0x40M

SpinUp
RECOV Servo Op=0100 Resp=0005
RECOV Servo Op=0055 Resp=0005[LBA=0x00006B6F]N[LBA=0x00006C28]N0[LBA=0x00006D5D]N0[LBA=0x000070A1]N0[LBA=0x000070C2]N0[LBA=0x0000737C]N0[LBA=0x000073EB]N0[LBA=0x000074EE]N0[LBA=0x00007500]N0[LBA=0x0000775C]N0

Trans
Rst 0x40M
2Sync:01 0E
2Sync:01 0E
2Sync:01 0E
2Sync:01 0E
2Sync:01 0E

(P) SATA Reset

LD: Size:00000028 HBlocks:0000 Size:002BD17F HBlocks:0032 Size:00282A49 HBlocks:0032 DiscRestore 00000000 00000028 04ED
PP: Size:0000B400 HBlocks:0000 DiscRestore
PVTSize: 000150C8 CompSize: 000002B2 DeCompSize: 000150C8 00000000 000002B2 9E03
2Sync:00 04
DSP022C^c

ASCII Diag mode

F3 T>^l

Diagnostic Port Locked





https://recuperodatos.com/disco/seagate-st1000dm010-2ep102-hdd-3-5-sata-1000gb-595-16430

Model : ST1000DM010-2EP102
Serial : ZN1CQY1S
Firmware : CC43
Capacity : 1 000 GB (1 953 525 168)
ROM: 25Q80EWS01



2Sync:01 0E
2Sync:01 0E
(P) SATA Reset

LD: Size:00000028 HBlocks:0000 Size:002BFDDF HBlocks:0032 Size:00283137 HBlocks:0032 DiscRestore 00000000 00000028 0110
PP: Size:0000B400 HBlocks:0000 DiscRestore
PVTSize: 00013D18 CompSize: 00000648 DeCompSize: 00013D18 00000000 00000648 4C4A
2Sync:00 04
DSP0097




https://forum.hddguru.com/viewtopic.php?f=1&t=42616&mobile=desktop

ST4000DM004-2CV104

Rst 0x0100MAF55L40001
(P) SATA Reset

NVCScram Saved HB Size:020A
LD: MD_Alloc:00000090 HB_Alloc:0000 MD_Alloc:80380000 HB_Alloc:8032 DiscRestore MD_Saved:00000090 HB_Saved:00000000 MD_CRC:A7A8
PP: MD_Alloc:0000B400 HB_Alloc:0000 DiscRestore
PVTSize: 0004768C CompSize: 00008408 DeCompSize: 0004768C MD_Saved:00008408 HB_Saved:00000000 MD_CRC:3375
MC: MD_Alloc:00003000 HB_Alloc:0000 DiscRestore
DataLength: 00000310 MD_Saved:00000310 HB_Saved:00000000 MD_CRC:4C0E
DSP03D2
2Sync:0 4............................................................................................................................................................................................................................................................................................................
MCMainPOR: Start:
Media Cache Data Base 01D1C0BEB0 ODUmpEndHostLba = 0AD07530 IDUmpStartHostLba = FFFFFFFF
Check MCMT Version: Current
Both copy is same! 
MSPSequenceNumber(Disc) 00000007
MSPSequenceNumber(MCMT) 00000000MS UDE detect during recon LPCDisc=00 2DF0D9EC 0023
MS Read Fails: 6F86CF60,000032A0
RECOV Servo Op=02A5 Resp=0005
NECS: CorruptedSectorsRecon - Head:0000000E Tail:00000000
LastWrittenDiscLBA : FFFFFFFFFFFFFFFF
MCMainPOR: MediaCacheDiscStateFlags 0000002A MCStateFlags 000200C1
6Gb Max Speed lowered to 3Gb for Intel bug
Send Status: COMRESET seen
FIS34 





https://vlab.su/viewtopic.php?f=49&t=96935

ST500DM009-2F110A

Boot 0x20M
SpinUp
Trans
Rst 0x20M Thermistor Temp 0021
2Sync:01 0E
2Sync:01 0E
2Sync:01 0E
(P) SATA Reset

LD: Size:00000028 HBlocks:0000 Size:002BCA77 HBlocks:0031 Size:00281205 HBlocks:0031 FlashRestore 00000000 00000028 816F
PP: Size:0000B400 HBlocks:0000 FlashRestore
PVTSize: 00009EC8 CompSize: 00000172 DeCompSize: 00009EC8 00000000 00
000172 F1DE
2Sync:00 04
DSP003C 





https://board4524.rssing.com/chan-64145222/article525487.html?nocache=0

ST6000DM003

Boot 0x0100M
AF0055
0001
SpinUp
RECOV Servo Op=0100 Resp=0005
ResponseFrame 1740 0000 0000 3AC0 0000 0000 0000 0000 0F37 0000 CE00 0000 CE00 0000 0000 0000 0000 9550 0005 D218 0005 2856 0007 0001 0000 1519 0000 0000 0000 0000 0000 0000 0004
TCC:001E

Trans
Rst 0x0100M
AF0055
0001
(P) SATA Reset

NVCScram Saved HB Size:020A
LD: MD_Alloc:00000090 HB_Alloc:0000 MD_Alloc:80380000 HB_Alloc:8032 DiscRestore MD_Saved:00000090 HB_Saved:00000000 MD_CRC:242D
PP: MD_Alloc:0000B400 HB_Alloc:0000 DiscRestore
PVTSize: 00075688 CompSize: 00004348 DeCompSize: 00075688 MD_Saved:00004348 HB_Saved:00000000 MD_CRC:DE80
MC: MD_Alloc:00003000 HB_Alloc:0000 DiscRestore
DataLength: 00000310 MD_Saved:00000310 HB_Saved:00000000 MD_CRC:4C0E
DSP01E7
2Sync:0 4
MCMainPOR: Start:
Media Cache Data Base 02BAA0F4B0
ODUmpEndHostLba = 098430A0
IDUmpStartHostLba = FFFFFFFF
Check MCMT Version: Current
Secondary is latest! - 00000001
Primary is obsolete
MSPSequenceNumber(Disc) 0001021F
MSPSequenceNumber(MCMT) 0001021F
MS UDE detect during recon
LPCDisc=00 05B0F32E 001E
MS Read Fails: 2D879168,000052A8




https://www.data-medics.com/forum/threads/st1000dm010-2ep102-cc43-sim-err-1002.4089/

 ST1000DM010-2EP102 CC43


Rst 0x40M Thermistor Temp 0022
SIM Error 1002 LBA 0000000000045D8C FD FCFFF3FF
RW Error 04440081
2Sync:01 0E
2Sync:01 0E
2Sync:01 0E
(P) SATA Reset

SIM Error 1002 LBA 000000000003E179 FD FC38B30A
RW Error 04440081 PASS
SIM Error 1002 LBA 000000000003B738 FD FCFFF3FF
RW Error 04440081
SIM Error 1002 LBA 000000000003E179 FD FC38B30A
RW Error 04440081WriteDCOInfo FAILED during Initialization
LD: Size:00000028 HBlocks:0000 Size:002BFDDF HBlocks:0032 Size:00283137 HBlocks:0032 DiscRestore 00000000 00000028 CE41
PP: Size:0000B400 HBlocks:0000 DiscRestore
PVTSize: 00014B18 CompSize: 000002A6 DeCompSize: 00014B18 00000000 000002A6 262C
2Sync:00 04
SIM Error 1002 LBA 000000000003B338 FD FCFFF3FF
RW Error 04440081





https://www.cyberforum.ru/data-recovery/thread3100216.html

Seagate Exos X16 10TB (ST10000NM001G)

Boot 0x0100M
AA0053
SN03    
Motor started
Heads loaded
Pass w/o polarity switch
Trans
Rst 0x0100M
AA0053
SN03    
(P) SATA Reset

   NVCScram Saved HB Size:020A
    LD: MD_Alloc:00000090 HB_Alloc:0000 FlashRestore
PowerDevReg 7E: 0001 P
owerDevReg 7D: 0000 MD_Saved:00000090 HB_Saved:00000000 MD_CRC:222F
    PP: MD_Alloc:0000F000 HB_Alloc:0000 FlashRestore
PVTSize: 000ACA28 CompSize: 0000160C DeCompSize: 000ACA28 MD_Saved:00
00160C HB_Saved:00000000 MD_CRC:F006
    TW: MD_Alloc:00000400 HB_Alloc:002E FlashRestore MD_Saved:00000160 HB_Saved:
00000000 MD_CRC:2493
   WCD: MD_Alloc:00040000 HB_Alloc:1293 FlashRestore MD_Saved:00001BB6 HB_Saved:
00000000 MD_CRC:9221
    GC: MD_Alloc:00005000 HB_Alloc:0000 FlashRestore MD_Saved:00004368 HB_Saved:
00000000 MD_CRC:4CA3
DSP0093
2Sync:0 4





https://www.facebook.com/datarecoverybd/posts/a-new-one-arrivedbrand-seagatecapacity-2tb-sata-hdd-model-st2000vx016-3cu102-fam/845996177626431/

Model: ST2000VX016-3CU102 
Family: V15CMRIR JanusR2

Boot 0x0100MAA2031CV10    
SpinUp
TCC:0022
PSTR COMM - PCBA SN:  M3461LX2
Trans
Rst 0x0100MAA2031CV10    
(P) SATA Reset
   NVCScram Saved HB Size:020A
    LD: MD_Alloc:00000098 HB_Alloc:0000 MD_Alloc:80380000 HB_Alloc:8032 FlashRestorePowerDevReg 7E: 7001 PowerDevReg 7D: 0044 MD_Saved:00000098 HB_Saved:00000000 MD_CRC:E3C5
    PP: MD_Alloc:00016800 HB_Alloc:0000 FlashRestore
PVTSize: 00020C00 CompSize: 00000BB4 DeCompSize: 00020C00 MD_Saved:00000BB4 HB_Saved:00000000 MD_CRC:50C0
    TW: MD_Alloc:00000400 HB_Alloc:002E FlashRestore MD_Saved:00000160 HB_Saved:00000000 MD_CRC:2493
    MC: MD_Alloc:00000400 HB_Alloc:0000 FlashRestore
DataLength: 00000004 MD_Saved:00000004 HB_Saved:00000000 MD_CRC:8441  DataLength: 00000BB4
DSP0004
2Sync:0 4
ASCII Diag mode




https://www.intohard.com/thread-439260-1-1.html

ST8000DM004

NVCScram Saved HB Size:020A
    LD: MD_Alloc:00000090 HB_Alloc:0000 MD_Alloc:80380000 HB_Alloc:8032 FlashRestorePowerDevReg 7E: 7001        PowerDevReg 7D: 0044 MD_Saved:00000090 HB_Saved:00000000 MD_CRC:09A4
    PP: MD_Alloc:00016800 HB_Alloc:0000 FlashRestore
PVTSize: 00090170        CompSize: 0000159C        DeCompSize: 00090170 MD_Saved:0000159C HB_Saved:00000000 MD_CRC:B976
    MC: MD_Alloc:00003000 HB_Alloc:0000 FlashRestore
DataLength: 00000310 MD_Saved:00000310 HB_Saved:00000000 MD_CRC:4C0E         DataLength: 0000159C





https://groups.google.com/g/datarecoverycertification/c/EKhaGI7MCo0

ST8000DM004-2CX188 V11


Boot 0x0100MAF1120001    
SpinUp
TCC:001E

Trans
Tech Unlock Handshake: 0xCAF5D392
Reply:

Rst 0x0100MAF1120001    
(P) SATA Reset

   NVCScram Saved HB Size:020A
    LD: MD_Alloc:00000090 HB_Alloc:0000 MD_Alloc:80380000 HB_Alloc:8032 FlashRestorePowerDevReg 7E: 7001   PowerDevReg 7D: 0044 MD_Saved:00000090 HB_Saved:00000000 MD_CRC:3B4A
    PP: MD_Alloc:00016800 HB_Alloc:0000 FlashRestore
PVTSize: 0008B16C   CompSize: 000031E2   DeCompSize: 0008B16C MD_Saved:000031E2 HB_Saved:00000000 MD_CRC:E238
    MC: MD_Alloc:00003000 HB_Alloc:0000 FlashRestore
DataLength: 00000310 MD_Saved:00000310 HB_Saved:00000000 MD_CRC:4C0E    DataLength: 000031E2
DSP003F
2Sync:0 4............................................................................................................................................................................................................................................................................................................
 MCMainPOR: Start:
 Media Cache Data Base  03A3812AB0 ODUmpEndHostLba = 0005F526A8 IDUmpStartHostLba = FFFFFFFFFF
 Check MCMT Version: Current
 Secondary is latest! - 00000001
 Primary is obsolete
[MCMTW_DSW] Primary - 000A4392
MSPSequenceNumber(Disc) 001FF900
MSPSequenceNumber(MCMT) 001FF8FEMS UDE detect during recon   LPCDisc=00 4BE29CAD 0026
MS Read Fails: 5F14E568,0000DA00





https://zeroalpha.com.au/services/data-recovery-blog/seagate/seagate-st6000dm003-barracuda-compute-data-recovery

ST6000DM003 

Rst 0x0100MAF11300001    
(P) SATA Reset

   NVCScram Saved HB Size:020A
    LD: MD_Alloc:00000090 HB_Alloc:0000 MD_Alloc:80380000 HB_Alloc:8032 FlashRestorePowerDevReg 7E: 7001   PowerDevReg 7D: 0044 MD_Saved:00000090 HB_Saved:00000000 MD_CRC:5A8D
    PP: MD_Alloc:00016800 HB_Alloc:0000 FlashRestore
PVTSize: 00082188   CompSize: 00001068   DeCompSize: 00082188 MD_Saved:00001068 HB_Saved:00000000 MD_CRC:CE10
    MC: MD_Alloc:00003000 HB_Alloc:0000 FlashRestore
DataLength: 00000310 MD_Saved:00000310 HB_Saved:00000000 MD_CRC:4C0E    DataLength: 00001068





C:\Seagate\Firmware\ST8000DM004\ZCT1DRYM\NvCache.bin


Offset(h) 00   02   04   06   08   0A   0C   0E

00000000  584E 7643 0A82 2C10 8F2B E500 0000 0000  XNvC............
00000010  0000 0000 0D00 F27F 0000 0000 0000 0000
00000020  0000 0000 1100 0000 0A02 0305 9800 0004
00000030  D8B8 0005 B8B4 0001 0000 0000 0000 0000
00000040  0100 00B0 4200 0000 0000 0000 0000 0000
00000050  0000 0000 0000 0000

Offset(h) 00   02   04   06   08   0A   0C   0E

00000090                      2044 6154 0401 6F31          .DaT....
000000A0  0000 FFFF 9DF4 E400 8C3F 0000 0000 0000
000000B0  0000 0000 0000 0000
........
000000B0                      0C52 4C45 F0D2 0800          .RLE....
000000C0  803F 0000


Offset(h) 00   02   04   06   08   0A   0C   0E

0000B4B0                      2044 6154 0101 A9AA          .DaT....
0000B4C0  0000 FFFF A0B9 A601 9000 0000 0000 0000
0000B4D0  0000 0000 0000 0000 904E 764C CE00 0301  .........NvL....
0000B4E0  0301 0305 0404 3200 0C01 0000 0000 0000
0000B4F0  0000 0000 0000 0000 0000 0000 0504 0300
0000B500  1000 0000 0000 0000 0000 0000 0000 0000
........
0000B560  0000 0000 0000 0000


Offset(h) 00   02   04   06   08   0A   0C   0E

0000B8D0                      2044 6154 0501 5D16          .DaT....
0000B8E0  0000 FFFF 0E4C 0001 1003 0000 0000 0000
0000B8F0  0000 0000 0000 0000
........
0000B8F0                      FFFF FFFF FFFF FFFF
0000B900  0000 0000 0000 0000 0000 0000 0000 0000
........
0000BBF0  0000 0000 0000 0000 0000 0000 0000 0000
0000BC00  0000 FFFF FFFF FFFF





C:\Seagate\Firmware\ST8000NM0045\ST8000NM0045-1RL112 - ZA1E4YTW.bin

ST8000NM0045-1RL112

Offset(h) 00       04       08       0C

000C8000  584E7643 5721F745 80131800 00000000  .NvC............
000C8010  00000000 1500DFE2 00000000 00000000
000C8020  00000000 13000000 0A100305 58000002
000C8030  78800103 98840104 B8440205 D8540201
000C8040  02000800 00002000 04400C0D 00000000
000C8050  00000000 00000000 
........
000C8050                    20446154 0201970E  ........ DaT....
000C8060  00001800 D456DA00 20000000 00000000
000C8070  00000000 00000000 646A9F3C 03000000  ........dj......
000C8080  20000000 00000000 00000000 0000FFFF
000C8090  FFFFFFFF FFFFFFFF


Offset(h) 00       04       08       0C

000E0070                    20446154 03015964          .DaT....
000E0080  00000000 0000DB00 48010000 00000000
........
000E01D0  00000000 00000000 00000000 00000000


Offset(h) 00       04       08       0C

000E0490                    20446154 04012993          .DaT....
000E04A0  0000FFFF 01C0FA00 58120000 00000000
000E04B0  00000000 00000000 0C524C45 64DF0800  .........RLE....
000E04C0  4C120000 FFFFFFFF FFFFFFFF FFFFFFFF
000E04D0  FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
........
000E1630  FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
000E1640  FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
000E1650  FFFFFFFF FFFFFFFF FFFFFFFF FF210100
000E1660  070000FF 00FF00FF 00FF00FF 00FF00FF
000E1670  00FF00FF 00FF00FF 00FF00FF 00FF00FF
000E1680  00FF00FF 00FF00FF 00FF00FF 00FF00FF
000E1690  00FF00FF 00FF00FF 00130100 20000003
000E16A0  01004000 00030200 80030003 0100FC00
000E16B0  FF050100 FB00FF06 54006FAD 56A35AB5
000E16C0  6AD56AB5 6AB55AB5 5AB56AD5 AAD56AB5
000E16D0  56ABD55A ADD65AAB B556AD5A AD5AB55A
000E16E0  B55A6BAD D55AADD6 6AB55AAB D5AA55AB
000E16F0  56AD56AD 56AD56AB 56AB5AB5 6AAD56AB
000E1700  B55AAD56 6BADD55A ABD5AA55 AB0100A8


Offset(h) 00       04       08       0C

000EC4B0                    20446154 0501AA91          .DaT....
000EC4C0  0000FFFF A9D30001 28000000 00000000
000EC4D0  00000000 00000000 02FFFFFF 18000000
000EC4E0  00000000 0000000C 00000000 00000000
000EC4F0  00000000 00000000 FFFFFFFF FFFFFFFF


Offset(h) 00       04       08       0C

000ED4D0                    20446154 0101C546          .DaT....
000ED4E0  0000FFFF 1E1E4C01 50000000 00000000
000ED4F0  00000000 00000000 504E534C DA000201  .........NSL....
000ED500  02010005 02040100 01000000 00000000
000ED510  03040200 07000000 00000000 04042300
000ED520  32000000 00000000 05040200 01000000
000ED530  00000000 00000000 00000000 00000000
000ED540  00000000 00000000 
........
000ED540                    FFFFFFFF FFFFFFFF
000ED550  FFFFFFFF 4E018101 B301E501 17024902
000ED560  7B02AD02 DF021103 43037503 A703D903
000ED570  0B043D04 6F04A104 D3040505 37056905
000ED580  9B05CD05 FF053106 63069506 C706F906
000ED590  2B075D07 8F07C107





C:\Seagate\Firmware\ST6000DM003\Donor\NvCache.bin

ST6000DM003


Offset(h) 00   02   04   06   08   0A   0C   0E

00000000  584E 7643 D879 6B28 0500 1C00 0000 0000  .NvC...(........
00000010  0000 0000 0500 3B74 0000 0000 0000 0000
00000020  0000 0000 1100 0000 0A02 0305 9800 0004
00000030  D86C 0105 B868 0101 0000 0000 0000 0000
00000040  0100 0170 4400 0000 0000 0000 0000 0000
00000050  0000 0000 0000 0000



Offset(h) 00   02   04   06   08   0A   0C   0E

00000090                      2044 6154 0401 3521          .DaT....
000000A0  0000 FFFF FB25 CE00 7E1E 0000 0000 0000
000000B0  0000 0000 0000 0000 0C52 4C45 9CB3 0600  .........RLE....
000000C0  721E 0000 0100 FC00 FF09 0200 FDF8 FF03
........
00001F10  FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
00001F20  FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF49
00001F30  0100 1F00 0001



Offset(h) 00   02   04   06   08   0A   0C   0E

000168B0                      2044 6154 0101 F721          .DaT....
000168C0  0000 FFFF 1743 D900 9800 0000 0000 0000
000168D0  0000 0000 0000 0000
........
000168D0                      984E 764C B800 D900          .NvL....
000168E0  D900 0305 0404 1F00 4F00 0000 0000 0000
000168F0  0000 0000 0000 0000 0000 0000 0504 0200
00016900  0B00 0000 0000 0000 0000 0000 0000 0000
00016910  0000 0000 0000 0000 0000 0000 0000 0000
00016920  0000 0000 0000 0000 0000 0000 0000 0000
00016930  0000 0000 0000 0000 0000 0000 0000 0000
00016940  0000 0000 0000 0000 0000 0000 0000 0000
00016950  0000 0000 0000 0000 0000 0000 0000 0000
00016960  B800 D01D CC00 0000 0000 0000 0000 0000
........
00016970  FFFF FFFF FFFF FFFF FFFF FFFF DB00 0E01
00016980  4001 7201 A401 D601 0802 3A02 6C02 9E02
00016990  D002 0203 3403 6603 9803 CA03 FC03 2E04
000169A0  6004 9204 C404 F604 2805 5A05 8C05 BE05
000169B0  F005 2206 5406 8606 B806 EA06 1C07 4E07
000169C0  8007 B207 FFFF FFFF FFFF FFFF FFFF FFFF



Offset(h) 00   02   04   06   08   0A   0C   0E

00016CD0                      2044 6154 0501 8616          .DaT....  <--- This could be the MC (Media Cache related)
00016CE0  0000 FFFF 0E4C D700 1003 0000 0000 0000
00016CF0  0000 0000 0000 0000
........
00016CF0                      FFFF FFFF FFFF FFFF
00016D00  0000 0000 0000 0000 0000 0000 0000 0000
........
00016FF0  0000 0000 0000 0000 0000 0000 0000 0000
00017000  0000 FFFF FFFF FFFF






https://groups.google.com/g/datarecoverycertification/c/nwv1_XnuKGM

Boot 0x0100MVM0183CV11
SpinUp
TCC:0016

Trans
Rst 0x0100MVM0183CV11
SAdd:0x0055D9A7
   NVCScram Saved HB Size:020A
    LD: MD_Alloc:00000078 HB_Alloc:0000 MD_Alloc:80380000 HB_Alloc:8032 FlashRestorePowerDevReg 7E: 7001   PowerDevReg 7D: 0044 MD_Saved:00000078 HB_Saved:00000000 MD_CRC:757F
    PP: MD_Alloc:0000B400 HB_Alloc:0000 FlashRestore
PVTSize: 00002C00   CompSize: 00000136   DeCompSize: 00002C00 MD_Saved:00000136 HB_Saved:00000000 MD_CRC:E207
   WCD: MD_Alloc:00012000 HB_Alloc:02E6 FlashRestore................................................................................................................................................................................................................................................................................................................................................................................................[R][R]
Marginal BER Not Detected.

ITA 0: -1.953
ITA 1: -2.022
ITA 2: -2.021
ITA 3: -2.013
Hd 0  Err Blk     29FF7397  BER pre -2.002776

InitiateMarkPendingReallocateRequest for disc_lba: 00296E0067 CHS: 00056E34.00.0000!
[R][R]
Marginal BER Not Detected.

ITA 0: -2.062
ITA 1: -1.968
ITA 2: -2.023
ITA 3: -2.073
Hd 1  Err Blk     2A0A939D  BER pre -2.032132

InitiateMarkPendingReallocateRequest for disc_lba: 00297900CF CHS: 0005866B.01.0000!
[R]
Unretryable read error[R]
Unretryable read error
 Failed power-on replay: 0x005A <--------------------------------------------------------------------------------------------------------------------------------------***********


https://groups.google.com/group/datarecoverycertification/attach/20eca2140bb24/ROM_ZTT5R2MW_1FEA3942.bin?part=0.1
https://groups.google.com/group/datarecoverycertification/attach/20eca2140bb24/ROM_ZTT5R2MW_45C1F5EE_Patched.bin?part=0.2



Offset(h) 00   02   04   06   08   0A   0C   0E

0019D8B0                      2044 6154 0101 AFEE  DaT....
0019D8C0  0000 FFFF 7F75 D901 7800 0000 0000 0000
                    ^^^^      ^^^^^^^^^
                  MD_CRC      MD_Saved / MD_Alloc

0019D8D0  0000 0000 0000 0000 784E 764C B300 3901 ........xNvL....
Offset(h) 00   02   04   06   08   0A   0C   0E

0019D8E0  3901 0304 0204 8400 4D04 0000 0000 0000
0019D8F0  0000 0000 0000 0000 0000 0000 0404 0200
0019D900  0300 0000 0000 0000 0000 0000 0000 0000
0019D910  0000 0000 0000 0000 0000 0000 0000 0000
0019D920  0000 0000 0000 0000 0000 0000 0000 0000
0019D930  0000 0000 0000 0000 0000 0000 0000 0000
0019D940  0000 0000 0000 0000 0000 0000 0000 0000
0019D950  FFFF FFFF FFFF FFFF FFFF FFFF DE01 1002
0019D960  4202 7402 A602 D802 0A03 3C03 6E03 A003
0019D970  D203 0404 3604 6804 9A04 CC04 FE04 3005
0019D980  6205 9405 C605 F805 2A06 5C06 8E06 C006
0019D990  F206 2407 5607 8807 BA07 FFFF FFFF FFFF




PVTSize: 00002C00   CompSize: 00000136   DeCompSize: 00002C00 MD_Saved:00000136 HB_Saved:00000000 MD_CRC:E207
   WCD: MD_Alloc:00012000 HB_Alloc:02E6 FlashRestor

Offset(h) 00   02   04   06   08   0A   0C   0E

00192490                      2044 6154 0401 0782  DaT....
001924A0  0000 FFFF 07E2 3801 3601 0000 0000 0000
                    ^^^^      ^^^^^^^^^
                  MD_CRC      CompSize / MD_Saved

001924B0  0000 0000 0000 0000 0C52 4C45 002C 0000 .........RLE....
Offset(h) 00   02   04   06   08   0A   0C   0E

001924C0  2A01 0000 FFFF FFFF FFFF FFFF FFFF FFFF
001924D0  FFFF FFB7 0100 BF00 FFFF FF82 0100 DF00
001924E0  FFEB 0100 BF00 FF75 0100 FB00 FF4B 0100
001924F0  BF00 FFC3 0100 DF00 FF3A 0100 FE00 FF75
00192500  0100 BF00 FFFF FFD0 0100 F700 FF50 0100
00192510  7F00 FF1B 0100 BF00 FF3B 0100 FE00 FF20
00192520  0100 EF00 FF3F 0100 7F00 FF92 0100 FB00
00192530  FF1D 0100 BF00 FF25 0100 FB00 FFF7 0100
00192540  F700 FFFF FFFF FFD9 0100 FB00 FFD9 0100
00192550  F700 FF59 0100 EF00 FFA3 0100 7F00 FF82
00192560  0100 7F00 FFFF FFFF FF41 0100 FB00 FFEE
00192570  0100 FE00 FFDD 0100 7F00 FF0B 0100 BF00
00192580  FF94 0100 7F00 FFF5 0100 EF00 FFFF FFAB
00192590  0100 7F00 FFC1 0100 DF00 FF8E 0400 FEFF
001925A0  FFFD FF84 0100 FE00 FF86 0100 FD00 FF3D
001925B0  0200 7FDF FFFF FFFD 0100 BF00 FF0F 0100
001925C0  DF00 FFFF FFF2 0100 FB00 FFFF FFF7 0100
001925D0  EF00 FFF1 0100 7F00 FF29 0100 FE00 FFBC
001925E0  0100 7F00 FFFF FFFF FFFF FFFF FF15 FFFF





C:\Seagate\Firmware\ST4000VX005\bel_gharti>ST_CRC16_3.exe DaT1_data_CRC_DDBD.bin

Warning: File length is not a multiple of 4 - 0x10032

DaT1_data_CRC_DDBD.bin:  CRC16 (truncated) = 0x5286
DaT1_data_CRC_DDBD.bin:  CRC16 (no padding, little-endian) = 0xD8A9
DaT1_data_CRC_DDBD.bin:  CRC16 (no padding, big-endian) = 0x67A7
DaT1_data_CRC_DDBD.bin:  CRC16 (left padding) = 0x0A7E
DaT1_data_CRC_DDBD.bin:  CRC16 (right padding) = 0xDCC2


C:\Seagate\Firmware\ST4000VX005\bel_gharti>ST_CRC16_3.exe DaT2_data_CRC_E207.bin

Warning: File length is not a multiple of 4 - 0x136

DaT2_data_CRC_E207.bin:  CRC16 (truncated) = 0x8BD1
DaT2_data_CRC_E207.bin:  CRC16 (no padding, little-endian) = 0xE752
DaT2_data_CRC_E207.bin:  CRC16 (no padding, big-endian) = 0x089C
DaT2_data_CRC_E207.bin:  CRC16 (left padding) = 0x2A7D
DaT2_data_CRC_E207.bin:  CRC16 (right padding) = 0xC607

C:\Seagate\Firmware\ST4000VX005\bel_gharti>ST_CRC16_3.exe DaT3_data_CRC_757F.bin
DaT3_data_CRC_757F.bin:  CRC16 = 0x757F






C:\Seagate\Firmware\ST4000VX005\bel_gharti>ST_CRC16_3.exe DaT2_data_CRC_E207.bin

Warning: File length is not a multiple of 4 - 0x136

DaT2_data_CRC_E207.bin:  CRC16 (truncated) = 0x8BD1
DaT2_data_CRC_E207.bin:  CRC16 (no padding, little-endian) = 0xE752
DaT2_data_CRC_E207.bin:  CRC16 (no padding, big-endian) = 0x089C
DaT2_data_CRC_E207.bin:  CRC16 (left padding with 0x00) = 0x2A7D
DaT2_data_CRC_E207.bin:  CRC16 (right padding with 0x00) = 0xC607
DaT2_data_CRC_E207.bin:  CRC16 (left padding with 0xFF) = 0x9A7C
DaT2_data_CRC_E207.bin:  CRC16 (right padding with 0xFF) = 0xE207  <----------------- this is it!!!

C:\Seagate\Firmware\ST4000VX005\bel_gharti>ST_CRC16_3.exe DaT1_data_CRC_DDBD.bin

Warning: File length is not a multiple of 4 - 0x10032

DaT1_data_CRC_DDBD.bin:  CRC16 (truncated) = 0x5286
DaT1_data_CRC_DDBD.bin:  CRC16 (no padding, little-endian) = 0xD8A9
DaT1_data_CRC_DDBD.bin:  CRC16 (no padding, big-endian) = 0x67A7
DaT1_data_CRC_DDBD.bin:  CRC16 (left padding with 0x00) = 0x0A7E
DaT1_data_CRC_DDBD.bin:  CRC16 (right padding with 0x00) = 0xDCC2
DaT1_data_CRC_DDBD.bin:  CRC16 (left padding with 0xFF) = 0xBA7F
DaT1_data_CRC_DDBD.bin:  CRC16 (right padding with 0xFF) = 0xF8C2


