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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?7 ^7 z& _, I" g' B" Q
我所知道的:2 h5 x" |6 F+ H- k# A
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
( o2 W& \% V+ ^% a+ v(2)BIOS通过SHM到SPI Flash上更新数据;
% F. T1 ^( n3 B(2)HOST通过PM1端口与EC交互键盘的标准命令;
" m! `! Y8 b. S; z5 h2 t( J6 c接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
) R8 F* e5 i6 z1 o0 d( t! v# j4 ?. l
小弟出入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启动进度条。: u, g& R6 a4 B" g# X/ Q+ i

4 Y+ W3 h3 u1 x; n+ `) j( J* Z这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
( y! |; P$ v# R& D" W( _
! x  E; @- g1 }还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.! S* Y, n) O) ^. N+ d! T
2.调整一下SCI#信号的脉冲宽度试试看.  D1 A; l; M9 ~7 m
3.让EC架串口debug抛一些信息出来看看.& F) u9 h3 p2 e. s7 |, D  M5 y
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。  t0 b( \# W& A' _# E5 `% h1 G3 p
或者将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,看起来时没有读到电池的状态所以一直在读。
+ j- z9 ^/ d5 w% d# h5 Q9 |Device(BAT0){9 m; M5 u& ~. o$ J! S9 q0 ]3 w! f
        Method(_STA){
/ k$ J' p* i. m                Store(0x0F,Local0)        // Initial state = Absent
) [5 N1 Y5 D* D% m1 q3 P                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?' I6 S1 L9 o% t, Q' j/ J) `
                        Store(0x40,DBG8)
; y9 J# X# s. @( x                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000' W# B2 D& M- a5 g6 t+ h& s: [
                                Store(0x41,DBG8)
: i2 o, I; C: c3 |% P                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
! B' K% Q1 U) q% h1 O                                        Store(0x42,DBG8)$ B5 D) ]6 }6 R7 p% n
                                        Store(0x1f,Local0)        // Battery Present7 M& ^. A. z  V% a. Z6 l
                                }
5 A" D4 g1 @- O( K5 n" c                                Store(0x43,DBG8)
! e6 w7 h( _5 Q/ R% s4 ^                                     Release(\MUTX)
+ i7 p% ]* J0 Q1 Q, B                            }
1 e! o% G( |; I1 ?% G. f& c- E                  } // End of ECON/ ^3 }/ \8 ]" L/ F3 P' G
                Store(0x45,DBG8)
  c+ e) I! A3 \5 {" D9 s) M: A                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )6 A6 _( d9 [8 c
        } // End of _STA
3 e2 d0 j8 y' d}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  1 P. Z  W. M; }& o  e' u0 `
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
2 a& h$ ?8 A, z加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  ; j* p' w6 m0 c+ @6 ~
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-16 06:54 , Processed in 0.038791 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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