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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
% o. c, j% U& ?# w& r5 `0 L3 P我所知道的:; ^$ d' w1 i* x7 w' p
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
$ N1 f$ I5 w% ?& }* o& p(2)BIOS通过SHM到SPI Flash上更新数据;
9 V4 }/ F$ w) g+ Q4 [(2)HOST通过PM1端口与EC交互键盘的标准命令;
& V! L; S* P5 J) H接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。2 Q: I* s1 }$ g; Z  f8 d, \
1 k" S. x6 Y1 z' t
小弟出入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启动进度条。9 S/ ?3 u9 s/ {

- F% |# A4 ]" v  B- h# H- r这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
: g, U( X/ J/ \8 d, E8 k# n3 d: B( J- i
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.$ V6 ?+ @0 y: h
2.调整一下SCI#信号的脉冲宽度试试看.
! Z( y6 k7 ^( v( P' @" ~  X$ a( a; u: Z3.让EC架串口debug抛一些信息出来看看.
: ^( X3 A- O5 [4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
6 m4 i% g$ N6 P5 }# ?! k$ r4 }或者将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,看起来时没有读到电池的状态所以一直在读。) U& e* I! r( o3 T0 z( l
Device(BAT0){
: R' f, `/ ?9 `" k9 p1 `4 l+ Q        Method(_STA){8 _5 F7 p, }9 H8 K
                Store(0x0F,Local0)        // Initial state = Absent
3 Y& q) K4 h. h2 e& x6 z5 g2 U                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
, V2 G1 {/ h% ^* i# s" t                        Store(0x40,DBG8)
/ e: M1 D$ z% T2 E% v& \/ D; ^                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000% d- ~$ Y' a' x  i# B
                                Store(0x41,DBG8)
; C: N8 U- `. h8 f( @+ w                                If(\_SB.PCI0.SBRG.H_EC.BPRS){) [  }1 K' e, @0 u
                                        Store(0x42,DBG8)
8 U: J1 e- v" v# `+ H3 ]' g# v5 j                                        Store(0x1f,Local0)        // Battery Present
" ~- g% Q/ j5 e! M                                }4 X9 m3 r- d2 l8 E- M1 Y- k6 e
                                Store(0x43,DBG8)8 Q9 N+ j3 o' L' u- h8 V
                                     Release(\MUTX)* T9 l/ y4 g+ {7 s
                            }) I3 c4 v9 u0 E$ [' r  T
                  } // End of ECON
" c2 p7 b/ C$ Q+ x, h2 C                Store(0x45,DBG8)
7 e+ A$ b/ D' ~$ K                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
, ]: x  P$ o! |' V: a) k        } // End of _STA
+ r- \# X0 O9 b: i2 |7 |2 v}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
) w+ \( X3 z- _$ T0 ~" n$ x/ ~  S. \系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
% b2 s, m. {" r: Q& T; [8 U加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
$ T/ f$ @$ O2 U+ v( I" J$ n% C给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-22 03:22 , Processed in 0.025630 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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