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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?" a& b9 }( z: S' |: R/ v
我所知道的:
- T* z7 W; F# [# j(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
3 R7 }8 n0 _0 ?(2)BIOS通过SHM到SPI Flash上更新数据;
- u% r' b+ |  C  Y(2)HOST通过PM1端口与EC交互键盘的标准命令;
6 I( q% T: N% r* `接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。) @; {* l# \- I4 B# E# Z

) F3 j, O$ a/ J  W/ P% E小弟出入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启动进度条。, T4 Z7 `$ Q# k" z; W0 e; L
% z" a% L8 J0 N# Y) w2 V8 l1 z2 ]
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;, X3 y4 _, F* [; x% [" {

4 h# |. P' f9 N还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
/ x4 }0 y0 D5 i* n  c2.调整一下SCI#信号的脉冲宽度试试看.$ ^6 Z) T5 V) n/ \4 Z
3.让EC架串口debug抛一些信息出来看看., s* U9 \+ P% t) H* i/ }0 n% j
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。; q8 W( O' M0 r5 W1 u
或者将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,看起来时没有读到电池的状态所以一直在读。+ e, d1 l7 a  M5 x# Y
Device(BAT0){
" i& [: h3 S+ a4 L% x0 P        Method(_STA){
4 A' m% _( {! B8 Q0 |* {                Store(0x0F,Local0)        // Initial state = Absent/ o5 Q2 o0 M- X7 }
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
# `, u4 s& R6 g, [3 }                        Store(0x40,DBG8)- I( r6 p4 J/ u: R/ s2 M6 X
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA0000 S, r& `. f4 e6 {5 n5 d& r# M
                                Store(0x41,DBG8)
4 p) j; M5 |/ G( T0 o+ e                                If(\_SB.PCI0.SBRG.H_EC.BPRS){9 ]7 z& K& T& V+ |
                                        Store(0x42,DBG8)% B3 R1 Q9 U% v
                                        Store(0x1f,Local0)        // Battery Present$ [! k0 Q6 l+ \) e1 x/ \# S
                                }
' Y: |  Z! t+ W" [2 `- N                                Store(0x43,DBG8)/ }# K4 @7 ]5 Y6 f
                                     Release(\MUTX)9 f) H( h: v9 p; h8 d. Z& v6 o- S
                            }4 V9 R- `9 o* d' N- ~
                  } // End of ECON
' Z) e* Y. t7 D% y1 X6 V8 i- b                Store(0x45,DBG8)0 ]) _( R' ~8 r2 @+ n+ c1 h! f
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )! S- _, _/ }  q; U! n- v! P
        } // End of _STA! F: G8 r/ K/ ?9 X# T# ~
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
$ Q9 k( m4 a! o+ ~# U系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时$ J2 @: F* d  l) l* Z' Z
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
' Y8 P) b: W+ G$ z  N3 H3 _给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-20 07:43 , Processed in 0.046441 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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