|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
# u& L9 s" O2 a+ R" s是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"+ R0 `! G5 R9 j
* t1 m) n, \' Q" g" B* V5 ?8 M8 h8 P
, m) R$ C. q, t: K; V-->恩,是的9 e; v. w' h6 ~2 O: _+ k" [
' U g. e9 Z: ^! x
; N1 h! M/ j8 O/ ?
, ?+ x" P, g' d, p8 S5 R+ c
不知道硬盘firmware里面是怎么存放的,反正是按word来读的。9 N5 ]9 L9 t8 ?& P
, T7 M2 Q) ^, _& |+ W-->恩,谢谢!
. [% k" E1 W% D, x/ d$ }
* x( `* U4 v# ?0 w- e* e
1 t$ V1 W6 h1 S( @# u( f# K1 r' \# L4 x. ]$ U3 Z- [ `
另外,ADU读到的什么信息,你认为有错误呢? 7 h6 T0 x$ R' _+ n3 K# y; m5 _
; h! T5 i4 n$ g7 N$ @% v: ?8 R
9 q* z& q N0 u1 J. O' s4 n-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。
" K% b8 `' \" O6 k7 d1 T spec 有这样的定义
& i, A, I" x8 ?& A/ t" }
8 r+ o6 l; A4 J. S7 z- N# sata6中3 g0 I5 _+ |- I& Z M+ i4 B K
3 y' z% s* x$ U& H" M
第85word:
5 p$ t* R. Q5 u15 Obsolete -------- 0
- t" u7 S7 E$ K! E) `8 {$ T6 p, ^14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable " V$ m" Y1 d# ]/ M! @7 j
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
- U: ? C" B( q, J ~12 1 = WRITE BUFFER command enabled -------- 1 吻合. \' w2 ~: B; g/ G: C7 q9 l( W
11 Obsolete -------- 0
. V2 X- Y' X2 y' m10 1 = Host Protected Area feature set enabled- 1 吻合
1 w% U* w" ~5 l c* ~0 z+ @1 q9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable # ]8 t) Z. `: v2 b; N: x- I
8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable ( ~- P2 W2 y/ Z8 q# j8 \! z. N/ Y
7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
6 R6 a' r+ S5 r$ o6 u6 1 = look-ahead enabled -------- 1 吻合
3 s' B' C/ m4 U* S5 1 = write cache enabled -------- 1 吻合
) c8 G' d5 r* ^* u4 x9 _ y4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问! D, {7 R1 Y3 i6 i5 A; y$ |
3 1 = Power Management feature set enabled 1 吻合
' G7 ]) b9 x# A3 ]; K( L2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable
$ D* `" i) c; E1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable G8 M, }1 F# u: _! t( Z% |* q4 k1 {
0 1 = SMART feature set enabled 1 吻合
# h. y4 i/ _$ X* f+ \) C& x& X4 [7 T4 `9 _0 U) ^& t Q7 P
那照着这个数据的话,3469H= 0011 0100 0110 1001- A0 V) }- K' s% F+ |; K% Q
9 S( F# M; T- h( H5 j% O 小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!- l8 M7 o) J! U7 F+ b
' f: @9 n& h7 ^ L) F% e; W+ i- x: ^7 E8 d. C* [/ e( r, ~" i
: R$ @7 } n7 |8 C, x) P( i9 ]- Y% W; ]# p7 y) [5 j, A. o
(*******最新*******)+ j* u0 M b! ]
后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。
% _5 [3 l9 T3 Y; k: v8 q 不知道各位大哥怎么理解?5 z+ w: Z( K; U' E) g
, m, K! F) C0 @[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|