|
|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
5 b" R- W8 {# z1 D$ jDevice(BAT0){* b5 ?" w& U3 \4 h/ W, }0 T
Method(_STA){) p7 d4 c5 z* D, ?2 q/ x, M
Store(0x0F,Local0) // Initial state = Absent
& e& s/ f" g1 i, f If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?
& Y2 b5 F3 p) t, T Store(0x40,DBG8)* N! v. W, m b2 \/ x
If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000! f4 X' C" V/ L$ x
Store(0x41,DBG8)
9 ?( I! i3 s- Q2 _ If(\_SB.PCI0.SBRG.H_EC.BPRS){& L1 n+ P* q5 X- W
Store(0x42,DBG8)* f. r. Z% y1 I v$ T
Store(0x1f,Local0) // Battery Present
5 ]% N/ T' `8 h! l" `4 h! R }
% `7 \) U) V& Q: G1 v/ ^1 q Store(0x43,DBG8)
" f% ~4 }% y7 v i2 ]+ L: \3 O Release(\MUTX)4 g- f% A9 A6 z/ S
}9 b, \ i* Y- A o8 ~, h
} // End of ECON
9 D1 M* c- _4 g5 c2 w& v Store(0x45,DBG8)
3 A/ s! ]# w; ?: U9 E Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent ). U8 A0 H6 j" N# N" e$ ?
} // End of _STA
: b5 u, j9 w6 @. l! r} |
|