linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

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

linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#1

帖子 szjuntao » 2011-12-24 15:30

超級簡單可行的方法在2樓!

這是之前鄙人寫的帖子,關於linux內核耗電問題的:
viewtopic.php?f=126&t=349201
=============================辭舊迎新的分割綫==============================

大概是在十一月初吧,美帝的某個redhat的工程師寫了一個修補這個漏洞的patch(補丁)。
同樣是phoronix,第一時間寫了簡介跟測評。
http://www.phoronix.com/scan.php?page=a ... tion&num=1

測試的結果看起來相當牛的樣子。具體補丁的下載地址在這裏:
https://lkml.org/lkml/2011/11/10/467
點擊左邊「Patch in this Massage」下方的get diff 1

點開是一堆類似於亂碼的東西——其實這是補丁的源代碼。全選之,粘貼到gedit上。爲了方便操作,暫且保存到主目錄,隨便取個名字,就叫pwd吧。

然後到linux內核的官方網站把最新的穩定版內核下載下來,同樣放到主目錄。(截止到12月24號,最新版是3.1.6)

http://www.kernel.org/pub/linux/kernel/ ... .6.tar.bz2

開幹啦!!!以下以文本文件pwd、源碼包linux-3.1.6.tar.bz2爲例子操作。

按住Ctrl+Alt+T打開終端(Terminal)

安裝編譯必須用的包:

代码: 全选

sudo apt-get install libncurses5-dev build-essential
解壓縮源碼包。輸入:

代码: 全选

tar -jxvf linux-3.1.6.tar.bz2
進入源代碼所在目錄:

代码: 全选

cd linux-3.1.6
把剛剛下載的補丁打上去:

代码: 全选

patch -p1 < ../pwd
輸出如下:

代码: 全选

patching file drivers/acpi/pci_root.c
patching file drivers/pci/pci-acpi.c
Hunk #1 succeeded at 393 (offset -2 lines).
patching file drivers/pci/pcie/aspm.c
patching file include/linux/pci-aspm.h
patch unexpectedly ends in middle of line
意思是說這個補丁修改了原內核代碼的其中四個文件,但是在修改最後一個文件的時候,遇到了一點「意外」。當時看到這個提示,鄙人的心都涼了。難道悲劇了麼?不管了,死馬當活馬醫(事實上最後成果也相當顯著,所以大家不要怕!) :em20

這步以後的操作,大概就跟上一個帖子說得一樣,不再重複敘述了。
ps:如果各位懶得精簡內核或是怕出意外的話,可以省略make localmodconfig跟make menuconfig兩步,直接make -j<數字>。如果跳出很多問題,問(Y/N/M)的話,一律選N,沒有問題的,因爲選項絕大多數都是關於新加入的驅動,奇怪的新功能,對一般用戶的影響可以忽略不計。

現在我剛剛邊完內核,設置完驅動,還沒來得及測試。
第一印象:進入桌面的速度、系統響應的速度比2.6.34的內核快了很多。

僅僅是剛剛完成啓動,gnome-power-statistics給出的功耗數據已經相當驚人了。
正常運行的續航時間跟之前2.6.34的差不多,三小時四十多分;
也就是說,剛剛那個補丁即便是在「出了意外」的情況下,依然帶傷作戰,並完美解決了linux內核耗電的bug!!!!! :em11

而且目測的結果貌似,新內核在打上補丁之後,功耗控制比沒出bug的2.6.34還要優秀。

好,鄙人先去耍一會兒,回來再補上具體的功耗測試跟簡單的理論分析~[/size]
上次由 szjuntao 在 2011-12-24 15:43,总共编辑 1 次。
唉,在中國高中苦了三年,本來應該晉升到中國的大學好好耍個四年的...
結果「不知爲了什麼」愣是考去了美帝。現在日子天天如高三:各種考試、各種作業、各種...
头像
szjuntao
帖子: 285
注册时间: 2008-01-25 9:55
来自: 深圳中學高中部

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#2

帖子 szjuntao » 2011-12-24 15:40

代码: 全选

https://wiki.ubuntu.com/Kernel/PowerManagementASPM
剛剛發現,ubuntu的開發團隊實際上已經發現了這個問題,並提供已經打過同樣補丁的內核。
https://wiki.ubuntu.com/Kernel/PowerManagementASPM
在Details一欄,大家根據自己的系統版本(估計還沒人用12.04吧),架構(x86抑或是amd64)下載相應的

linux-headers
linux-image

安裝,重啓就好了~

這種方法基本沒有難度、風險,適合大多數用戶 :em11

對了,差點忘記了。

鄙人謹代表自己對此神奇補丁的開發者Matthew Garrett先生表示最爲嚴重的感謝!!! :em02[/size]
唉,在中國高中苦了三年,本來應該晉升到中國的大學好好耍個四年的...
結果「不知爲了什麼」愣是考去了美帝。現在日子天天如高三:各種考試、各種作業、各種...
头像
ahwad
帖子: 1116
注册时间: 2009-05-06 0:36

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#3

帖子 ahwad » 2011-12-24 15:56

