Linux防健忘日誌No.53-Ubuntu 11.04 裝上Bumblebee,幫助你筆電的NVIDIA GPU打檔



自從NVIDIA的Optimus技術推出之後
Windows only實在令人詬病

到了11.04,這個版號跟筆記型電腦幾乎是無緣,因為一開始釋出的Kernel極度耗電
電池的電簡直是洩洪來比喻…

也有一方面是因為NVIDIA Optimus沒辦法在Ubuntu底下運作,只能選擇IGP或者dGPU其中一個使用

雖然IGP HD3000效能已經應付的了大部分的桌面特效,但到一些網頁需要加速這時就顯得力有未逮

幸好前幾個月外國有神人把手動打檔的機制做出來,但一開始很不親民…
而且很容易失敗或者死機,所以不如不要用

最近看到其中一個打檔的專案名叫Bumblebee(大黃蜂OAO!)

他是可以利用指令prefix來執行程式
有點像windows底下你要進入某個程式右鍵選擇高效能顯示晶片的選單有點像

但他不是選單,是個指令引導後面的程式來使用GPU做運算

作法很簡單,新版的已經有做PPA,所以裝起來異常快速…

一如往常,我也只是翻譯官方步驟以及補上一些不足的地方,英文強的人請至:
https://github.com/Bumblebee-Project/Bumblebee
 
 
1.把bumblebee的PPA加進來:
sudo add-apt-repository ppa:bumblebee/stable

因為11.10剩幾天就要出來了…如果已經上了PREVIEW版的或者之後要用11.10的請換成下面這個即時更新的PPA
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

 
2.更新apt資料庫
sudo apt-get update

3.安裝bumblebee
sudo apt-get install bumblebee

 
安裝部分到這裡結束
接下來要設定一些東西

4.把你要使用bumblebee的帳號加進去bumblebee的群組裡
sudo usermod -a -G bumblebee 你的username

5.接著可以測試一下
optirun google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html

google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html

的差別…第一個有前贅字 “optirun“的指令在WebGL跑的會明顯比沒有前贅字的還要快很多…
當然,如果你兩個都不能跑,請更新你的Chrome以及重開機,再不行的話請繼續做Power Management

到這邊告一段落,接下來是要做Power Management方面的,這邊會讓你的電池延長更久的時間…
但不是每一台電腦都可以用..

6.裝進acpi tools
sudo apt-get install acpi-call-tools

7.新增兩個檔案到/etc/bumblebee/底下,一個是cardon,一個是cardoff
以下是cardon的內容:
\_SB.PCI0.PEG0.GFX0_ON

以下是cardoff的內容:

\_SB.PCI0.RP00.VGA._DSM {0x01,0x02} 0x03 0x04 {0x1,0x0,0x0,0x3}  
\_SB.PCI0.RP00.VGA._PS3

 
8.接著一樣要到相同路徑下裡面有個名為”bumblebee.conf”的設定檔
找到並設定

ENABLE_POWER_MANAGEMENT=Y
STOP_SERVICE_ON_EXIT=Y

儲存離開
重開機

這樣就完成了~~

但這樣就會變成無法輸出外接螢幕(以我的w520為例的話)
還不是很完美的解法

希望NVIDIA官方有一天可以正式支援Optimus at Linux >”<

開頭圖為有打檔上去跑WebGL的畫面
看來是有VSync,所以卡在60張
 

thx for:
https://github.com/Bumblebee-Project/Bumblebee
https://github.com/Bumblebee-Project/Bumblebee/wiki/ACPI-Removed
http://linux-hybrid-graphics.blogspot.com/2011/05/more-bumblebee-updates-automatic.html

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料