|
|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。* }+ c! ]6 Z0 D' N4 X }
Device(BAT0){, X8 I; {6 }% z3 k/ c
Method(_STA){
( K" J: N) M. H( q Store(0x0F,Local0) // Initial state = Absent+ f/ u1 B! y1 p& ?/ \) g
If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?) r2 Z7 W/ A- t4 P5 U) {% K' W
Store(0x40,DBG8)
1 D9 G7 T, \5 h" \ O1 r- I If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000* k. @0 P) M. l1 `. a& V
Store(0x41,DBG8)
% w7 [ q8 C8 m# u+ `3 ~$ i' ? If(\_SB.PCI0.SBRG.H_EC.BPRS){
- H+ B3 u3 d6 ]1 d. C Store(0x42,DBG8)
) e* {# i; I/ i$ D+ v& |3 x Store(0x1f,Local0) // Battery Present
6 B% v: d, s @: C6 j( h }
+ }; I2 q5 \/ I8 J( w' W* n1 X Store(0x43,DBG8)5 o/ ~8 l9 d R! o- e( G- I
Release(\MUTX)
1 v* p+ G- Y) m }
1 d6 U3 G: m% N7 \ } // End of ECON
& Q) S* d- g3 v" s0 A Store(0x45,DBG8)
2 X0 r: N# v% E. g7 I/ u Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )
. O' d( k# z3 S } // End of _STA
* m- V5 g' G% y, ?& N Q, v) j} |
|