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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
6 I) q0 c0 g, d' r+ [我所知道的:: {+ i, c% ]6 J1 O$ j0 E) h8 I
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
* _4 u3 a' R! `  Q(2)BIOS通过SHM到SPI Flash上更新数据;
5 }& W3 l4 x5 B(2)HOST通过PM1端口与EC交互键盘的标准命令;
% o- P' r) m1 c4 I/ y接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
: R0 k; I* J9 y& b5 T5 }2 {8 Z* S# F
小弟出入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 u2 a# p+ U' V* x8 X4 G
3 k! y7 H* `7 \8 C4 \
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;* q# ]: i2 \. Q8 @
9 [3 F7 k6 Y& H1 q/ ]1 m1 d& e
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.( B! [2 U  C2 U2 r: b
2.调整一下SCI#信号的脉冲宽度试试看.9 t. x7 ]' R% W4 h% g
3.让EC架串口debug抛一些信息出来看看.
4 W! u, S% x) c& r5 ^/ O' Z4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。8 |9 e6 w' Q  R$ d% d! F
或者将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,看起来时没有读到电池的状态所以一直在读。& i- A& Q& D# J0 x' I
Device(BAT0){
3 }# j6 g/ [! q# ?: Z        Method(_STA){
$ B6 g; S! U7 b; _8 s. k+ r                Store(0x0F,Local0)        // Initial state = Absent: a" U9 b6 P0 {
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
7 v6 m  H( r7 g% P7 k; _( m                        Store(0x40,DBG8)
/ C+ l9 }7 i4 `3 ~                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
9 B* z1 A- M4 }. e                                Store(0x41,DBG8)
! Z3 ~; h( v  U+ c6 k2 E                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
+ q" i+ I( P0 i! N6 }, h                                        Store(0x42,DBG8)
: F/ K. o! A, d( f                                        Store(0x1f,Local0)        // Battery Present
2 |# Z  M  q+ {0 z5 F, Q, d                                }6 s' R6 r) {& p+ a, u) F
                                Store(0x43,DBG8)1 S' G4 V" e3 `8 I7 R* o% L
                                     Release(\MUTX)& G' d: _% D& t$ E" K) I
                            }
1 P" h8 C- N# P                  } // End of ECON
/ J. ^  J/ l/ n6 t) ?7 j. B: ]                Store(0x45,DBG8)9 ^7 T2 F9 K4 e+ K% A+ O3 ]
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )$ R  o! y( ]% ~- }
        } // End of _STA
0 A' H( K6 v1 q7 _}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  3 C: ?3 A! s4 F8 T
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
3 q. l9 w/ y6 u" F( B& Y* z$ J/ u加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
# _/ n, [/ A) h$ J% r; G7 d) L  d  M% m给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 14:35 , Processed in 0.231799 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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