|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
& e$ Y$ ` ?( ^! V) u3 O2 J) fDevice(BAT0){
. s9 z6 i9 T& z, w% a; ` Method(_STA){ _0 \: ^6 Z- y
Store(0x0F,Local0) // Initial state = Absent( Q4 X6 p6 _0 S% R
If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?
5 ]& }+ t. j# ~: B Store(0x40,DBG8)$ D3 }' d- f, ]% x; l3 ]
If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000
i" I! _, \( r+ x Store(0x41,DBG8). J3 G9 j* U1 O3 O( ]+ A- F) J
If(\_SB.PCI0.SBRG.H_EC.BPRS){) _! ^* [8 @" `
Store(0x42,DBG8)
' a/ C8 O6 w* o& Y Store(0x1f,Local0) // Battery Present# }- Q( G* ^% T# b/ l- I( r
} T, f; X7 j: ^4 H) N0 A$ u/ {
Store(0x43,DBG8)
- X$ c- C: r6 F e# E. h& x7 E Release(\MUTX)
/ b, v; {& p; v' k8 s }6 E3 k( m3 F8 J4 q: p
} // End of ECON' T! k# Q9 b; S( w
Store(0x45,DBG8)
! b. u/ G1 x: C/ J2 g Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent ) h. e; Z& G! }2 C( s+ O s
} // End of _STA
$ W) W% U9 V) I( B1 G7 v# C7 y} |
|