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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?6 t3 s) B# H) v. [1 z$ b  \
我所知道的:$ R5 v$ e9 s0 y
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;/ D! Q- @- c2 g+ X
(2)BIOS通过SHM到SPI Flash上更新数据;
1 j6 i7 ^! p0 e2 S+ g; h(2)HOST通过PM1端口与EC交互键盘的标准命令;
8 V' \* j1 c$ d- D% W接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。, U7 Q: v5 u- F) o; m* @) x( p
7 C0 S5 R: H- H7 U& r( d/ S
小弟出入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启动进度条。
: s  y: H0 {9 a4 f: z
6 U1 H- X6 z& f7 D4 U这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
& E! ]; ?5 s8 O' P
) z9 @7 H8 W5 m/ O; ^8 t% R) f还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.% o. ?8 u* L' s* d, R0 r; \' @* U. o
2.调整一下SCI#信号的脉冲宽度试试看." u3 k3 f, Q1 e$ n- T
3.让EC架串口debug抛一些信息出来看看.
% K2 S1 u: G; K4 @4 F4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。( h! H2 R7 W5 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,看起来时没有读到电池的状态所以一直在读。
  B; _$ X  X) B) v6 X* ?! z' oDevice(BAT0){
6 n3 S! x/ L  m        Method(_STA){
+ Y3 r: Q% D; Y+ D                Store(0x0F,Local0)        // Initial state = Absent) \% Y) s3 S* h; N) B
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
/ t4 r1 g+ _: Z' {                        Store(0x40,DBG8)
1 p6 m% k  \, ?! Q3 Q  P                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
. u1 f' ]6 |* {# [2 R                                Store(0x41,DBG8)
4 G4 i4 L) p# z1 w* E+ v0 X                                If(\_SB.PCI0.SBRG.H_EC.BPRS){" R4 v7 {' ^, W0 G
                                        Store(0x42,DBG8)& F" [0 N# [& d# S  ^1 f
                                        Store(0x1f,Local0)        // Battery Present
2 ?& I, p5 @( f" d                                }
% W2 Y9 c" p! n& p9 e9 ]                                Store(0x43,DBG8)1 B! n% V" ~, \9 ~5 m7 F
                                     Release(\MUTX)# V; a: g. [- w
                            }% z- B$ N% \4 a' L0 z
                  } // End of ECON/ F) W5 Z! ^* u
                Store(0x45,DBG8)' I% V* y1 k( v+ a& b5 n
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
  N1 l% ?( ^: @' [. B        } // End of _STA; N& @6 |" h6 [  Q6 T9 N4 s
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
. F6 R1 R, A" P4 @( n& Z$ [系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
" ]2 ?9 T2 \$ Z  `& L4 j加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
8 R; h% E, S- M! R$ w1 M给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-29 02:47 , Processed in 0.243747 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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