找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 18412|回复: 6

EC与BIOS启动XP时候之间的关系

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?3 w2 c2 O1 M" i* W; ~9 ]
我所知道的:" G! h) }. N+ I& U
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;# {/ y3 n1 |. n
(2)BIOS通过SHM到SPI Flash上更新数据;
" `$ l, Q; _% Q& `( Z(2)HOST通过PM1端口与EC交互键盘的标准命令;4 T3 D' t: U$ N6 j3 ], \# J9 {1 x; D
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
" T# u: h8 Z; M. a. c2 X! P2 a& o* o, ]- E( l( z
小弟出入EC & BIOS领域,请各位老大指教!
发表于 2010-1-13 00:55:32 | 显示全部楼层
进windows时,windows会打开ACPI Mode.EC的一些SMI的功能,会转为SCI来做.见ACPI SPEC中的图.
回复

使用道具 举报

发表于 2010-1-26 22:29:40 | 显示全部楼层
目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
. f0 u0 V* P- A; t. u& G; B7 o. Z7 J! M1 N# ]1 N8 K# D' z6 I3 P- B
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
+ Q7 \6 b2 `. s. U0 n
4 a9 Q' I" B% _) @还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

发表于 2010-1-27 10:12:39 | 显示全部楼层

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.( W% Y& b6 H& I+ k$ w( Z4 {
2.调整一下SCI#信号的脉冲宽度试试看.
! g2 c  F( `, Z3.让EC架串口debug抛一些信息出来看看.0 F4 l5 z: @. A( ?
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
( q6 h+ M, q$ S. O或者将ec 相关的asl直接拿掉试试看。
回复

使用道具 举报

发表于 2010-1-27 11:40:14 | 显示全部楼层

我碰到同样的问题

我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。7 w5 j, e* G4 o5 L7 J4 F
Device(BAT0){+ r$ m  Y' N+ ^4 h; n+ z% [
        Method(_STA){1 w0 F& U2 E3 L6 K
                Store(0x0F,Local0)        // Initial state = Absent' `* q) `0 K& R5 \1 M$ o
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?  a: n& ]$ H- }: g. T. ]. u  g
                        Store(0x40,DBG8)
; |, R" E/ b5 L( P                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000! B! l% B& [4 B7 P. I" E
                                Store(0x41,DBG8)) X! m+ N; {$ C0 @( c9 e, d
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){& M8 j0 m$ z; b( q' J* q, p
                                        Store(0x42,DBG8)$ V: H! m0 h5 E7 m
                                        Store(0x1f,Local0)        // Battery Present
: _7 S& I5 x, z3 @5 L/ ?                                }
0 u* H# B% g2 W& _7 s5 z                                Store(0x43,DBG8)5 h, U/ I- C5 S  Z
                                     Release(\MUTX)* x$ A: {/ n) T% l/ ^/ x" v
                            }
7 I+ r, h. W+ D# H% ]) k8 M                  } // End of ECON. S% B6 n3 H+ Y
                Store(0x45,DBG8)+ D+ B( c( u+ X6 k3 r) T
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
7 p8 ]/ ~" z4 G6 o6 j        } // End of _STA/ F' Q- r8 J1 U0 C) E' e: I/ A) h/ }# q
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
5 ^3 I4 b! h0 _( B. y系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
2 z4 M: I5 L& }2 [( r2 |1 l2 G加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  / r; \0 P7 R9 r1 ^& Y) ]
给你点灵感 呵呵
回复

使用道具 举报

发表于 2010-12-5 18:57:12 | 显示全部楼层

望望

望望,打酱油!这个论坛人怎么这么少啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-9-4 14:42 , Processed in 0.057769 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表