「笔电上的Linux」我的CPU,我做主

笔记本/便携移动设备,手机平板等软硬件
头像
mymathersname
帖子: 2870
注册时间: 2008-09-18 23:40
系统: Ubuntu 15.04 x64
来自: Mars

「笔电上的Linux」我的CPU,我做主

#1

帖子 mymathersname » 2012-06-28 18:50

我把原文写在我的博客里,大家可以看:http://hougeubuntu.blogspot.com/2012/06/linuxcpu.html

本文旨在解决笔记本上使用Linux一系列功耗问题,CPU频率升高而不降低,温度过高,电池续航能力等等。

1、从修改启动内核参数下手。方法尤其容易,Ubuntu启动终端后sudo gedit /etc/default/grub,如果是Fedora,sudo vi /boot/grub2/grub.cfg(我发现Fedora上不能用sudo启动包括kate, kwrite, gedit,呃,Anyway...),然后在GRUB_CMDLINE_LINUX_DEFAULT=""中加入如下的代码:pcie_aspm=force i915.semaphores=1 acpi_osi=Linux acpi_backlight=vendor elevator=noop i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1。注意:acpi_backlight=vendor 大家不需要添加,这是我的笔电特殊性导致的。然后,Ubuntu保存配置文件后来个sudo update-grub,Fedora的保存文件后,来个sudo grub-mkconfig -o /boot/grub2/grub.cfg,就能刷新grub,以实现更新启动参数。

2、lm-sensors。关于这个我不赘述,基本操作就是安装,然后sudo sensors-detect,然后一路YES/回车。

3、laptop-mode-tools,这里感谢推友@ukyoi朋友,是他介绍我安装并使用这个工具,Ubuntu上直接就能安装上去,Fedora源里没有,需要去官方网站去下载tar.gz包,随后解压就能用脚本安装,我记得我安装的时候缺少一个叫做acpid的,大家可以先安装,看看是否缺少依赖,缺少再安装一遍。Ubuntu12.04和Fedora17上安装这个以后使用不需要额外配置,至少我这里是这样。另外说一下如何确认启用了laptop-mode,在插电源的时候,终端运行:cat /proc/sys/vm/laptop_mode,如果返回的值是0,那么说明没有启动,如果用电池启动笔电,在运行上面的那条命令,返回值是非零的任何一个数字,就说明启用了。关于laptop-mode的原理,我不是很懂,貌似是降低硬盘的转速!?各位如果还有问题,参阅官方的Q&A。

4、CPU频率动态管理(本文核心)。这里主要推荐两个工具,一个是耳熟能详的Jupiter,另一个是Cpufreqd

先介绍Jupiter,安装方法简单,Ubuntu加PPA源,Fedora用户推荐先安装一个叫做FedoraUtils的软件,里面提供了下载/安装Jupiter的方法,或者我叫它一键安装法。安装后,启动一下,以后重启的时候就随系统启动而启动了,然后调节CPU频率通过手动完成。自己动手丰衣足食。

我个人推荐Cpufreqd(Fedora下我没有试过,不过道理是相通的)。cpufreqd需要APM,ACPI,PMU以守护进程的形式启动,并且能够调节GForce2-Atxp1功耗和NV显卡的核心显存频率(不晓得独显的情况,有Geek愿意尝试下,不反对,注意要备份)。Ubuntu用户apt-get install cpufreqd indicator-cpufreq,后者是个面板小插件,提供手动更改频率的选项。安装完成后,重启,我通过htop查看进程后出现以下进程:
2012-06-28 16-36-52的屏幕截图.jpg
大家应该都看见cpufreqd加载的文件是cpufreqd.conf,这个文件的位置也显而易见,这个就是下面我们需要去根据自己的情况修改的对象。不论你用gedit还是vi,我建议先cat看看这个文件具体在说些神马。

