|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
! Z/ L9 l) G+ J5 P0 w, HDevice(BAT0){
/ _7 H% x9 g; o6 R Method(_STA){9 T* ]; ]' v" L5 v: H
Store(0x0F,Local0) // Initial state = Absent* r r: l; Z: J! O
If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?
) o' m4 G) d- m' v- h; n Store(0x40,DBG8)
* v6 q% v$ U P& i$ f5 w5 U If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000
7 f$ Q8 A1 ?! e6 y9 Q Store(0x41,DBG8)
' S E" i+ E5 k" _. W. H If(\_SB.PCI0.SBRG.H_EC.BPRS){5 y9 s5 _5 y6 U
Store(0x42,DBG8), `- r* E% c; J$ f: l0 _% O7 o! E
Store(0x1f,Local0) // Battery Present
; W1 j& [7 m) o }
2 h. s4 u a0 R4 h- ?. g: @2 w9 P Store(0x43,DBG8)
7 C. i. h9 `/ E. K$ @ Release(\MUTX)9 l$ T7 C/ |( A
}' z: o) D* T, F
} // End of ECON
% T$ F+ e* a# R( X: s9 v J q Store(0x45,DBG8)% L) v, K5 t9 h
Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )) v9 v( w# J# ]/ |, a% N
} // End of _STA
9 Z% @" t- U- t- j} |
|