Jun 052007
 

今天(6月5日)是世界环境日。
本来此类公益节日与吾等草民无甚关系,但是PCI论坛上的一群超频超到死的BT们竟然嚷嚷着要符合世界潮流,今天要禁止超频一天。本人其实并未BT到把24小时开机的机器超频来用(虽然偶尔也超起来make world),但是总也该响应一下潮流吧。想了半天,终于找到一个好主意,今天把机器降频运行一天来为缓解全球气候变暖贡献一份力量-_-
原理是利用powerd服务来实现cpu频率的自动降低和提升,具体作法如下:
修改/boot/loader.conf,加入一行cpufreq_load=”YES”,这个是载入cpufreq的kld,然后修改/etc/rc.conf,加入一行powerd_enable=”YES”。这样下次reboot时就会自动启用powerd。要立即生效的话直接运行/etc/rc.d/powerd start即可。
默认情况下,powerd使用adaptive方式来调节频率,简单来说就是判断cpu空闲率,大于90%则自动降频,低于某一数值则自动回升。具体配置参数可以看manpage powerd(8)。
输入powerd -v可以看到当前频率变化的细节,在我的机器上是这样的:
/home/dawnh>sudo powerd -v
powerd: using APM for AC line status
idle time > 90%, decreasing clock speed from 2149 MHz to 1880 MHz
idle time > 90%, decreasing clock speed from 1880 MHz to 1611 MHz
idle time > 90%, decreasing clock speed from 1611 MHz to 1343 MHz
idle time > 90%, decreasing clock speed from 1343 MHz to 1074 MHz
idle time > 90%, decreasing clock speed from 1074 MHz to 805 MHz

可以看到我的P4 2.4G已经因为空闲自动降频为805Mhz了。

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>