☆★省电or流畅★ ☆

root@android:/sys/devices/system/cpu/cpu0/cpufreq # cat scaling_available_governors

hotplug conservative ondemand userspace powersave interactive performance

为了可以对几种常见的CPU频率调节模式有个基本的理解,下面简单的总结了一下,根据不同方式的特点,自己来在性能与省电这两对矛盾之间做个取舍,找出适合自己的平衡点吧!

1、ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核,还有的默认的方式都是ondemand。

流畅度: 一般,流畅2、interactive:交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。

流畅度: 最高,极流畅Interactive 是以 CPU 排程数量而调整频率,从而实现省电。

InteractiveX 是以 CPU 负载来调整 CPU 频率,不会过度把频率调低。所以比 Interactive 反应好些,但是省电的效果一般3、conservative:保守模式,类似于ondemand,但调整相对较缓,想省电就用他吧。官方内核,kang内核默认模式。

流畅度: 高,流畅4、smartass:聪明模式,是I和C模式的升级,该模式在比i模式不差的响应的前提下会做到了更加省电

流畅度: 最高,流畅5、performance:性能模式!只有最高频率,从来不考虑消耗的电量,性能没得说,但是耗电量.......

流畅度:还需要说么?还有比这种模式更流畅的吗?6、powersave 省电模式,通常以最低频率运行,打不死我也不用。

流畅度: 极低7、userspace:用户自定义模式,系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置

流畅度:根据设置而定

8、Hotplug:类似于ondemand, 但是cpu会在关屏下尝试关掉一个cpu,并且带有deep sleep,比较省电。

流畅度:一般,流畅

PS:设置里(包括setcpu)的CPU频率调节模式都有哪些,根据系统所用内核而定,上面所述的方式不一定都有!

前言

现在的CPU耗电很大,按需调节CPU频率有对节能有重要的意义,目前多数Linux发行版都已经默认启用了这个功能,但是Debian 4.0和Archlinux还没有,需要经过简单的设置才行。,

Debian 4.0和Archlinux的内核已经编译了调节CPU频率的模块,但是默认没有启用,所以要做就是启用相关的模块,并安装CPU频率调节程序(可选)。

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

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

# cd /sys/devices/system/cpu/cpu0

# 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.ko Intel P4的处理器 speed-centrino.ko 迅弛,很多笔记本都是这个 powernow-k*.ko AMD处理器用的 acpi-cpufreq.ko 如果所有的都不行,试试这个,(但2.6.20或以上的内核推荐优先使用该项)

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

试的方法是:

1. 加载该内核模块,如

#modprobe p4-clockmod

又如

#modprobe powernow-k8

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

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

# cd /sys/devices/system/cpu/cpu0

# ls -l

是否有cpufreq。

提示:

可以用cat看一下cpufreq文件夹下的文件,可以得到一些有用的信息选择适当的调节器

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

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

查看当前的调节器:

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

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

# modprobe cpufreq_conservative

# echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor注意:

如果使用的CPU比较老,使用speedstep-smi做为动态频率的模块,则不能使用ondemand等实时调频软件,原因是其调频延时较长。

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

使用软件管理CPU频率

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

cpudynd

cpufreqd

cpufrequtils

powernowd

powersaved

speedfreqd

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

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

在gnome的面板上按右键,选择“添加到面板”,加入“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/cpu0/cpufreq/scaling_governor = ondemand

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

如果是双核CPU,还应加入cpu1的内容,与cpu0完全类似。多线程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中,让其自动启动。

