|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。+ [( B" h8 s+ S
Device(BAT0){( _! \6 o" i! r9 l
Method(_STA){
, c9 U, `/ y% O; R2 Y( q0 K5 k Store(0x0F,Local0) // Initial state = Absent
% F. h" G4 D* B: A3 ?. Z$ Y If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?+ f/ T2 @+ d8 v. I- E3 A
Store(0x40,DBG8), w, O4 H1 ]6 g9 d2 [/ n. F
If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000. [) n. `! c. J+ z+ d: h
Store(0x41,DBG8)
B/ Z6 F8 Z8 C- F: w If(\_SB.PCI0.SBRG.H_EC.BPRS){
- C, d+ r4 {1 m6 M+ ?. | Store(0x42,DBG8)% @! D1 a1 W! m6 Q- D P
Store(0x1f,Local0) // Battery Present
8 G7 Z( t" r/ j2 d; I' j4 e2 n }
# g9 i. E! B+ g Store(0x43,DBG8)
v7 a9 O% r& R# K+ ], p: D Release(\MUTX), h# O& z: ?3 i3 K* u
}( N7 g3 p' D( X
} // End of ECON9 O1 C- a! `2 H* ~* h( R9 d
Store(0x45,DBG8)) u5 |: A& B6 S3 ~; C' x# u1 F
Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )$ R4 S# N/ }' U: l# ^- A, Q" B
} // End of _STA0 L+ W1 l( L# D% v, X1 l: u* a
} |
|