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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
' m! R  P9 {; L) h1 M我所知道的:1 x1 Q* L: V! c+ }" ]6 ~( e+ Q( F
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
8 Q4 n  _& [! o: Y(2)BIOS通过SHM到SPI Flash上更新数据;
- v3 ]' ~+ h0 m+ R3 R(2)HOST通过PM1端口与EC交互键盘的标准命令;/ A, j4 q9 P8 h0 Z, n
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。- B. ^0 R5 T  ?! y6 E& x$ ]) p# _
8 p& D" l8 e4 ]$ o& K3 J. _: r; R
小弟出入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启动进度条。( N1 }5 w4 J! ]9 w4 i% M

; Y( E5 R: a- U. F% `1 y这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
- l5 ]( ~$ S8 \% r9 O% T3 g* q0 X& f
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
' Q3 F  {& F' A' `2.调整一下SCI#信号的脉冲宽度试试看.9 e, D7 d  ^5 f9 ]7 S9 S6 L/ m9 n
3.让EC架串口debug抛一些信息出来看看.# A- x' t0 c/ W5 F. t+ x% l
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
4 p* h) T4 J/ \6 q4 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,看起来时没有读到电池的状态所以一直在读。
! Z/ L9 l) G+ J5 P0 w, HDevice(BAT0){
/ _7 H% x9 g; o6 R        Method(_STA){9 T* ]; ]' v" L5 v: H
                Store(0x0F,Local0)        // Initial state = Absent* r  r: l; Z: J! O
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
) o' m4 G) d- m' v- h; n                        Store(0x40,DBG8)
* v6 q% v$ U  P& i$ f5 w5 U                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
7 f$ Q8 A1 ?! e6 y9 Q                                Store(0x41,DBG8)
' S  E" i+ E5 k" _. W. H                                If(\_SB.PCI0.SBRG.H_EC.BPRS){5 y9 s5 _5 y6 U
                                        Store(0x42,DBG8), `- r* E% c; J$ f: l0 _% O7 o! E
                                        Store(0x1f,Local0)        // Battery Present
; W1 j& [7 m) o                                }
2 h. s4 u  a0 R4 h- ?. g: @2 w9 P                                Store(0x43,DBG8)
7 C. i. h9 `/ E. K$ @                                     Release(\MUTX)9 l$ T7 C/ |( A
                            }' z: o) D* T, F
                  } // End of ECON
% T$ F+ e* a# R( X: s9 v  J  q                Store(0x45,DBG8)% L) v, K5 t9 h
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )) v9 v( w# J# ]/ |, a% N
        } // End of _STA
9 Z% @" t- U- t- j}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
7 a" J3 Q5 t3 {8 U  u  j* L- ^系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
' u) j; _" s+ l( a; S加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  8 d+ `# q: o( g1 C! R% P/ @
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-2 02:25 , Processed in 0.039403 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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