为笔记本电脑用户配置cpufreqd

2016-02-20 13:23 54 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享为笔记本电脑用户配置cpufreqd,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Linux教程 】

用 notebook 如果不配好 speedstep, 风扇的声音会很烦, 电池时间当然也会减少 ---- 不过我倒不在意它, 因为基本不用电池.
  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)


  常用的 speedstep 软件, 有 cpudyn, cpufreqd, powernowd, 而新版的 kernel 里面的 cpufreq_ondemand, 也能够按照系统负荷来调整 cpu 频率.
  
  那为什么不直接用 cpufreq_ondemand 呢 ? 举个例子, 有些网站有些糟糕的 javascript, 会让 cpu 利用率到 100%, 我可不想为这些网站让 cpu 跑全速, 我希望cpu 只是跑 gcc/g++/make, 或者加上 bzip2, gzip 等时候, 才跑全速, 其他时候, 凉快一点好. 这就需要 cpufreqd 了, 核心自己, cpudyn 和 powernowd 做不到.
  
  需要使用 speedstep, kernel 配置,
  
  代码:
  
  1. 提供操作 speedstep 的 api
  例如 speedstep_smi, speedstep_ich, speedstep_centrino 之类的, 核心配置的地方有说明, 根据自己机器的具体情况选择正确的就好了,
  基本上是
  centrino 当然是 名字都对应的 speedstep_centrino
  图拉丁 PIII-M 和 P4-M 的机器, 可以用 speedstep-ich 模块 来访问 speedstep
  铜矿 PIII 用 speedstep_smi
  
  台式机 P4 也有一个 X86_P4_CLOCKMOD 接口
  
  2. cpufreq governor
  cpu 频率的控制者
  
  如果 speedstep 那边已经加载了合适的模块, 那么加载 cpufreq_perfermance 这个 gover, 那么
  cpu 会一直跑高速, 如果加载 cpufreq_powersafe 这个gover, 就会一直跑低速, 如果加载
  cpufreq_ondemand 就让核心根据 cpu 负荷自动调整, 如果加载 cpufreq_userspace, 那么用户
  级代码可以直接通过 /sys/devices/system/cpu/cpu0/cpufreq 来控制频率.
  
  cpudyn, cpufreqd, powernowd 他们除了需要有合适的 speedstep 接口, 相关的 gover, 还需要
  /proc 或者 /sys 里面的用户级代码和核心代码的通信接口, 每个软件需要的不太一样,我懒得细细
  检查, 编译核心的时候将每个接口选了, 包括这三个过时接口 /proc/cpufreq, /proc/sys/cpu/
  /proc/acpi/processor/../performance, 反正这也不会增大多少开销.
  
  cpufreqd 不会自动 load module, 所以, 用到的 cpufreq_gov, 就是 cpufreq_performance,
  cpufreq_powersave, cpufreq_ondemand 那几个, 要么编译到内核里, 要么在 modules 中进行
  装载.
  
  我是让 cpufreqd 使用 acpi 而不是 apm 来工作的, 因此, 系统必须安装 acpid
  
  我的 /etc/modules 如下
  
  代码:
  
  speedstep-ich
  cpufreq_powersave
  cpufreq_performance
  
  我的 cpufreqd.conf 是为编译提供高速 cpu, 其他时候低速的, 如下
  
  代码:
  
  # 这里省略掉了 profile 的定义, 用回缺省的就好.
  
  [General]
  pidfile=/var/run/cpufreqd.pid
  poll_interval=4
  pm_type=acpi #(acpi, apm or pmu)
  # Uncomment the following line to enable ACPI workaround (see cpufreqd.conf(5))
  # acpi_workaround=1
  verbosity=4 #(if you want a minimal logging set to 5)
  
  #非编译 ac
  [Rule]
  name=not_important
  ac=on # (on/off)
  battery_interval=0-100
  cpu_interval=0-100
  profile=lo_power
  
  
  #非编译 电池
  [Rule]
  name=not_important_bat
  ac=off # (on/off)
  battery_interval=0-100
  cpu_interval=0-100
  profile=lo_power
  
  
  #这两个, 即使 programs 没有匹配, 也会得到 14 分, 因此放在后面, 使得program不匹配的时候, 上面两个同分, 使用上面两个
  #gcc 编译, ac
  [Rule]
  name=important
  ac=on # (on/off)
  battery_interval=0-100
  programs=cc1,cc1plus,make
  cpu_interval=80-100
  profile=hi_boost
  
  #gcc 编译, 电池
  [Rule]
  name=important_bat
  ac=off # (on/off)
  battery_interval=0-100
  programs=cc1,cc1plus,make
  cpu_interval=80-100
  profile=hi_boost
  
  然后 killall -SIGHUP cpufreqd, cpufreqd 就能够正常工作了, 这样灵活的配置, windows  下面好象也只有 ibm/sony/toshiba 三家的程序可以做到http://sourceforge.net/projects/bioswriter/
  在LINUX读写BOIS的工具'

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

来源:https://www.tulaoshi.com/n/20160220/1647760.html

延伸阅读
标签: 电脑
1.外壳的养护 预防磨损,对于最容易受伤的顶盖,我们可以在市面上买到塑料保护膜,然后把它贴在顶盖上,虽然有点不好看,但是还是能起到很大的防护作用的,类似于与手机的屏幕保护膜。有些网友反映,时间长了,机器的边角容易出现掉漆现象,这里我们可以参考新电视机的保护方法,就是用透明胶带减成小条,粘在边边角角容易磨损的地...
标签: 电脑入门
笔记本电脑内存故障较少,尤其是原装内存。如果内存出现问题,系统将无法启动。根据使用的BIOS的不同,有不同的报警声,多数为连续不断的长嘀 声,或者是连续不断的短嘀声。 解决的方法是打开内存槽的盖板更换内存,通常不用购买原装内存(价格昂贵)。注意笔记本电脑使用的内存与台式机不同,长度只有台式机内存的一半。 1.内存不规范:目前...
笔记本电脑桌的选购-笔记本电脑桌的清洗 笔记本电脑桌选购 看材质。 笔记本电脑桌的材质主要有:实木、松木、楠竹、铝镁合金、ABS塑胶,在购买时还是很好分辩,实木和松木主要是木纹就能区分出来。天然竹木材质特点,桌子稳固,有分量,桌子立于桌上使用不易摇晃。板材也较厚,弧形桌角,桌腿可伸长缩进,腿亦可折叠。...
1、CPU发热量大而CPU散热装置偷工减料(厂商迫于市场竞争和价格战的压力不得不这样做,原来用大片的纯铜,现在缩小体积甚至使用铝材)。 2、风扇风力不够或者设计不合理。 3、整机设计不完善,热量不能及时散发。 4、外壳材料散热能力差,尤其是使用塑料外壳的,而铝合金的会好很多。 5、使用独立显卡的机器会进一步...
1、如果只是普通的上网与办公,这个几几乎不用去考虑电脑配置问题,随便抱个笔记本电脑也能够满足普通上网与办公等需求。 2、如果是影音娱乐则比较注重高清,视频解码等方面,那么目前比较新的二代SNB集成显卡平台是不错的选择。 3、如果是用来专业绘图,那么重点是专业画图显卡,所以选择笔记本对显卡会有一定要求,集成显卡...

经验教程

657

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部