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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?# l  S' ?: v6 |) Z# p
我所知道的:% Y5 \* [* \2 Z1 G& }. }0 N1 g
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
3 F! G& S) x0 T. f6 r. \, @) t(2)BIOS通过SHM到SPI Flash上更新数据;
2 ~8 B8 O% [2 w(2)HOST通过PM1端口与EC交互键盘的标准命令;- v. U- n( f& I6 P# m$ D
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
$ v. T  f& [$ H6 ^
, W; D3 k) F* y# ~小弟出入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启动进度条。
* F$ X4 l! q- v3 L4 Z
3 s: A* t4 P) s" X1 o, g2 p2 n这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;" z& Z5 A& o. r% S- b8 F& O

# g  J# g: P# f5 u还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
+ D( e' u8 X, |7 v2 Z2.调整一下SCI#信号的脉冲宽度试试看.9 m$ K; e- v- j0 T- [
3.让EC架串口debug抛一些信息出来看看.; P/ j+ I0 ?2 N) M8 K5 P
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
, x( o/ p6 p) ^* ^) r( M或者将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,看起来时没有读到电池的状态所以一直在读。  L. u2 ~; {5 u8 O! u
Device(BAT0){" [& Y0 s6 }1 j5 |4 {3 p
        Method(_STA){, L% {* l- ]$ R0 i" E
                Store(0x0F,Local0)        // Initial state = Absent
& P  F/ I" A# h- l% X% s) E                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
) s4 }) |) F" L3 J* J; h$ t5 ^                        Store(0x40,DBG8)9 L  y# Y2 U% _: F& I. k
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA0000 _( H* J* @3 X
                                Store(0x41,DBG8)8 P# d! ^- f4 z9 P+ c) j9 C
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){" r6 D1 H5 L: z% }. i/ O: d" ~  }
                                        Store(0x42,DBG8)
2 H2 v" f% c7 |5 f4 f/ z2 [1 s5 D                                        Store(0x1f,Local0)        // Battery Present
& x+ v( s0 X" k4 W. Q2 g4 ^                                }3 m/ C  m- I8 O, |
                                Store(0x43,DBG8)
* r/ Y; \+ k2 T% J9 s. N( F                                     Release(\MUTX)
4 |9 _+ [) }8 M5 p, ?8 g                            }! i7 C) Q: {  }& B, t
                  } // End of ECON( `8 ~  ~* k7 n3 [. e2 D. e
                Store(0x45,DBG8)
1 _# ?9 P9 m. m- L                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent ); V, _5 W/ a' D, h! o
        } // End of _STA
6 _3 ^; u( w# @* X}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
) L; X9 p7 j1 G8 t# n/ m* e系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
1 x7 z: U* h  [: x4 E加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
( f0 o! B* S) o- F  F" }给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-13 14:34 , Processed in 0.046668 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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