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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?4 i$ q9 u, I4 v) t6 D, |% `
我所知道的:
$ c3 P' V( ^, W  j6 m8 n(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
0 H! A! D& I9 `% F: `# \0 Z(2)BIOS通过SHM到SPI Flash上更新数据;- R1 E( N* A6 ^* Y9 N' F& L; B! ~
(2)HOST通过PM1端口与EC交互键盘的标准命令;" Z/ ]! w6 j  u, ?6 n9 }9 ]
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
& c+ n% Q, V/ S! Y3 l
: s/ G, \- i# q- V小弟出入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启动进度条。
4 f$ z( R! l" G/ O
; a$ d0 I4 ?' h7 i% U- u这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
: i* h& X1 _# x
$ c1 j6 ^; [' v还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
$ w* B& X/ `9 q: L  l" z2.调整一下SCI#信号的脉冲宽度试试看.
' e8 t$ ?1 v# X8 t/ R3.让EC架串口debug抛一些信息出来看看., f* Y0 y! g) }
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。/ u* E2 O, A. t( _3 d4 q
或者将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,看起来时没有读到电池的状态所以一直在读。* }+ c! ]6 Z0 D' N4 X  }
Device(BAT0){, X8 I; {6 }% z3 k/ c
        Method(_STA){
( K" J: N) M. H( q                Store(0x0F,Local0)        // Initial state = Absent+ f/ u1 B! y1 p& ?/ \) g
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?) r2 Z7 W/ A- t4 P5 U) {% K' W
                        Store(0x40,DBG8)
1 D9 G7 T, \5 h" \  O1 r- I                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000* k. @0 P) M. l1 `. a& V
                                Store(0x41,DBG8)
% w7 [  q8 C8 m# u+ `3 ~$ i' ?                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
- H+ B3 u3 d6 ]1 d. C                                        Store(0x42,DBG8)
) e* {# i; I/ i$ D+ v& |3 x                                        Store(0x1f,Local0)        // Battery Present
6 B% v: d, s  @: C6 j( h                                }
+ }; I2 q5 \/ I8 J( w' W* n1 X                                Store(0x43,DBG8)5 o/ ~8 l9 d  R! o- e( G- I
                                     Release(\MUTX)
1 v* p+ G- Y) m                            }
1 d6 U3 G: m% N7 \                  } // End of ECON
& Q) S* d- g3 v" s0 A                Store(0x45,DBG8)
2 X0 r: N# v% E. g7 I/ u                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
. O' d( k# z3 S        } // End of _STA
* m- V5 g' G% y, ?& N  Q, v) j}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
- w- ]. a+ g7 \5 J系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
5 Z/ `# n$ y4 s# E3 v9 l( Z) j/ z加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  " h0 {# H* K& w$ A  ~; ?* O% L, B
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-25 13:16 , Processed in 0.040968 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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