The Identify Device command is 0xEC while the Read Native Max Address command is 0xF8. The former command produces nonsense, but the latter executes successfully. There are differences in two bits of each byte.
0xF8 = 0b1111 1000
0xEC = 0b1110 1100
According to the product manual ...
http://www.seagate.com/support/disc/man ... 89997c.pdf... the number of LBAs for model ST3802110A is 156,301,488 (0x0950f8b0).
This is the same value reported by command 0xF8.
0x0950 = 0b0000 1001 0101 0000
0xF8B0 = 0b1111 1000 1011 0000
ISTM that the commands are executed correctly when bit 2=0, or bit 4 of the least significant byte is a 1.
According to the ATA8 spec ...
Working Draft AT Attachment 8 - ATA/ATAPI Command Set (ATA8-ACS):
http://www.t13.org/Documents/UploadedDo ... A8-ACS.pdf... the model number, serial number, and firmware version should consist of 20, 10, and 4 words, respectively. This suggests that " ?E" or "?E " triplets are actually 4 bytes long, with one nonprintable byte.
An examination of Victoria's report gives the following:
32533 = 0x7F15 = 0b0111 1111 0001 0101
16197 = 0x3F45 = 0b0011 1111 0100 0101
65066 = 0xFE2A = 0b1111 1110 0010 1010
ISTM that bit 4 or bit 12 of each word may be hot, but I'm not certain because the endianness is confusing.
If bit 4 is hot, then an EC command would be misinterpreted as an FC. According to the ATA8 spec (Table B-2), FC is Vendor Specific. Hopefully it doesn't have an undesirable outcome.
It would help to see the entire 256-word data block returned by the Identify Device command. This would confirm beyond doubt the existence of a stuck bit. I don't know if Victoria can do this, but Seagate's SeaTools for Windows automatically captures these data in a *.ATA file, where the asterisk is the drive's serial number. Otherwise CrystalDiskInfo will do this as well, in text format.
http://www.seagate.com/support/seatools/http://crystalmark.info/software/Crysta ... dex-e.htmlThe latter is the better option, as SeaTools has a CRLF bug which sometimes affects the Identify Device output.