I worked on this WD20EARS-00MVWB0 drive, Sadle G6 family, with faulty head 0.
I was able to clone surface on heads 1-2-3-6-7 under MRT DE, i turned off head 0 in DE to be able to clone on those other surfaces.
Even if head 0 is totally unable to read its surface in the UA, it's still able to read SA but with some troubles.
Some modules were read slowly, some other were near to impossible to read. Module 04 was one of those near to impossible to read, i backup it partially by reading the relative track but i get corrupted module.
Mod 04 is not important for accessing UA, but i'm interested to find out a way how to rebuild it
I don't know if pc3k/sediv/wd marvel are able to rebuild it automatically, what i'm sure about is that MRT can't, so i find out how to rebuild it manually.
What was interesting in my case, was that mod 04 was unreadable also on head 1, so i rebuilded it manually and then i wrote it to both surfaces.
Now i can access and read this mod on both surface perfectly without any slow issue, this means that head 0 is still alive for writing too (at least on SA).
If you want to rebuild mod 04 on Sale G6 drives, do the following:
1) Download mod 04 from a fw resource which has same rom microcode of your patient drive. Most part of 04 module should be identical to your patient 04 module.
The only patterns that will be different are those from offset 0x100 to 0x117 and offset 0x0C (if your donor mod has same microcode, same head map, same head number, and most important same servo F/W version).See pics:
Attachment:
Rom info.jpg [ 151.11 KiB | Viewed 8274 times ]
Attachment:
mod 04 comparing.jpg [ 654.83 KiB | Viewed 8274 times ]
2) Open with hex editor mod 03 of your patient drive, copy offsets between 0xBCF0 - 0XBD07 and past by overwritting donor 04 mod from 0x100 to 0x117
Attachment:
Mod 03.jpg [ 594.91 KiB | Viewed 8273 times ]
3) Now your 04 mod is ready to be written on your patient drive, you'll see offset 0x0C automatically corrected by MRT (or pc3000) at next access.