Spildit wrote:
I don't like that XYZ at the ROM version.
My 128k wd patient shows also something like: BUCCANER WDC-ROM SN# XYZ----
It's the default way to identify when the rom firmware is good but there are some problems with the SA modules (cannot read SA..or modules corrupted..or incompatible versions of modules etc)
The header of each module has a flag...which shows that the module should be checked against the rom firmware. I have no idea what this means...but if it fail the checking it throws that FM_ERR_COMPAT ...perhaps it looks at the versions (rom vs module). I have to investigate since I must implementthis at some point in my app. So any ideea what it means that cheking would be nice

The CRC it's ok..but the module it's not for this rom version (or reverse). And the kernel shows WDC-ROM SN# XYZ---- and stops.
If the SA is damaged for some sectors..then there will be another type of errors...when reading those modules. The same for writing. If the write doesn't throw errors then there are no defects on that region of the platters.
LE:
open those mods with a hexeditor and look for bytes 5-8..and 9....
Code:
int version; // [Bytes 5:8] The version number
byte compat; // [Byte 9] This byte is checked against the ROM to ensure compatiblity
I assume that the byte 9 it's set somehow..then the version bytes must match the rom version.