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

如何得到当前cpu所处的c-state状态

[复制链接]
发表于 2009-12-11 17:27:05 | 显示全部楼层 |阅读模式
看了大家写的一些关于c-state的信息,比较多的都是直接去设置c-state状态的,请问有直接读取硬件信息的方法来获得当前所处的c-state的状态的方法么?或者是通过计算的方法?在此先感谢大家。
 楼主| 发表于 2009-12-17 10:57:55 | 显示全部楼层
怎么每次都是毒药帖子?
回复

使用道具 举报

发表于 2009-12-26 10:02:43 | 显示全部楼层
仔细看桥的datasheet,里面有讲到每个C state硬件信号的变化,- F% Y0 x: V: @2 y! {( @
你去量那个硬件信号就知道C state了。
回复

使用道具 举报

 楼主| 发表于 2010-1-13 14:08:35 | 显示全部楼层
很感谢你的回答,我也看到过通过cpu的寄存器拿到cstate的方法,但是这个寄存器在要测量的机器上没有定义。不知道大家还有没有其他的办法。
回复

使用道具 举报

发表于 2010-1-24 11:32:30 | 显示全部楼层
C-state 进去的话intel的平台都支持两种模式,一个是IO trap,一个叫HW coordination,你在bios里头写个code 用第一种咯,凡是去读LVL寄存器的都给trap住,再你的trap handler 里面toggle某一个不用的gpio,呵呵,然后拿示波器去量?
回复

使用道具 举报

发表于 2010-2-10 16:02:38 | 显示全部楼层
没有MSR可以去读的吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-5 09:52 , Processed in 0.030178 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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