|
|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
' ?; v: W- s: tDevice(BAT0){( Y1 x; W! M/ U& l7 i' |
Method(_STA){
) V! s! }; c3 ^$ E& x0 g. J Store(0x0F,Local0) // Initial state = Absent
! ~, k- s0 v8 _8 Y If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?
% g8 z2 m7 @! F: _7 N/ N2 z8 b9 Q Store(0x40,DBG8)4 d0 ?$ v" h4 ]
If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000. k0 x1 i" h( `; d3 l* i4 ]
Store(0x41,DBG8)/ H3 u3 l* u7 h* m/ n _* K6 j
If(\_SB.PCI0.SBRG.H_EC.BPRS){
3 v7 c1 h" N+ p: T! B3 T Store(0x42,DBG8)0 K- `2 N. A3 c6 t
Store(0x1f,Local0) // Battery Present% i/ i" F9 _4 [. @/ N
}! `( b: ?+ J. N: P( N! b) ]
Store(0x43,DBG8): @; N3 a5 F- M1 P
Release(\MUTX)( _- J1 S; a& j
}2 q8 A5 c- M" q0 w/ e% P$ s$ W( `
} // End of ECON' K" N9 i: W" W$ I
Store(0x45,DBG8)
4 V' k5 e! k: a/ } A& a$ [. J" @ Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )
6 y+ S: L2 C$ h% y7 t0 A# Q3 f } // End of _STA
& i/ O% b+ z* a) P} |
|