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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
% S9 L: ^( P, L" w: r; E我所知道的:
# N, X# F2 q8 Y, ]' x2 g" C# d(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;; ~; a; V# {- k
(2)BIOS通过SHM到SPI Flash上更新数据;9 w, U8 [4 s0 m
(2)HOST通过PM1端口与EC交互键盘的标准命令;! T" s3 w3 \9 D" p7 V& N6 j
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
: i; M- \/ n6 U! o
* e3 }$ z# w  n2 b1 Q小弟出入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启动进度条。
- ]3 Y& k0 [$ {% u# x+ m, u
1 Y' P' `6 d2 P这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;# T- Q! L4 |. Z) ?0 f
6 a% l+ s% ^+ z9 H9 E8 ?
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
, g+ s1 z, F, u3 M2.调整一下SCI#信号的脉冲宽度试试看.
: r7 k! \! j* ?) t, |3.让EC架串口debug抛一些信息出来看看.  x# U) s$ _* I6 U7 {, N9 s
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。  v0 b+ {' M0 K
或者将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,看起来时没有读到电池的状态所以一直在读。2 r" X9 R4 [0 i. G. P6 @
Device(BAT0){4 C& o5 C/ T! p" Z
        Method(_STA){
( _, V3 x: R, k% C                Store(0x0F,Local0)        // Initial state = Absent$ r: |" E* ]$ {  S
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
1 i, z6 s/ q: q) W  Z9 Z                        Store(0x40,DBG8)3 ~# [7 {  }3 M. a! M/ M1 e/ t
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
  f, U$ ], }, c8 Z& ]                                Store(0x41,DBG8)3 Y# h$ {# a' k
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){  W: z; x4 u3 u# F) \
                                        Store(0x42,DBG8); r4 {/ J1 c4 F
                                        Store(0x1f,Local0)        // Battery Present
, v. U  [+ [5 q/ ]- I( p; P# F8 T                                }# t7 ^2 @) l- F/ c
                                Store(0x43,DBG8)
6 P1 L: ?# Q4 @. w& \0 K' W4 }                                     Release(\MUTX)
9 O& t- x3 I2 u5 ]9 ~) X                            }0 M$ W0 l- C: u: V! o
                  } // End of ECON
- Q& n$ i) [8 N/ n1 q5 J9 G+ k& H5 q                Store(0x45,DBG8)
: A; p  i" ]/ B; c8 o1 X9 t7 ^# a                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
8 i" t3 e3 |: M3 M) y% W+ h  K        } // End of _STA
6 ^8 C. H3 W5 _- u) U2 z}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
  A# h+ j6 T, Q1 a  g6 r系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
: Z- m& v& R; \- j) _: k, Z3 T加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
1 r6 i1 e1 s+ Q0 Y- Y6 e给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-20 08:34 , Processed in 0.049158 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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