linux內核的耗電問題!(最後,我默默地把內核給降級了。)

笔记本/便携移动设备,手机平板等软硬件
头像
szjuntao
帖子: 285
注册时间: 2008-01-25 9:55
来自: 深圳中學高中部

linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#1

帖子 szjuntao » 2011-10-16 10:00

(鑑於本人英語一般,中文也一般,外加粗心...文中對外文的翻譯可能有偏頗,大家如有發現,望及時指出,謝謝~)

本人用的是dell的移動工作站。

之前用Win7電池能支撐將近四小時吧...但換用ubuntu 11.04,刷上3.1.0-rc9內核以後驚奇地發現電池續航時間居然不到兩小時四十分!雖然曾今聽人說linux電源管理一般般,但也不能差那麼多啊。於是我上網查了查資料......

http://www.phoronix.com/scan.php?page=a ... ffda&num=1
(大意說的是:linux內核自2.6.38以後,不知道發了什麼神經,在不同的使用環境下,功耗水平較2.6.37及以前的版本上升了10~30%,後面是各種詳細的對比數據。)

原來是這樣子...11.04的內核版本是2.6.38,處在悲劇的行列之中。據我自己的觀察,在使用電池的時候,筆記本空載功耗最低是28瓦左右。開個firefox、libreoffice之後馬上飆升到31瓦以上。我的電池是87瓦時的,掐指一算——果然是悲劇啊!!!(win7已經卸載了,故功耗數據不可得,敬請諒解)

問題出在linux的核心上,或許升級內核能解決問題。繼續查資料,發現...

http://www.phoronix.com/scan.php?page=a ... ress&num=1
(大意:linux3.0的內核(也就是ubuntu11.10的內核)並沒有解決功耗問題,3.1(以後ubuntu12.04可能會用)嘛,在3.0的基礎上再多消耗10%。耗電量增加主要源於PCI-E插口電源管理的bug——目前沒有開發者打算解決這個問題...)

http://www.phoronix.com/scan.php?page=a ... ess2&num=1
(外國的geek真是好敬業啊,汗顏!)(作者對比了2.6.24到2.6.38這12個版本的功耗,在2.6.38之前,2.6.35內核的功耗較2.6.34也有顯著提高...然後又是各種圖表、數據)

所以結論是:
2.6.34及以前的內核,再功耗控制方面表現良好;
2.6.35(ubuntu10.10)的功耗比2.6.34上升;(文中說的是閒置狀態下.35比.34多耗20%的電)(原因不明);
2.6.38(ubuntu11.04)比2.6.35再多10%~30%(因爲PCI-E接口電源管理bug);
3.0.x(ubuntu11.10)並沒有解決功耗問題;
3.1-rc(尚在開發,估計是未來的12.04LTS)在3.0.x的基礎上再加10%;


這說得吾等這些本本用戶情何以堪啊!!!

六樓是實戰降級+精簡內核
十樓是不嚴謹的功耗測試
三十九樓詳細地重測了一下
上次由 szjuntao 在 2011-10-21 6:52,总共编辑 4 次。
唉,在中國高中苦了三年,本來應該晉升到中國的大學好好耍個四年的...
結果「不知爲了什麼」愣是考去了美帝。現在日子天天如高三:各種考試、各種作業、各種...
头像
remeber
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#2

帖子 remeber » 2011-10-16 10:06

欢迎实测。lz蛮仔细的。
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
szjuntao
帖子: 285
注册时间: 2008-01-25 9:55
来自: 深圳中學高中部

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#3

帖子 szjuntao » 2011-10-16 10:15

鄙人在美帝上大一,啥課都要帶電腦。電池一下子少掉一個多小時,實在是無法接受哇... 那dell工作站(Precision M4600)的充電器簡直就是一塊大磚頭,書包放不下。。。 :em20
唉,在中國高中苦了三年,本來應該晉升到中國的大學好好耍個四年的...
結果「不知爲了什麼」愣是考去了美帝。現在日子天天如高三:各種考試、各種作業、各種...
头像
liuxinsi
帖子: 26
注册时间: 2011-05-24 8:45
联系:

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#4

