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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
# V: k  W/ b8 s" w) R* n% @0 n我所知道的:& N6 P0 t' ~: n$ e# A( J
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
5 m4 q3 c' D) u* h(2)BIOS通过SHM到SPI Flash上更新数据;
, @$ y3 s( V% M% _) C(2)HOST通过PM1端口与EC交互键盘的标准命令;
' H; `7 _% I3 ?* u) @接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
7 g$ w# J! {( @! {) o( a' J, w) m4 {% h
小弟出入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启动进度条。
% G/ {8 M% q' |9 z& \
% A# ~3 |1 s4 ]' V这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
) a9 @, O: t6 Y& y9 e' R5 \/ E/ b2 X! ?, \. Y
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
) T7 e- {0 t! u( ?% {4 O; Q% B2.调整一下SCI#信号的脉冲宽度试试看.
9 q$ o( [( m& {1 {3.让EC架串口debug抛一些信息出来看看.7 s" ~  ^' G! ], F; b
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
, y! y% b) r# T, L. A或者将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,看起来时没有读到电池的状态所以一直在读。
# U/ O* T% F* P; e# mDevice(BAT0){
* u! R6 r. O0 Y+ R        Method(_STA){
2 z  ]7 P5 m( R7 K                Store(0x0F,Local0)        // Initial state = Absent( V1 z3 P: `2 k  u; W( h
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?5 |! S  L' J  k4 R7 w1 p( S0 c* C
                        Store(0x40,DBG8)
; H4 R$ C6 J! n$ C+ _, V                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
% T8 ?; i: @9 Y: m  ^( R                                Store(0x41,DBG8)
/ z6 Y3 k+ a* q1 b2 R5 R! l                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
, N! g# z  |; g/ s+ ~, ]% q                                        Store(0x42,DBG8)
# p! M4 ~9 X% V" g1 x7 R: U* I                                        Store(0x1f,Local0)        // Battery Present4 O( ~% l0 b0 x
                                }
' h3 \2 e7 f- ]7 A# C2 B                                Store(0x43,DBG8)
' Z( ~5 [, E0 Z# p* {4 O# G                                     Release(\MUTX)2 c- v3 f3 W9 a, @  C2 c
                            }
1 V! s/ M; G7 t7 F1 N* x# L                  } // End of ECON+ Q0 m( e, y" W. `$ j+ m; a$ d6 R
                Store(0x45,DBG8)
9 k7 T6 f4 ?6 W; n                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
# b. A" a0 U. q+ V' |7 k* B        } // End of _STA4 W1 C# x- B; n- |
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  , z; i' O4 T3 O! ^* C) |1 ]5 `
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
' R; L5 ~0 \  f- M加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
1 p/ _1 K  ?( t5 C$ R8 U给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 00:18 , Processed in 0.081854 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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