变更CPU频率管理策略
ubuntu吧
全部回复
仅看楼主
level 12
peterliu1218
楼主
现在的CPU可以藉由改变输入的电压,改变CPU的工作频率。作业系统也可藉由这种方式控制CPU的节能或效率。在ubuntu图形界面下, indicator-cpufreq可以让你随时切换,但是这个程序在背后是如何运作的?或者在文字界面下,如何去变更?
2014年04月05日 05点04分
1
level 12
peterliu1218
楼主
在Linux的内核,基本上可以分为五种管理策略:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand userspace powersave performance
userspace是由使用者自己定义,需要安装其他软件管理,先不说明。其他四种策略,各代表意义如下:
1. performance:CPU维持最高时脉运行。
2. ondemand:程序运行时,直接调高时脉运行。(但不一定是调到最高,而是依程式需求)。没有运行时,调低时脉。
3. conservative:同上,但调整的方式,是一阶一阶地调整,而非直接调整。
4. powersave:CPU维持最低时脉运行
正常状况下,这四种的效能越前面越高;节能效果越后面愈高。Linux系统大多数默认ondemand管理策略。
想知道CPU最高与最低时脉,可输入:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_frep
$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_frep
这个目录下,有哪些档案可以修改,可以先 ls -l 看看。(Linux很重要的概念,不给你w属性,就是不要你去修改。不要以为拿著root权限,就什麼文件都可以改 ...)
2014年04月05日 05点04分
2
Nick_Aaron
好像还有个interactive。权限看了都是r--,需要自己加w。
2014年04月05日 07点04分
小小小玺
这个需要安装cpufreq内核模块才能使用吧?我看了我们的服务器上没有相关文件和目录。
2014年09月02日 06点09分
peterliu1218
回复 小小小玺 : 在Ubuntu,cpufreq是默认启用的(桌面版与服务器版都是),其他发行版我知道fedora, centos没有启用。
2014年09月02日 13点09分
level 9
vladimirk
pstate驱动除了直接更改sys.conf文件,还有无其他的方法进行模式调换?
2014年04月05日 07点04分
5
peterliu1218
ubuntu 默认使用acpi-cpufreq,所以我对intel_pstate不熟。刚刚试了一下。我以上的方法,可以调换。不过只有performance, powersave两种模式可以选...其他方法我就无法建议了....
2014年04月05日 09点04分
vladimirk
回复 peterliu1218 :对的,多谢!
2014年04月05日 09点04分
五千年的希望
这个文件在哪里?怎么开启睿频?
2014年05月30日 13点05分
level 11
Nick_Aaron
效果还是很明显的。
2014年04月07日 12点04分
6
level 10
♬Hikki
设置成performance会不会有什么影响?
2014年04月08日 02点04分
7
peterliu1218
好处是效能高,程序的反应快;缺点是耗能,温度较高。
2014年04月08日 02点04分
♬Hikki
回复 peterliu1218 :电脑一直像烧水一样响。修电脑的叔叔说是cpu频率低。。。
2014年04月08日 03点04分
peterliu1218
回复 jutian_lan :有可能。有时频率过低,造成程序需要较久的运行时间,反而让电脑一直处在运行当中。所以你可以试看看切换能不能改善(但CPU本身就慢,那就没办法了...)
2014年04月08日 03点04分
level 9
lxr🌐
繁体中文谷歌翻译翻译的吧,乱七八糟
我直接用bios控制
懒得安这安那
没改bios方便
e5400,你值得拥有
2014年06月01日 13点06分
9
peterliu1218
我的东西,全部都自己写的。
2014年06月01日 13点06分
lxr🌐
回复 peterliu1218 :牛呀,对了那个so nvidia,fuck you是怎么回事?
2014年06月01日 13点06分
peterliu1218
回复 廖1显2然 : Linus有次演说时,有人问nvidia optimus技术(可依需求自动切换独显与内显)在安装linux后失效,想知道Linus的看法如何。Linus批评nvidia对linux的不友善态度,他的感想是 "F*** you"
2014年06月01日 13点06分
lxr🌐
回复 peterliu1218 :还有nvidia的设置有中文版吗?什么时候更新驱动呀?
2014年06月01日 13点06分
level 8
杰哥不想错过CS2
$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_frep
$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_frep
话说我输入这两句话都是说:没有那个文件或目录
2014年06月01日 14点06分
10
peterliu1218
你是第一个发现的...
我现在才看到我打错字,是freq,不是frep,抱歉!
2014年06月01日 14点06分
杰哥不想错过CS2
回复 peterliu1218 :对了,这个方法对12.04有用么
2014年06月01日 14点06分
peterliu1218
回复 轻抚心跳声 : 有用,3.2的已经有这个模块。但你的硬件必须支援这个内核模块。假如硬件支援,这个模块就会自动安装生效。你之前问的这个文件,只有模块生效才会产生。
2014年06月01日 14点06分
level 2
找尾巴的狗狗
你好,我想请教下我的14.04 indicator-cpufreq只有性能和节能是怎么回事?
我更新内核后就成这样了,一开始是能调整频率的
谢谢!
2015年04月26日 14点04分
11
level 9
晴山晨
我记得以前用debian的时候在init.d里有个switch_cpu_governor每次开机都会执行来设定频率方式。不过现在找不到了。。。
2015年04月26日 14点04分
12
level 11
Henorvell
这是我使用的脚本,适合多核CPU。
for f in /sys/devices/system/cpu/*/cpufreq/scaling_governor; do
echo "conservative" > $f;
done
2015年06月22日 01点06分
13
1