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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?- f5 |9 u. S1 x, x
我所知道的:
* _) t+ H$ n* H8 h+ k% a( {/ P* `(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;! E! ]/ p$ G; ]9 A8 C4 A
(2)BIOS通过SHM到SPI Flash上更新数据;
. j! c2 ]' f# A4 k3 I6 R/ N(2)HOST通过PM1端口与EC交互键盘的标准命令;
% r  Q0 `7 X- ^" O4 }+ _9 U# ?接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
4 t6 m& x$ O  a9 ^, o7 E
; i0 J( ]$ B$ E, K* d% p# p小弟出入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启动进度条。
# `" E7 R/ p& k/ G! U' K
# X; l  y% ?; i6 o  k这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
0 n0 a* q3 X* k' d& F  Z6 I0 N. O( v- x9 D4 e3 t
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
/ R/ a1 p# X; X6 H, V' e2.调整一下SCI#信号的脉冲宽度试试看.6 a' r' C1 i- w$ r
3.让EC架串口debug抛一些信息出来看看.
$ t' h8 u1 s6 k- ~" r8 g% F( c4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
. W4 q7 V+ ?# M# g& }5 k: R或者将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,看起来时没有读到电池的状态所以一直在读。
0 u$ L9 ~9 m9 d' O% _3 ~# LDevice(BAT0){
& J- ]/ l9 N# T! u        Method(_STA){
- I* E8 _+ d+ a3 C7 Y' o                Store(0x0F,Local0)        // Initial state = Absent6 j( ?; f6 s# V
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?5 L# y0 p  l; V9 W- ?* t( O8 x
                        Store(0x40,DBG8)
3 k7 C  n  M0 {/ a                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000; K9 n6 t/ }) c1 I; Y
                                Store(0x41,DBG8)  f) e; v0 n! Z! m
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
4 H. \8 e4 R! X+ m+ L9 D! T- R: M                                        Store(0x42,DBG8)
/ P$ z2 f# L) X0 i" @                                        Store(0x1f,Local0)        // Battery Present
% r# }7 F, _" z, W) N8 M3 v4 N                                }
: T7 p7 ]+ F$ G' t                                Store(0x43,DBG8). w, |( A4 n7 O. m4 @/ ~
                                     Release(\MUTX)  w: Y8 c1 q$ I; o( k6 m
                            }
2 U, x. g; |7 Y0 ]4 ]8 d" P                  } // End of ECON- C; }$ m  t7 x! Y* D( U2 F
                Store(0x45,DBG8); u. k2 \8 B. G) I2 ?0 p$ ]
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
% G3 l) V; @& B3 u        } // End of _STA) J- R1 G% R/ w) d- u9 x
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
3 F# i5 N8 }, I2 ^系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
, f# j7 x1 k) B8 e0 U' X加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
  Y' _, H* I% S+ X+ R4 r给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-21 23:34 , Processed in 0.066058 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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