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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
: K$ _8 v6 v/ A( t# t我所知道的:6 K, F. [; [4 z
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;; q, o5 k: i% X5 S' F
(2)BIOS通过SHM到SPI Flash上更新数据;
: B2 u  ~- ~2 d1 V(2)HOST通过PM1端口与EC交互键盘的标准命令;
9 t1 [3 c7 K2 ~3 l; u) J, ?接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。7 ]5 I& j; [4 M9 N8 D

# m8 t) v. k. n9 m* [8 E) x4 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启动进度条。
! E" g) L+ k- m, D( G* l7 k2 _8 L3 E" ^
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
' n6 p2 R. Y2 e' D$ k* o- b+ ?6 o! u, S: B+ }$ A
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
6 f/ \4 \4 r3 k) ?6 a2.调整一下SCI#信号的脉冲宽度试试看.
8 b9 W$ d8 C: g# m3.让EC架串口debug抛一些信息出来看看.
; y# w5 `) ^8 \* O4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
. ?( ?5 ^1 z3 ~8 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,看起来时没有读到电池的状态所以一直在读。+ [( B" h8 s+ S
Device(BAT0){( _! \6 o" i! r9 l
        Method(_STA){
, c9 U, `/ y% O; R2 Y( q0 K5 k                Store(0x0F,Local0)        // Initial state = Absent
% F. h" G4 D* B: A3 ?. Z$ Y                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?+ f/ T2 @+ d8 v. I- E3 A
                        Store(0x40,DBG8), w, O4 H1 ]6 g9 d2 [/ n. F
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000. [) n. `! c. J+ z+ d: h
                                Store(0x41,DBG8)
  B/ Z6 F8 Z8 C- F: w                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
- C, d+ r4 {1 m6 M+ ?. |                                        Store(0x42,DBG8)% @! D1 a1 W! m6 Q- D  P
                                        Store(0x1f,Local0)        // Battery Present
8 G7 Z( t" r/ j2 d; I' j4 e2 n                                }
# g9 i. E! B+ g                                Store(0x43,DBG8)
  v7 a9 O% r& R# K+ ], p: D                                     Release(\MUTX), h# O& z: ?3 i3 K* u
                            }( N7 g3 p' D( X
                  } // End of ECON9 O1 C- a! `2 H* ~* h( R9 d
                Store(0x45,DBG8)) u5 |: A& B6 S3 ~; C' x# u1 F
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )$ R4 S# N/ }' U: l# ^- A, Q" B
        } // End of _STA0 L+ W1 l( L# D% v, X1 l: u* a
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  " \' |$ H$ h( w8 P9 h
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
6 k4 W; w) {5 P1 w加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
# Y1 q1 M/ \* {0 d给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 05:33 , Processed in 0.028054 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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