|
▼ぶっちーさん:
>▼ひよひよさん:
>東芝だからだめってわけでは無いようで…。
>(素の#21です)
調査ありがとうございます。私も手元にある東芝HDD試してみたのですが、問題ありませんでした。
全部足したら 0 になるように Check Sum フィールドを埋めるのが一般的だと思うのですが、ひょっとして、
0-510バイト目を全て足した値 == 511バイト目の値
になっている可能性はありませんかね?お手数ですが、0-510 まで足したのと 511 を比較して一致しているかどうかご確認いただけませんかね?
とおもったのですが、まずは仕様を眺めてみるかということで、http://www.t13.org/ の Project > Last Draft でダウンロードできる ATA/ATAPI-6 のドラフトを眺めてみたのですが…
WORD 255 について
The use of this word is optional. If bits (7:0) of this word contain the signature A5h, bits (15:8) contain the data structure checksum. The data structure checksum is the two’s complement of the sum of all bytes in words
T13/1410D revision 3b Page 135 (254:0) and the byte consisting of bits (7:0) in word 255. Each byte shall be added with unsigned arithmetic, and overflow shall be ignored. The sum of all 512 bytes is zero when the checksum is correct.
って、上記推論は全然当たっていなさそうですねぇ。単純に checksum はオプションだから実装していないというだけかも。オプションでしたか。よくよく見る ATA3 の頃とかは Reserved になっているようですし、checksum エラーが出たからといって大騒ぎすることはなさそうです。
|
|