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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?! j2 |: i7 z/ t" Z
我所知道的:
" L: w6 a8 ?# m; R, U(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;0 J8 y* h7 U0 ]5 B
(2)BIOS通过SHM到SPI Flash上更新数据;: A' n" J( b$ [- x* h; M0 F% g
(2)HOST通过PM1端口与EC交互键盘的标准命令;
# s( C8 d5 b. ?+ w- p& @# [接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
4 J7 ^- P! t7 w' U" z" r, T4 I$ Y( z3 J4 E1 i8 ^2 C
小弟出入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启动进度条。
4 I* \' a2 ^4 \) Q0 J5 ?6 S. w2 _
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
" E) W# z/ e( p" L4 T/ m. u
" D/ `1 a( m4 w) M+ S5 c% V还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
" `5 x  ?% X3 X* G! `2.调整一下SCI#信号的脉冲宽度试试看.. D) ^$ a! J( b! L
3.让EC架串口debug抛一些信息出来看看.% R0 i) N& \+ q9 b
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
7 d9 E% O) R0 S; T& @, R/ T) i" P或者将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,看起来时没有读到电池的状态所以一直在读。- v1 B+ v2 j+ ~6 c
Device(BAT0){
$ \4 S* `" R, e2 e# m5 E/ k        Method(_STA){: @/ b# @# b8 N3 s, V* @
                Store(0x0F,Local0)        // Initial state = Absent: Y* E* D, Q! H5 J$ g
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?: q# b5 ]1 G5 d" ?" I! `. K% R
                        Store(0x40,DBG8); X' Z; }- j5 ^6 I1 X: G
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000! Y$ E5 e1 y5 o$ V2 x9 P% A' G4 |% M
                                Store(0x41,DBG8)5 B% d, Z( ]2 {0 X1 q
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
0 x) y$ Z; f. {& t                                        Store(0x42,DBG8)/ G! e/ I. ?$ W$ g1 M
                                        Store(0x1f,Local0)        // Battery Present7 }5 ^# w% s. y) ~) ~
                                }4 |9 Z2 H# ~0 o, L
                                Store(0x43,DBG8)
# H3 ^# s- N' Y! b                                     Release(\MUTX)3 j% H! }6 x4 p! u
                            }8 J5 o8 p; h/ \2 b
                  } // End of ECON
9 T9 H" N  G" C                Store(0x45,DBG8)  y  y# N( \7 f
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
% }( i) \# W9 r! N1 {* E1 V        } // End of _STA
& D, H+ [, r" ~/ i% P3 v- R}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  ! s% W% w( a  r4 X% }4 F1 x
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时* N  j6 R; H8 [2 W8 j# \
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
+ o, ~, T5 r+ G7 d1 j给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-1 04:11 , Processed in 0.057563 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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