1. 程式人生 > >Ubuntu(Linux)系統下發熱及電源管理得問題

Ubuntu(Linux)系統下發熱及電源管理得問題

404mj.diandian.com/post/2014-03-01/40061136203

我的筆記本是win7家庭普通版,安裝了Linux現在炙手可熱的發行版Ubuntu。一開始接觸全新得作業系統,今後會遇到很多問題。今天主要討論發熱得問題。查閱了大量得知識和相關得文章。總結起來有個哥們總結得還行這是連結:http://pan.baidu.com/s/128bv3
網上相關得知識挺多的,要相信網路得力量!
不過現在大部分都是由於電腦雙顯示卡導致,不過上述連結在顯示卡部分說的是關閉A卡,用整合顯示卡。但是貌似2.6.37核心以後支援雙顯示卡切換了。所以可以這麼操作。在終端(ctrl+alt+T)下輸入命令來關閉,可是似乎效果不明顯,這裡就不展示了,可以自行google或百度一下。
還有一種方法是:
Nvidia的雙顯示卡切換技術叫Optimus(擎天柱),可惜只能在win7、vista下實現。Linux下沒有對應的技術,當然蘋果也沒有。這導致獨立顯示卡一直在啟用,顯示卡發熱升溫,風扇狂轉,卻沒有正常工作輸入。平時筆記本電池在 Win7 能使用4小時,到了 Ubuntu 兩個小時左右就耗光了。AMD早已經為ATI顯示卡開發出Linux下的催化劑,支援A卡與intel集顯之間切換,N卡的使用者只能嘴饞。

Optimus 技術是不依賴於硬體複雜結構的交火顯示卡實現。獨立顯示卡按需渲染,並傳輸給整合顯示卡,整合顯示卡則負責顯示功能。當筆記本通過電源供電時,獨立顯示卡將關閉,以延長電池壽命。

Bumblebee 試圖模擬 Optimus 技術的行為;當需要的時候,使用獨立顯示卡進行渲染,不使用的時候則關閉。當前的版本僅支援按需渲染,電源管理功能仍然在開發之中。

測試環境:

Acer Aspire 5750G NVIDIA GeForce GT630M ubuntu 12.04 x86_64 一、更新顯示卡資訊,非常重要,否則可能識別出錯

➜ ~ sudo update-pciids [sudo] password for congbo: Downloaded daily snapshot dated 2012-09-06 03:15:02

二、檢視顯示卡資訊

更新前:

➜ ~ lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor 
Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0de9 (rev a1)
更新後:

➜ ~ lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor 
Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GeForce GT 630M (rev a1)
更新後正確識別出了顯示卡型號。

Nvidia 卡資訊的末尾是 rev a1,表示獨顯已經關閉。

三、拔下電源介面卡,檢視功耗

➜ ~ grep rate /proc/acpi/battery/BAT0/state present rate: 2613 mA 平均2000左右

四、安裝bumblebee

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

不需要手動加入bumblebee組,安裝過程中已經將當前使用者加入bumblebee組,登出或重啟後生效。 (另外得具體內容見這個連結: http://www.linuxidc.com/Linux/2012-09/70418.htm和http://www.tuicool.com/articles/jYBfeiq以及http://www.qingsword.com/qing/1020.html)。

/安裝完成後重啟一次/

sudo reboot

/重啟後使用下面命令檢視N卡是否已經關閉/

lspci | grep VGA

/如果安裝無誤,會到下面兩行中獨立顯示卡最後會顯示(rev ff),說明成功關閉了N卡/ 00:02.0 VGA compatible controller: Intel Corporation ... Controller (rev 09) 01:00.0 VGA compatible controller: NVIDIA Corporation ... (rev ff)

[2].調整Nvidia卡設定 optirun nvidia-settings -c :8

[3].呼叫Nvidia卡開啟軟體

在使用N卡前,先執行下面的命令(只需要執行一次,以後呼叫N卡就不需要輸這一句了):

/先提升為root許可權/ su

/輸入下面的命令(命令無斷行,請點選程式碼塊右上角的“檢視原始碼”)/ echo 'DEVPATH=="/module/nvidia", ACTION=="remove", RUN+="/bin/rm -f /dev/nvidiactl /dev/nvidia0 /dev/nvidia1"' > /etc/udev/rules.d/99-remove-nvidia-dev.rules

完成上面一步之後,以後每次用N卡呼叫某程式只需要:

/假設用Nvidia卡開啟火狐瀏覽器(=。=)在終端中輸入/ optirun firefox

/檢視N卡是否開啟,開啟另外一個終端輸入/lspci | grep VGA

/可以看到N卡後面顯示(rev a1),只需要關閉firefox,N卡將自動被禁用/ 00:02.0 VGA compatible controller: Intel Corporation ... Controller (rev 09) 01:00.0 VGA compatible controller: NVIDIA Corporation ... (rev a1)

我親測,效果很好!!!大家也試試吧。這樣既能保證在需要的時候使用Nvidia獨立顯示卡,在不用的時候自動禁用節約能源,趕緊試試吧。
這種方式下不會影響到你的另一個系統

如果想利用圖形介面方式調整Nvidia卡設定,可以使用下面的命令彈出圖形介面,可以在裡面配置一些選項:

還有一種比較粗糙得方法安裝Jupiter,我親測之後發現不行。
若是有新的方法,我會及時更新

-----------------------------------------------------------------
2014-4-27 22:05:54更新: 安裝tlp sudo add-apt-respository ppa:linrunner/tlp sudo apt-get upgradde sudo apt-get install tip tip-rdw sudo tlp start