变更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
好像还有个interactive。权限看了都是r--,需要自己加w。
2014年04月05日 07点04分
这个需要安装cpufreq内核模块才能使用吧?我看了我们的服务器上没有相关文件和目录。
2014年09月02日 06点09分
回复 小小小玺 : 在Ubuntu,cpufreq是默认启用的(桌面版与服务器版都是),其他发行版我知道fedora, centos没有启用。
2014年09月02日 13点09分
level 9
pstate驱动除了直接更改sys.conf文件,还有无其他的方法进行模式调换?
2014年04月05日 07点04分 5
ubuntu 默认使用acpi-cpufreq,所以我对intel_pstate不熟。刚刚试了一下。我以上的方法,可以调换。不过只有performance, powersave两种模式可以选...其他方法我就无法建议了....
2014年04月05日 09点04分
回复 peterliu1218 :对的,多谢![笑眼]
2014年04月05日 09点04分
这个文件在哪里?怎么开启睿频?
2014年05月30日 13点05分
level 11
效果还是很明显的。
2014年04月07日 12点04分 6
level 10
设置成performance会不会有什么影响?
2014年04月08日 02点04分 7
好处是效能高,程序的反应快;缺点是耗能,温度较高。
2014年04月08日 02点04分
回复 peterliu1218 :电脑一直像烧水一样响。修电脑的叔叔说是cpu频率低。。。
2014年04月08日 03点04分
回复 jutian_lan :有可能。有时频率过低,造成程序需要较久的运行时间,反而让电脑一直处在运行当中。所以你可以试看看切换能不能改善(但CPU本身就慢,那就没办法了...)
2014年04月08日 03点04分
level 9
繁体中文谷歌翻译翻译的吧,乱七八糟
我直接用bios控制
懒得安这安那
没改bios方便
e5400,你值得拥有
2014年06月01日 13点06分 9
我的东西,全部都自己写的。
2014年06月01日 13点06分
回复 peterliu1218 :牛呀,对了那个so nvidia,fuck you是怎么回事?
2014年06月01日 13点06分
回复 廖1显2然 : Linus有次演说时,有人问nvidia optimus技术(可依需求自动切换独显与内显)在安装linux后失效,想知道Linus的看法如何。Linus批评nvidia对linux的不友善态度,他的感想是 "F*** you"
2014年06月01日 13点06分
回复 peterliu1218 :还有nvidia的设置有中文版吗?什么时候更新驱动呀?
2014年06月01日 13点06分
level 8
$ 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
你是第一个发现的...[狂汗] 我现在才看到我打错字,是freq,不是frep,抱歉!
2014年06月01日 14点06分
回复 peterliu1218 :对了,这个方法对12.04有用么[咦]
2014年06月01日 14点06分
回复 轻抚心跳声 : 有用,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
这是我使用的脚本,适合多核CPU。
for f in /sys/devices/system/cpu/*/cpufreq/scaling_governor; do
echo "conservative" > $f;
done
2015年06月22日 01点06分 13
1