go_ahead 发表于 2009-12-11 17:27:05

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

看了大家写的一些关于c-state的信息,比较多的都是直接去设置c-state状态的,请问有直接读取硬件信息的方法来获得当前所处的c-state的状态的方法么?或者是通过计算的方法?在此先感谢大家。:loveliness:

go_ahead 发表于 2009-12-17 10:57:55

:L 怎么每次都是毒药帖子?

jacksonwxm 发表于 2009-12-26 10:02:43

仔细看桥的datasheet,里面有讲到每个C state硬件信号的变化,
你去量那个硬件信号就知道C state了。

go_ahead 发表于 2010-1-13 14:08:35

很感谢你的回答,我也看到过通过cpu的寄存器拿到cstate的方法,但是这个寄存器在要测量的机器上没有定义。不知道大家还有没有其他的办法。

1点0 发表于 2010-1-24 11:32:30

C-state 进去的话intel的平台都支持两种模式,一个是IO trap,一个叫HW coordination,你在bios里头写个code 用第一种咯,凡是去读LVL寄存器的都给trap住,再你的trap handler 里面toggle某一个不用的gpio,呵呵,然后拿示波器去量?

Andy1990zx 发表于 2010-2-10 16:02:38

没有MSR可以去读的吗?
页: [1]
查看完整版本: 如何得到当前cpu所处的c-state状态