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

请教我这样把系统放到C4为何不行?

[复制链接]
发表于 2008-10-17 17:49:46 | 显示全部楼层 |阅读模式
因为系统要在某个特定的情况下需要特别省电,然后回来要特别快所以没有办法用S3,我现在想了个办法是, 要进到这个特殊的用户使用模式的时候触发SMI,在SMI handler 里面通过一个while(1)循环把cpu放到C4。 为了从这个特定的模式返回所以在这个循环中会在每次从C4因为interrupt而返回的时候检查 ICH 的某个GPIO,如果电平没有变化那么就继续把CPU放到C4,否则的话就从 SMI handler 返回。 而这个GPIO从L到H也是用户按键,通过EC firmware 来做的。8 Y# E/ B+ A* }+ `' E
3 T9 ]- g7 f& I3 X  B  w
现在的问题是: 持续的把CPU 放到C4 我从数字电源上看到的功耗并没有丝毫的下降。。。7 l/ y6 }+ B8 o3 _
+ L  w& ]) E) l8 v' c9 s& k- n
不解是为何? 按照c4的说法至少CPU这边的能耗是会下来一些的呀。' o, Z% y; k" z) p& f4 l5 `+ L

* Q& ^3 ~2 Y. D7 l8 T3 H5 ?3 {另外想求教论坛的前辈,有没有其他的办法事先我所需要的这个功能就是在某种情况下shutdown CPU/Chipset,让系统的功耗降得尽可能的低,同事要保证系统恢复到原始状态的延迟小于10ms。
发表于 2008-10-17 18:48:25 | 显示全部楼层
为什么不用S1?
回复

使用道具 举报

发表于 2008-10-18 00:46:06 | 显示全部楼层
我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓! L1 O2 a% v7 C- \6 m# C" ?
典型的是让马儿跑,又不让马儿吃草。+ i% b3 C6 Y, R( k5 h
. u" i- j/ B5 e- k  s7 m4 X5 B
同意xtdumpling同学的,用S1,对速度没太大的要求,就用S3。
回复

使用道具 举报

 楼主| 发表于 2008-10-22 09:29:52 | 显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓3 \8 v! Y4 K/ p( u4 P

6 Y- ?6 l8 J# [5 W( ^SMI_Handler() {/ s# m/ M  M4 X3 f( K
while( 1 ) {9 r7 ?% \* Y9 j. ?' U; Q5 p/ T
    read_ACPI_LVL4();  //  <---- CPU into C4.
6 A* s: s( Z3 Q& k+ y/ ^4 H; \) J* u                       //  Interrupts or breakup events take CPU out of C4;. v' c+ ~' {0 A4 r: S
    if( GPIO_is_High() )
& }* `0 y$ p1 p  L       break;3 \% \5 O5 e1 q  U' X
}/ Q3 S* d4 a% [9 r( p. u
}* k  D* h6 N+ x. J4 Q
有什么不对吗?
4 a  n! G# B# G1 r" w5 M3 ]- a: [% `9 h9 ^2 g. G- p2 }0 j
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?4 D$ R8 \! D3 x, V3 |
3 Y8 w+ M5 l5 n$ d% V# Q* v' {5 Y
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
, [$ s% h7 Y3 U. z  v3 p* [还请大侠多指点几句。。。 不要抓狂。。
3 e' f/ R) X2 P( L7 c) U2 J# a2 Y, h  X
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-19 21:04 , Processed in 0.050175 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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