|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。/ p! g" E/ @/ N
Device(BAT0){- z ^7 \/ f5 I! s' n+ X" n
Method(_STA){
, [- _8 M6 k, ^1 n% t Store(0x0F,Local0) // Initial state = Absent
9 G$ \5 D/ E' Q( b1 b If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?! ~1 I1 a% O$ k x
Store(0x40,DBG8)
, B& {$ |7 L8 }: }; w If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000
8 f7 F& q0 H% ]$ P3 L# u6 L- n7 } Store(0x41,DBG8)9 x* g8 {- r2 b* y2 x
If(\_SB.PCI0.SBRG.H_EC.BPRS){5 ?& T, A6 @5 P- ~) V. `% f" D
Store(0x42,DBG8)
/ Q" z% I2 t$ p; Z% H Store(0x1f,Local0) // Battery Present
, N6 H2 z: p3 p' h0 N" @0 J3 T$ H }0 @: A: s7 E y
Store(0x43,DBG8)
3 Z; D* F7 O- H Release(\MUTX)) V4 a9 C0 p6 l% x) g* B/ z: n! e
}9 u" G- w9 S7 S
} // End of ECON. \7 m# w9 o: H5 P
Store(0x45,DBG8)' y: O F, A& e. e; m
Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )
2 N$ h( }1 K) e } // End of _STA: |. Z6 g4 l, U; I
} |
|