这个要试一试,谢谢了
不知道 3.2.0-7 是不是打了这个补丁。
22.png
上次由 ahwad 在 2011-12-27 0:47,总共编辑 1 次。
头像
stroller2008
帖子: 461
注册时间: 2010-12-22 20:28

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#4

帖子 stroller2008 » 2011-12-24 16:37

谢谢,可惜deb不管Maverick了
头像
szjuntao
帖子: 285
注册时间: 2008-01-25 9:55
来自: 深圳中學高中部

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#5

帖子 szjuntao » 2011-12-24 16:42

stroller2008 写了:谢谢,可惜deb不管Maverick了
10.10啊,我覺得你可以試試裝二樓這個3.0.x的內核。據我所知,內核跟別的軟件幾乎沒有依賴關係,可以單獨升級。ls可以下下來手動裝。
唉,在中國高中苦了三年,本來應該晉升到中國的大學好好耍個四年的...
結果「不知爲了什麼」愣是考去了美帝。現在日子天天如高三:各種考試、各種作業、各種...
头像
stroller2008
帖子: 461
注册时间: 2010-12-22 20:28

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#7

帖子 stroller2008 » 2011-12-24 17:12

szjuntao 写了:
stroller2008 写了:谢谢,可惜deb不管Maverick了
10.10啊,我覺得你可以試試裝二樓這個3.0.x的內核。據我所知,內核跟別的軟件幾乎沒有依賴關係,可以單獨升級。ls可以下下來手動裝。
好,找时间试试看吧 ,谢谢!
头像
iamfbi
帖子: 1081
注册时间: 2009-02-06 9:18
来自: 小僧乃吐蕃国大雪山大轮寺护国法师座下四大护法之西域妖僧是也

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#8

帖子 iamfbi » 2011-12-24 17:22

linux內核有多耗電?没感觉。在我本子上,WIN和LIN下的电池使用情况差不多。
Laptop: i5-460m hm55 4g 320g hd5470 14'led 2.3kg (acer 4738g)
Windows XP 7 8 all in one partition.
Ubuntu 10.04 LTS
Mac OS X 10.6.7
折腾笔记
论坛随手记
allensun3
帖子: 33
注册时间: 2011-11-20 16:11

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#10

帖子 allensun3 » 2011-12-26 22:55

我想问一下,我的系统是ubuntu11.10 desktop i386这个版本,都需要安装截图中的哪些安装包啊,我只安装了最后一个,重启后好像没什么反应,风扇依然转的很厉害,刚接触ubuntu,很多东西都不懂啊 :em06
附件
截图
截图
头像
szjuntao
帖子: 285
注册时间: 2008-01-25 9:55
来自: 深圳中學高中部

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#11

帖子 szjuntao » 2011-12-27 2:21

allensun3 写了:我想问一下,我的系统是ubuntu11.10 desktop i386这个版本,都需要安装截图中的哪些安装包啊,我只安装了最后一个,重启后好像没什么反应,风扇依然转的很厉害,刚接触ubuntu,很多东西都不懂啊 :em06
把第三個包(889k那個)也裝上吧... :em11
一般的筆記本,這兩個包裝完之後,電腦的功耗會比原來降低20%左右。
唉,在中國高中苦了三年,本來應該晉升到中國的大學好好耍個四年的...
結果「不知爲了什麼」愣是考去了美帝。現在日子天天如高三:各種考試、各種作業、各種...
头像
szjuntao
帖子: 285
注册时间: 2008-01-25 9:55
来自: 深圳中學高中部

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#12

帖子 szjuntao » 2011-12-27 2:23

iamfbi 写了:linux內核有多耗電?没感觉。在我本子上,WIN和LIN下的电池使用情况差不多。
你用的是10.04麼?10.04是沒有這個bug的。招殃的主要是11.04跟11.10
唉,在中國高中苦了三年,本來應該晉升到中國的大學好好耍個四年的...
結果「不知爲了什麼」愣是考去了美帝。現在日子天天如高三:各種考試、各種作業、各種...
头像
szjuntao
帖子: 285
注册时间: 2008-01-25 9:55
来自: 深圳中學高中部

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#13

帖子 szjuntao » 2011-12-27 2:30

ahwad 写了:这个要试一试,谢谢了
不知道 3.2.0-7 是不是打了这个补丁。
22.png
原版3.2沒有這個補丁 :em20
內核的開發人員都很保守的。一般新出一個補丁他們要測試相當久,直到能保證它的穩定性的時候才會加入內核。有時候測到黃花菜都涼了還要繼續測,大名鼎鼎的BFS內核補丁就是一例:用過的人都說這個補丁很給力(我沒用過)作者跟linux內核開發組扯皮了兩年多,補丁還是沒能加入內核。。。
唉,在中國高中苦了三年,本來應該晉升到中國的大學好好耍個四年的...
結果「不知爲了什麼」愣是考去了美帝。現在日子天天如高三:各種考試、各種作業、各種...
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: linux內核的耗電問題,算是原滿解決了吧XD(在最新版linux內核上完美運行)

#15

帖子 YeLee » 2011-12-28 13:04

嗯,不错,支持一下。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复