ubuntu-CPU频率调节

ubuntu CPU 频率 调节(转)

选择并启用与CPU 相对应的内核模块

为确保接下来的工作是有意义的,首先确保您的CPU 频率 调节功能还没有启用~

# cd /sys/devices/system/cpu
/cpu
0
# ls -l

如果你看到一个名为cpufreq的文件夹,则说明频率 调节功能已经启用,您可以直接跳至下一步。

如果没有看到名为cpufreq的文件夹,则先看一下可以用的驱动:

# ls /lib/modules/`uname -r`/kernel/arch/*/kernel/cpu
/cpufreq

在我的电脑看到的是这样的,估计你的也差不多。

acpi-cpufreq.ko     longrun.ko      powernow-k8.ko         speedstep-smi.ko
cpufreq-nforce2.ko p4-clockmod.ko speedstep-centrino.ko
gx-suspmod.ko powernow-k6.ko speedstep-ich.ko
longhaul.ko powernow-k7.ko speedstep-lib.ko

这些都是可选的驱动,但是与不同的CPU 相匹配。 常用的是:

p4-clockmod.koIntel P4的处理器
speed-centrino.ko迅弛,很多笔记本都是这个
powernow-k*.koAMD处理器用的
acpi-cpufreq.ko如果所有的都 行,试试这个,(但2.6.20或以上的内核推荐优先使用该项)

上表列出的只是常用的,如果不行,试一下其它的。

试的方法是:

1. 加载该内核模块,如

#modprobe p4-clockmod

又如

#modprobe powernow-k8

注意是模块名是把上面的文件名去掉.ko。

2. 如果没有错误信息,就对了。如果要确认,看一下

# cd /sys/devices/system/cpu
/cpu
0
# ls -l

是否有cpufreq。

提示:
可以用cat看一下cpufreq文件夹下的文件,可以得到一些有用的信息

选择适当的调节器

调节器即Governor,用它来控制CPU 频率 。可选的有

内核模块 调节器名称 功能
cpufreq_ondemandondemand按需调节,内核提供的功能,不是很强大,但有效实现了动态频率 调节
cpufreq_powersavepowersave省电模式,通常以最低频率 运行,
cpufreq_userspaceuserspace用户模式,一些调频工具软件需要在此模式下才能运行
cpufreq_conservativeconservative“保守”模式,类似于ondemand,但调整相对较缓
N/Aperformance不降频

查看当前的调节器:

# cat /sys/devices/system/cpu
/cpu
0/cpufreq/scaling_governor

更改使用的调节器,需要加载相应的内核模块,再更改scaling_governor文件,例如:

# modprobe cpufreq_conservative
# echo conservative > /sys/devices/system/cpu /cpu 0/cpufreq/scaling_governor
注意:
如果使用的 CPU 比较老,使用speedstep-smi做为动态 频率 的模块,则不能使用ondemand等实时调频软件,原因是其调频延时较长。

当然也可以用GNOME的工具来调节,请参见后面的介绍。

使用软件管理CPU 频率

内核模块的CPU 频率 管理功能已经很强大了,当然你也可以应用软件来管理,可选的软件有:

  1. cpudynd
  2. cpufreqd
  3. cpufrequtils
  4. powernowd
  5. powersaved
  6. speedfreqd

这些源里是有的,不过我认为都不怎么好用,感觉Fedora的cpuspeed比较好,不过源里没有。

使用gnome的CPU 频率 范围监视器

在gnome的面板上按右键,选择“添加到面板”,加入“CPU 频率 范围监视器”。 在那个图标上按右键,“首选项”,可以选择显示和调速的方式。 普通用户默认不能调节CPU 频率 ,要解决这个问题,请参阅为普通用户提供CPU 调频权限

设置开机自动加载以上设置

Debian 4.0

1. 编辑 /etc/modules ,加入刚才modprobe挂载的内核模块

cpufreq-userspace
cpufreq-ondemand
cpufreq-powersave
cpufreq-conservative
speedstep-centrino #请修改为相应的频率 调节模块

2. 安装sysfsutils,

#apt-get install sysfsutils

以超级用户权限编辑/etc/sysfs.conf,文件内容:

devices/system/cpu
/cpu
0/cpufreq/scaling_governor = ondemand
devices/system/cpu /cpu 0/cpufreq/scaling_max_freq = 1800000 #请修改为您的CPU 的最高频率

如果是双核CPU ,还应加入cpu 1的内容,与cpu 0完全类似。多线程CPU 无需进行此项操作。

Archlinux

  • 在/etc/rc.conf的MODULES 量中加入刚才modeprobe挂载的内核模块
cpufreq-userspace
cpufreq-ondemand
cpufreq-powersave
cpufreq-conservative
speedstep-centrino #请修改为相应的频率 调节模块
  • 可以安装cpudyn和acpid,并
# /etc/rc.d/cpudyn start
# /etc/rc.d/acpid start

启动自动调节,也可以把它们加到rc.conf中,让其自动启动。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值