帖子 liuxinsi » 2011-10-16 10:32

11.10开个chrome风扇狂转..MARK下,等待降内核大法
头像
remeber
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#5

帖子 remeber » 2011-10-16 10:34

还是及时报告下这情况吧。
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
szjuntao
帖子: 285
注册时间: 2008-01-25 9:55
来自: 深圳中學高中部

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#6

帖子 szjuntao » 2011-10-16 12:13

(續)

注:
以下是我個人的步驟,進行了內核的初步精簡。
精簡內核的過程比較複雜,有可能會失敗。
就算編譯失敗,也不會影響到原系統。只要在啓動時自動彈出的grub界面選回原內核即可
總的來說,對不熟編譯內核、想省事的童鞋們:


筆記本芯片是Sandy Bridge的話重裝、降級成ubuntu10.10(內核2.6.35)
芯片比Sandy Bridge老的本本建議裝ubuntu10.04.3(內核2.6.32)


好吧,問題已經很明顯了。原以爲軟件都是越升級越好,看來有時候也不是那麼一回事啊啊啊...

之前看測評說:在文件系統(ext4)、驅動以及Intel核心集顯等方面,新版的內核確實有提升。但跟恐怖的功耗上升比起來,就顯得有點微不足道了...

對這個問題,最直接的解決辦法當然是——把內核刷回2.6.34!

ps:2.6.34是linux官方的「長期支持版本」。自發佈以後,不斷地有開發者爲其修補bug。現在最新版是2.6.34.10,發佈於2011年6月。

先裝編譯內核的「必備套裝」

代码: 全选

sudo apt-get install libncurses5-dev build-essential
準備好nv/ati/intel的顯卡驅動,重裝完內核要用。
我把文件放到了~/Downloads目錄下,命名爲NV.run

最近linux kernel的官方網站被黑了,至今仍未完全修好。於是我google了一個代替的下載點。

下載鏈接:http://ftp.forthnet.gr/pub/linux/kernel ... m/v2.6.34/

鄙人現在在美國,不知道牆內的各位用不用得了這個鏈接。 :em06

點linux-2.6.34.10.tar.bz2(大小是65mb)

我的是下載到 ~/Downloads

下載完後打開終端,輸入:

代码: 全选

tar -jxvf linux-2.6.34.10.tar.bz2
解壓軟件包

輸入

代码: 全选

cd linux-2.6.34.10
進入內核的目錄

輸入

代码: 全选

make localmodconfig
自動精簡內核的命令

按回車以後,跳出一堆選項,按需選擇。

把全部內容選完以後腳本會自動生成.config文件

輸入

代码: 全选

make menuconfig
進入詳細的選項菜單進行修改

改動的項目:

Processor type and features ---> Processor family
把Generic-x86-64改成了Core 2/newer Xeon (不改也行,但據說改的話,編譯完運行會快一點。我本本的芯片是Sandy Bridge,故選core 2一項)

Processor type and features ---> Maximum Number of CPUs
從256改成8(我cpu是四核i7,外加超綫程於是算“八核”)(改完之後能顯著縮小內核體積,加速啓動)

Processor type and features ---> Time Frequency
從默認的100hz改成300hz(提升系統響應速度)(雖然說桌面用戶建議選1000hz得到最大性能,但內核的README說這樣很耗電——那還是算了吧)

Power management and ACPI options ---> CPU Frequency scaling ---> Default CPUFreq governor

把默認的Performance 改成 Ondemand(讓內核能根據負載情況調節頻率,而不是一直保持最高頻率運行。很有用)

保存,退出。

編譯內核:

代码: 全选

make -j<數字>
註:<數字> = cpu核心數 + 1

我電腦算上超綫程有八個核,輸的命令是

代码: 全选

make -j9
======================等啊等啊等啊==================

編譯完成後,輸入

代码: 全选

sudo make modules_install
安裝內核模塊

代码: 全选

sudo make install
安裝內核

代码: 全选

sudo mkinitramfs 2.6.34.10 -o /boot/initrd.img-2.6.34.10
爲新裝的內核打包

