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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
4 K! o4 h9 U2 B我所知道的:
4 d5 d7 t& c6 |(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;. \% k, c9 ?& Z6 K0 B0 T' Y6 ~
(2)BIOS通过SHM到SPI Flash上更新数据;$ I& U3 j6 L, h3 F' h: y; m
(2)HOST通过PM1端口与EC交互键盘的标准命令;: A- F2 Y+ n! s4 r" b1 B" s
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
9 Q9 R% R# h5 ~3 X& X
6 H) F. C$ L7 Q5 {7 ]  f) w小弟出入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启动进度条。# ?( e8 h% [/ e
5 }4 Q5 r* K7 L& H
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
4 `) S+ `- X' y' _+ h: y; j( _; t# d: b8 I$ }
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.5 ~9 P5 L1 \. @  {% R% ~  ]2 h* Y
2.调整一下SCI#信号的脉冲宽度试试看.# L8 J/ h3 |/ A3 J1 f& T
3.让EC架串口debug抛一些信息出来看看.
: N5 l( E0 a" p# F/ ~4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
( H; U6 b& c3 B或者将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 ~# h. c4 W6 m# V4 ~
Device(BAT0){7 [0 x  O; U, M" U
        Method(_STA){* ^0 l0 q7 M. i8 f( `( [9 b
                Store(0x0F,Local0)        // Initial state = Absent
1 M1 a. O) E3 W: U( W- n6 z                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
! B$ V9 h, @5 J6 v; ^' R/ d                        Store(0x40,DBG8)
( w, k7 q# s1 s1 W                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA0006 |) g1 |" D6 R9 z. r# i
                                Store(0x41,DBG8)
% k/ _8 G/ Z( F( w3 ~  o: _; Y: R5 f                                If(\_SB.PCI0.SBRG.H_EC.BPRS){% r0 D) [' G1 O# _' B# F
                                        Store(0x42,DBG8)
' {, R- l3 f1 K( n. z: r' V3 W                                        Store(0x1f,Local0)        // Battery Present
- p% w9 P' I4 `8 {: o                                }
, d5 f- l  u! b( [                                Store(0x43,DBG8)
0 G! D/ D" Y* a' v9 ?                                     Release(\MUTX)( C2 s7 T  G9 t
                            }
  J9 n& v. h# ^) M7 b# q                  } // End of ECON
" Y& ^% e( |; y" ?% U. g% f                Store(0x45,DBG8)
7 H& X1 Q: Y4 V6 I- \5 @9 [                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )9 g# M8 U5 e: _
        } // End of _STA
+ g) K  t9 w8 [+ O4 ^! g8 B/ Z3 L}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  6 m, ?* u; x: p7 J4 K7 E" e4 ^  A
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时2 _/ Y. r  b, {) o, K1 i
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  " `+ b# m5 e8 y$ p9 ]2 A. j2 @
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-1 19:30 , Processed in 0.104158 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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