|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
* B7 E% E# ~6 C1 S; k: hDevice(BAT0){; B& W# {1 W* y4 m! K* V
Method(_STA){
, _' \. D# a! W7 ?8 {, | Store(0x0F,Local0) // Initial state = Absent* a, e% @0 {4 }- Q! l8 D, T
If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ? V% ?" |- Z% G% r9 K: |2 V5 J
Store(0x40,DBG8)
7 x, C; D# y. I, N6 a6 I If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000
' `- ^0 W2 C! u2 b1 ^( N1 Q( y Store(0x41,DBG8)
3 n* j! q0 A8 |+ v% i4 h' M If(\_SB.PCI0.SBRG.H_EC.BPRS){; B% _2 m& V0 _2 F+ F
Store(0x42,DBG8)( t0 `; s$ J( M6 L
Store(0x1f,Local0) // Battery Present
: r3 W# P; N1 y' l }7 S3 m/ F9 S: E {& k$ [
Store(0x43,DBG8)3 \8 h0 g* r' B8 D# @9 y2 Q
Release(\MUTX)
7 H- |& R7 f1 e. Y% X }5 F2 i6 L+ u! i/ ^* Y+ T
} // End of ECON9 ~$ e8 R" ?* ?
Store(0x45,DBG8)
A7 i' x1 D. K Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )
Q9 \0 ~& S* B+ A# q& w } // End of _STA
8 x! Z# Z9 M1 _} |
|