默认情况下,ondemand这个调节器被注释了,我启用了它,并将修改了相关的策略,使得外接电源使用时,使用ondemand high,电池的时候用powersaver,总而言之,这个配置文件提供了很多hacking的机会,这样以来,你的CPU频率将根据计算机具体使用情况而变化,不需要手动干预。我一般不用performance调节器,毕竟我的笔电不玩游戏,也不造核弹。

P.S 这里需要强调一点,不要在笔记本上同时安装cpufreqd、jupiter或者类似的CPU动态调频工具,这里主要强调一下cpufreqd和jupiter的冲突,前者是以root权限运行,而后者仅仅是以用户自己的权限运行,效果是不一样滴,如果两个安装,jupiter是没有能力进行调节的。

另外laptop-mode-tool里也自带了cpufreq调节工具,ubuntu的配置文件位置在/etc/laptop-mode/conf.d/cpufreq.conf,当你用电池的时候,如果安装了cpufreqd,那么这两个工具将同时起作用,也会发生冲突。关闭laptop-mode对cpu调频的控制是编辑这个cpufreq.conf,把里面CONTROL_CPU_FREQUENCY=设置为零即可,即关闭调节。
上次由 mymathersname 在 2012-06-29 13:38,总共编辑 1 次。
转移各位校内,百毒朋友,把目标转向twitter和facebook,别总看局域网的内容
其实从那么多的ubuntu发行版和fedora的各个发行版中,我们不难看出,linux的进步是惊人的,从长久的发展规律和更加深远的意义来看,linux桌面版与微软的距离在缩小,这是值得庆幸的……
ubuntu是半年还去偷情一次的初恋。fedora是一生挚爱的正室。debian是和正室同等地位的妾侍。rh/cent是用来偷窥的正室大姐姐。suse是一夜夫妻百二蚊。gentoo是有内涵的才女。arch是久闻其名不敢接触的怪叔叔。其余发行版,我是帝皇它们是屁民,无福宠幸。
头像
蓝蓝
帖子: 953
注册时间: 2007-06-09 9:19
来自: 上海

Re: 「笔电上的Linux」我的CPU,我做主

#2

帖子 蓝蓝 » 2012-06-28 18:57

以前用过Cpufreqd
不看flash 估计是35+左右。
太阳好毒…….
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: 「笔电上的Linux」我的CPU,我做主

#3

帖子 jtshs256 » 2012-06-28 19:01

爪动改 /proc 下的路过…
躺平
头像
qq420100523
帖子: 1684
注册时间: 2009-07-31 18:56
系统: windows、ubuntu
来自: 广东阳江

Re: 「笔电上的Linux」我的CPU,我做主

#4

帖子 qq420100523 » 2012-06-28 19:10

先标记一下
头像
ahwad
帖子: 1116
注册时间: 2009-05-06 0:36

Re: 「笔电上的Linux」我的CPU,我做主

#5

帖子 ahwad » 2012-06-28 19:14

学习了。。。。。。。。。。。
头像
cameron
帖子: 358
注册时间: 2007-08-10 15:06

Re: 「笔电上的Linux」我的CPU,我做主

#6

帖子 cameron » 2012-06-28 19:27

:em11
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 「笔电上的Linux」我的CPU,我做主

#7

帖子 leeaman » 2012-06-28 19:44

用过cpufreq,感觉降一两度吧,编译内核慢很多
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
mymathersname
帖子: 2870
注册时间: 2008-09-18 23:40
系统: Ubuntu 15.04 x64
来自: Mars

Re: 「笔电上的Linux」我的CPU,我做主

#8

帖子 mymathersname » 2012-06-29 13:40

对文中的部分进行了修改,今天才知道原来laptop-mode也能同时调节cpu频率。
转移各位校内,百毒朋友,把目标转向twitter和facebook,别总看局域网的内容
其实从那么多的ubuntu发行版和fedora的各个发行版中,我们不难看出,linux的进步是惊人的,从长久的发展规律和更加深远的意义来看,linux桌面版与微软的距离在缩小,这是值得庆幸的……
ubuntu是半年还去偷情一次的初恋。fedora是一生挚爱的正室。debian是和正室同等地位的妾侍。rh/cent是用来偷窥的正室大姐姐。suse是一夜夫妻百二蚊。gentoo是有内涵的才女。arch是久闻其名不敢接触的怪叔叔。其余发行版,我是帝皇它们是屁民,无福宠幸。
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04