linux sleep cpu,Linux系统下CPU频率的调整相关推荐

  1. 计算机专业笔记本低压,笔记本win7系统下CPU低压u和标压m的区别对比

    很多笔记本用户都非常关心自己的CPU性能,笔记本CPU型号后面有通常"U","M"等字样,而"U"是低压的意思,"M"是 ...

  2. phoronix-test-suite测试套件使用-树莓派32位系统 vs 64位系统下CPU性能对评测

    一直传闻64位系统性能更好,但到底好多少,一直也没个量化的标准,今天就来测试下树莓派4运行32位系统和运行64位系统下CPU的性能差异,注意这是测试对比CPU性能,并非测试系统性能,两个之间还是有差异 ...

  3. 关闭自动降频 linux,在Deepin系统下CPU不能自主降频的两种解决方法

    如果你在Deepin系统下遇到CPU不能自主降频的问题,可用以下两种方法来解决.因为测试了一下针对笔记本装Deepin系统有时候遇到不能自主降频的问题,导致温度过高,结果用解决方法一处理好了.相关参考 ...

  4. linux命令大全_Linux 系统下查看硬件信息命令大全

    1. lscpu 2. lspci 3. lshw -short 4. sudo dmidecode -t memory 1.查看机器所有硬件信息: dmidecode |more dmesg |mo ...

  5. linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...

    LINUX系统下vsftpd 命令详解 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令. 熟悉并灵活应用FTP的内 ...

  6. vnc连接linux使用教程_linux系统下vnc 的配置和使用方法

    linux系统下vnc 的配置和使用方法 发布时间:2013-06-01 17:35:28   作者:佚名   我要评论 VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer):另 ...

  7. linux top交叉编译_Linux 系统下ARM Linux交叉编译环境crosstool工具

    Linux系统下ARM Linux交叉编译环境的建立目前流行的有三种途径. 一.使用别人编译好的开发工具链本文引用地址:http://www.eepw.com.cn/article/201611/31 ...

  8. Linux Ubuntu 16.04系统下可用的Windows应用

    众所周知,Linux系统下的生态环境不是很好,很多可以在Windows 10系统下运行的 软件都不能在Linux下运行,那么接下来为大家推荐部分可以应用的软件: A.Google-Chrome. 最简 ...

  9. xmanager linux 远程桌面,Windows系统下通过xmanager远程桌面控制Linux

    有两种方法可以实现远程管理Linux桌面窗口,其中一个就是是我们所选择的X显示管理器(X display manager)或者说xdm,另一个流行的解决方案是vnc.我选择xdm而不是vnc出于两点原 ...

  10. linux 蓝牙 profile,Linux_Linux系统下蓝牙立体声配置A2DP profile,系统配置:Linux debian 2.6.22.6 #7 - phpStudy...

    Linux系统下蓝牙立体声配置A2DP profile 系统配置:Linux debian 2.6.22.6 #7 Mon Sep 3 10:46:00 CST 2007 ppc GNU/Linux ...

最新文章

  1. 从Google Scholar看各大科技公司的科研水平
  2. nodejs与npm版本对应表
  3. boost::multi_array模块实现编写调整大小函数的测试,multi_arrays 将使用来自另一个的范围来构建自己
  4. python常见数据存储 csv txt pickle
  5. USACO-Section2.1 Hamming Codes(深度优先搜索)
  6. 员工评价系统 winform
  7. HTML表格基础学习
  8. Jsoup爬虫并解析网页
  9. 高中计算机课程教程,高中信息技术课教学计划
  10. 怎么用软碟通制作U启动和再生龙恢复LINUX系统及备份
  11. 学习笔记——LED跑马灯
  12. 用一朵花开的时间,记录自己的成长
  13. C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用)
  14. Bookkeeper工程实践
  15. 分枝定界图解(含 Real-Time Loop Closure in 2D LIDAR SLAM论文部分解读及BB代码部分解读)
  16. 暴力破解zip压缩包
  17. HTML JS获取当前页面URL
  18. 001-你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决...
  19. 教师综合素质3--教育法律法规
  20. 铭瑄主板u盘启动装系统

热门文章

  1. Linux性能监控(CPU监控)
  2. IDEA设计网页设计浏览器
  3. 解决XP无法识别移动硬盘
  4. 如何用python创建文件_python在指定目录创建文件
  5. 创建springboot+mybatis+mysql项目
  6. 2021,你还在写“赤裸裸”的API吗?来试试这个方法吧!
  7. SpringBoot入门到精通-三步整合knife4j
  8. 【Android】直播必备之YUV使用总结 —— 常用的几种格式:NV21/NV12/YV12/YUV420P的区别
  9. PHP操作Mysql简单的增删改查
  10. PHP+MySql+Bootstrap实现用户界面数据的删除、修改与批量选择删除——实例操作