代码: 全选

sudo update-grub2
更新grub引導文件

安裝完成,重新啓動系統!!!

自動進入grub界面後選2.6.34.10作爲啓動內核

這個時候是進不去圖形界面的,要重裝顯卡驅動。

在字符界面登錄。

輸入:

代码: 全选

sudo stop gdm
cd ~/Downloads
sudo sh NV.run
~~~安裝驅動~~~

完後:

代码: 全选

sudo start gdm
就能進去圖形界面了! :em11[/size]
上次由 szjuntao 在 2011-10-16 13:33,总共编辑 2 次。
唉,在中國高中苦了三年,本來應該晉升到中國的大學好好耍個四年的...
結果「不知爲了什麼」愣是考去了美帝。現在日子天天如高三:各種考試、各種作業、各種...
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#8

帖子 ljj_jjl2008 » 2011-10-16 12:34

谢谢楼主,我把你的帖子链接到“初学者园地”的顶置贴里面了。
头像
remeber
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#9

帖子 remeber » 2011-10-16 12:36

替代链接有效。
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
szjuntao
帖子: 285
注册时间: 2008-01-25 9:55
来自: 深圳中學高中部

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#10

帖子 szjuntao » 2011-10-16 13:27

接下來是鄙人自己(很不嚴謹)的功耗測試: :em06

最初刷3.1.0-rc9測試版內核的時候:
空載:28~30瓦;開firefox,3~4個標籤頁,個別帶flash: 32~將近35瓦
另:風扇很響;電池兩小時四十分左右 :em20

用11.04原版2.6.38內核時:
空載:27~28.x瓦;開firefox,3~4個標籤頁,個別帶flash:30~33瓦;電池三小時多一點。風扇雖然不怎麼響,但本本底部很燙,基本上不用指望能放腿上用...

用11.04刷2.6.34.10內核:
空載:24.6~26瓦;開firefox,8個標籤頁,個別帶flash: 28~29瓦,電池三小時四十多分 :em15

小聲地說:「電池使用時間不是算出來的,是真真實實用到沒電得出的數據」 :em09

注:鄙人刷的3.1.0雖然是測試版,但鑑於已經是rc9(第九版)估計未來的正式版中,功耗的問題不會有絲毫改善。根據ubuntu跟linux內核的發佈週期來看,未來的ubuntu12.04可能會用3.1.0,所以——到時候莫升級哇!升級毀本啊! :em49
上次由 szjuntao 在 2011-10-18 23:29,总共编辑 2 次。
唉,在中國高中苦了三年,本來應該晉升到中國的大學好好耍個四年的...
結果「不知爲了什麼」愣是考去了美帝。現在日子天天如高三:各種考試、各種作業、各種...
头像
remeber
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#11

帖子 remeber » 2011-10-16 13:30

别担心 到时候小白一拥而上 啥事都ok了。 :em04
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
dengtuanfei
帖子: 15
注册时间: 2011-08-28 1:25

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#12

帖子 dengtuanfei » 2011-10-16 18:34

好帖,mark :em11
henryforever14
帖子: 15
注册时间: 2011-09-10 10:21

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#13

帖子 henryforever14 » 2011-10-16 18:40

降了内核还能使用gnome3或者是unity吗?
灭你们村
帖子: 62
注册时间: 2011-03-13 20:27

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#14

帖子 灭你们村 » 2011-10-16 18:51

我想知道米国的网速如何?下载65m的内核,需多长时间? :em03
ziliaina
帖子: 144
注册时间: 2011-09-26 14:42

Re: linux內核的耗電問題!(最後,我默默地把內核給降級了。)

#15

帖子 ziliaina » 2011-10-16 19:03

今天发现换成ubuntu以后本本的电池,直接挂掉了,之前在win下提示30%可以坚持半个小时,如今三分钟不到,难道是楼主说的原因么?我不打算降内核了,太麻烦,反正电池已经挂掉,楼主强悍!之前我用win本本基本没声音 ,除非开高端游戏,但是ubuntu却有吻翁声,明显功耗高了
回复