Re: 「笔电上的Linux」我的CPU,我做主

#9

帖子 xujc » 2012-06-29 13:50

没空折腾这些 :em05
头像
mymathersname
帖子: 2870
注册时间: 2008-09-18 23:40
系统: Ubuntu 15.04 x64
来自: Mars

Re: 「笔电上的Linux」我的CPU,我做主

#10

帖子 mymathersname » 2012-07-02 18:39

xujc 写了:没空折腾这些 :em05
其实不折腾,Easy
转移各位校内,百毒朋友,把目标转向twitter和facebook,别总看局域网的内容
其实从那么多的ubuntu发行版和fedora的各个发行版中,我们不难看出,linux的进步是惊人的,从长久的发展规律和更加深远的意义来看,linux桌面版与微软的距离在缩小,这是值得庆幸的……
ubuntu是半年还去偷情一次的初恋。fedora是一生挚爱的正室。debian是和正室同等地位的妾侍。rh/cent是用来偷窥的正室大姐姐。suse是一夜夫妻百二蚊。gentoo是有内涵的才女。arch是久闻其名不敢接触的怪叔叔。其余发行版,我是帝皇它们是屁民,无福宠幸。
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 「笔电上的Linux」我的CPU,我做主

#11

帖子 枫叶饭团 » 2012-07-02 18:45

只装了个cpufreq。。。然后启动的时候装载内核模块。其它什么事都没干。。。。感觉电池还是很经用的
detroy
帖子: 149
注册时间: 2012-02-25 10:58

Re: 「笔电上的Linux」我的CPU,我做主

#12

帖子 detroy » 2012-07-02 19:02

最好的解决方法是自己编个核,只要需要的东东 :em09

其实有个laptop-mode-tools足够啦,再来个cpufreqd纯属多余,前者已经包括那个功能了 :em06

i915.lvds_downclock=1
这个选项开启,会让敏感的人觉得屏幕有点闪哦 :em04
头像
mymathersname
帖子: 2870
注册时间: 2008-09-18 23:40
系统: Ubuntu 15.04 x64
来自: Mars

Re: 「笔电上的Linux」我的CPU,我做主

#13

帖子 mymathersname » 2012-07-06 1:54

其实如果用laptop-mode-tools存在的问题就是硬盘性能会下降,这是我所不能容忍的。关键下降到连打字都会卡~
转移各位校内,百毒朋友,把目标转向twitter和facebook,别总看局域网的内容
其实从那么多的ubuntu发行版和fedora的各个发行版中,我们不难看出,linux的进步是惊人的,从长久的发展规律和更加深远的意义来看,linux桌面版与微软的距离在缩小,这是值得庆幸的……
ubuntu是半年还去偷情一次的初恋。fedora是一生挚爱的正室。debian是和正室同等地位的妾侍。rh/cent是用来偷窥的正室大姐姐。suse是一夜夫妻百二蚊。gentoo是有内涵的才女。arch是久闻其名不敢接触的怪叔叔。其余发行版,我是帝皇它们是屁民,无福宠幸。
detroy
帖子: 149
注册时间: 2012-02-25 10:58

Re: 「笔电上的Linux」我的CPU,我做主

#14

帖子 detroy » 2012-07-06 8:35

mymathersname 写了:其实如果用laptop-mode-tools存在的问题就是硬盘性能会下降,这是我所不能容忍的。关键下降到连打字都会卡~
没遇到过打字卡的情况,前提是别用默认设置 :em06
头像
kissdb
帖子: 578
注册时间: 2008-03-28 10:18
来自: 淮安and徐州

Re: 「笔电上的Linux」我的CPU,我做主

#15

帖子 kissdb » 2012-07-06 21:48

等买了新本子再试试
回复