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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
2 N0 t* _7 x1 ?( f, ?& D我所知道的:9 T6 _2 d$ q; D8 Q2 Z
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;) ~; g& J9 A9 F  A
(2)BIOS通过SHM到SPI Flash上更新数据;& o& _) @$ @$ c( x+ r3 L/ V
(2)HOST通过PM1端口与EC交互键盘的标准命令;
/ z  \; k+ _. [/ V1 ^接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
! j, d! x" A' B2 K+ k2 v, C$ _6 L; m/ \; g( d6 I2 |- f' O/ n
小弟出入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启动进度条。" {; R3 y: {, U1 P$ C% V
0 d" M3 y! e' E# N' s. s7 ?
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;8 H6 ~: O  a" i" {; i+ o
% \7 L( l, M; a4 {
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
- |9 a+ r+ _$ ]2.调整一下SCI#信号的脉冲宽度试试看.- z! t, [' B8 x
3.让EC架串口debug抛一些信息出来看看.2 r* c0 s# g0 G, J4 E+ X
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
- t! G6 r% q$ L, K% E5 }- b或者将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,看起来时没有读到电池的状态所以一直在读。: d, A) P+ }7 l* A- ^
Device(BAT0){
5 F" V( P6 B0 K. S3 Q; d        Method(_STA){6 n0 ^& Y$ r( L! D1 a5 q
                Store(0x0F,Local0)        // Initial state = Absent
. \+ j& H( R  }+ V& a6 F7 G) m% ^                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
, I3 \; T# o9 h4 T/ ?5 V                        Store(0x40,DBG8)
3 _/ T' ^, S* p% }$ J! }' X                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000+ p) W6 y2 D+ {; D2 c
                                Store(0x41,DBG8)5 |/ L, M. J6 y1 V0 m
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
+ `* E9 g! e& _: Q& d                                        Store(0x42,DBG8). T/ y; a( F! V* [9 @
                                        Store(0x1f,Local0)        // Battery Present; L5 v& W7 k1 M$ A% q, x/ K
                                }
. C! F* I( K6 f: c4 T9 i3 }0 S" X                                Store(0x43,DBG8)
$ L2 [% L1 j& Z- Y( Q" ]                                     Release(\MUTX)
5 H. R- Y  U% F' o                            }
  U$ v8 a; b: p# `$ o, u9 N                  } // End of ECON
+ C9 C/ X, t$ `  `  T4 P; J                Store(0x45,DBG8)
4 D, F6 N4 J  ~* \1 V) b8 _9 @                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
$ T( g$ O9 j# l( P- p2 r$ A0 @" L! Y        } // End of _STA
# y% }; j! _% y) C}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  2 ^1 z% m, `6 ]! x
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时5 c, T2 \, m% L1 b% V
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  5 @& O5 x5 i) `1 j) D! a
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-1 05:48 , Processed in 0.056130 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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