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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?- g$ q# k9 f3 F3 q/ {
我所知道的:' z7 L6 Q8 `  |( \% r, ~) b
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;" l2 d! h* R# @
(2)BIOS通过SHM到SPI Flash上更新数据;
+ j) e/ U, b' g$ p2 s7 ^8 V(2)HOST通过PM1端口与EC交互键盘的标准命令;
4 }5 P% J1 Y% o6 y; k接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。" w, o/ \$ m' N7 m" L; |
, v# y; ~6 {* K
小弟出入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启动进度条。6 y" ]( F1 t' P8 p

- S+ ], \( ?: [" j1 B1 l这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
, g/ K0 g- p" c" n
1 b8 t1 C2 Z) y8 s还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.+ r* ^/ D* h0 _+ N6 P
2.调整一下SCI#信号的脉冲宽度试试看.
3 ~6 V3 n' v; b" |3.让EC架串口debug抛一些信息出来看看.6 m' M) {! [' y+ C& d, S+ s) @
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
8 N! q: G& N* r& y1 V或者将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,看起来时没有读到电池的状态所以一直在读。
3 B; F5 l5 h6 Q& {Device(BAT0){2 H% J* Z" {1 L$ g, Q" t9 f
        Method(_STA){8 A/ L: r7 q' M% Y% f- ~2 C
                Store(0x0F,Local0)        // Initial state = Absent
; {2 |2 E4 R; B+ J& d8 Z                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?# v3 w' c/ z. @* a- h
                        Store(0x40,DBG8)# h* j5 Q# {3 `* R) v5 z
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA0008 N2 m0 j6 n1 H9 L& k) p3 Y9 U  c) l5 p
                                Store(0x41,DBG8)
: L' b" h. g/ F. S3 N                                If(\_SB.PCI0.SBRG.H_EC.BPRS){: o7 n  {+ x  L+ P
                                        Store(0x42,DBG8)
9 D7 u/ |; n, ]: D5 k                                        Store(0x1f,Local0)        // Battery Present
( T) W- a5 Y2 o7 F0 X4 K                                }
7 M) {, J4 ^5 B: t1 v" q7 a                                Store(0x43,DBG8): u" ?% t3 m5 Z; X0 O& M0 z# U
                                     Release(\MUTX)
- P& q# M7 K. }. |. L0 H! ?. h                            }
, o7 @+ Z& o$ v9 f0 @                  } // End of ECON' O# P3 ?+ ]6 g" t
                Store(0x45,DBG8)% V3 ^: v/ ~0 B7 V
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent ). Y( `) M2 D6 \6 F8 I& b$ g. U
        } // End of _STA  y2 P( }; y: S. x
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  - T" j9 q+ q) \; ]2 C: M: v) r
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
. f) I. S0 V" f加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
% w& a' |5 Y$ Q0 g% }- F给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-4 16:47 , Processed in 0.049326 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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