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 取消回覆
很抱歉,必須登入網站才能發佈留言。