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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?8 }. B  C# C' Q' L' W6 ~
我所知道的:! F: j: @/ l4 z/ {$ d" w
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;/ v2 c' o0 @/ k; m: r* [* L
(2)BIOS通过SHM到SPI Flash上更新数据;
2 W* o' g+ D, [" M(2)HOST通过PM1端口与EC交互键盘的标准命令;2 u" e, G# v' z# {% }
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。9 c) C/ i" Z+ c0 e: S4 z+ U
6 K4 J8 n5 g6 H8 l4 |8 L, c
小弟出入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启动进度条。( w. E# N2 F" j! z0 i
& r; ^7 `( p+ A5 Z$ I4 A
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;; c7 A# r/ Z. \  I" b$ E8 X' j1 S

" J" T$ ?* e) h# x6 i6 P) ^' m还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
9 s2 n2 t$ c  b2.调整一下SCI#信号的脉冲宽度试试看.
8 R: K% {1 U9 n, p4 {3.让EC架串口debug抛一些信息出来看看.0 i) I) m( }6 s# y
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
3 J7 Z# s8 f4 V9 f# a. R/ Z. Q; @% g或者将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,看起来时没有读到电池的状态所以一直在读。! D5 q5 y  f4 x6 d; a1 ^3 M
Device(BAT0){
# I* c) m% f! E5 q        Method(_STA){8 F# B* q! Z5 D: C8 O2 F
                Store(0x0F,Local0)        // Initial state = Absent' S. V; h) u9 a& s: Y
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?$ u% j" ~+ J& X1 z/ X* y
                        Store(0x40,DBG8)
7 \: u6 x9 V! K" G9 y  J- f! W1 S' \. W                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000  C7 u. M& _' U, F2 N% M$ F2 I5 O
                                Store(0x41,DBG8)
( e7 I; B, S$ g+ N4 i2 m                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
( N4 [8 A, g" g8 G3 q% U  k+ x' j                                        Store(0x42,DBG8)
, F! |0 u; T* y& N4 J5 `; y! X                                        Store(0x1f,Local0)        // Battery Present" s" K/ i2 n* J7 N* E3 U
                                }
# g2 X( P. R7 y  e) x. f                                Store(0x43,DBG8)6 Q+ D! j6 Q4 k6 Q( i( A3 J7 N4 m
                                     Release(\MUTX)
. i2 I! H* z" s1 W                            }
2 d- u: Z$ u7 j                  } // End of ECON( J0 M, l% p+ M) ^" G
                Store(0x45,DBG8)
8 v# w) w$ {0 h7 ^7 C                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )% e, u/ A7 G6 x# Y, [
        } // End of _STA
# R  v  n4 J" w$ }# Y2 E3 N) k}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
" `& P! a1 E; F& y" f系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时9 Z! `9 f. V1 z
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
* B2 S; X( K' D( S9 ~: I给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-4 14:45 , Processed in 0.050873 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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