|
|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
: C" J% x7 y: mDevice(BAT0){
$ @) ?$ n7 V8 w( o; d3 _ Method(_STA){* i: ~) P% W9 K3 `7 X
Store(0x0F,Local0) // Initial state = Absent6 A% D, F; |. A0 a' N- A
If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?
( ~ J6 e& B, g. N; Y Store(0x40,DBG8)
, b8 e% ^* ~" [- J5 a2 z If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000
0 Y' \0 {4 w( A4 r Store(0x41,DBG8)
7 u+ q0 B% [ x o" B) U5 M$ N If(\_SB.PCI0.SBRG.H_EC.BPRS){8 o, \: E3 N" h, l; ~) F: T ~
Store(0x42,DBG8)/ R0 m7 N, s& B8 s9 m
Store(0x1f,Local0) // Battery Present/ d+ Q U% _; y9 A2 Y1 A/ r, }+ q5 I
}
; `# X# S9 x! T+ ?6 } K Store(0x43,DBG8)* c' u- B2 J' D7 k/ q
Release(\MUTX)6 R( \; o3 M' ?: } x
}6 C- G4 y& K i8 D" s( Z
} // End of ECON- o4 n7 G8 @$ A+ r
Store(0x45,DBG8)7 j- N9 `4 y1 i" z% v
Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )
0 V' O" g. d) V% T: y! Q. d } // End of _STA% E- P. \7 G" D; |. V
} |
|