Deepin Linux v15.11顯卡驅動安裝Bumblebee

1、前述

在前面一篇《Deepin Linux v15.11您真得會安裝Deepin Linux N卡驅動嗎?》中我們介紹了Deepin Linux怎麼使用PRIME顯卡解決方案。也說到這僅僅只是一個開始,而我們今天要說的就是Deepin Linux的另一個顯卡解決方案,即Bumblebee大黃峯解決方案。沒有錯,它就是擎天柱的兄弟,只是在Windows上實現叫擎天柱,在Linux上實現叫大黃峯而已(當然在前面一篇中我們講到的Deepin Linux PRIME也是屬於Optimus擎天柱解決方案)。

2、擎天柱和大黃峯兩者之間的區別是什麼?

擎天柱:就是當您的集成顯卡沒有辦法承載GPU運算業務的時候,獨立顯卡就來幫忙扛,一起打怪,這個過程對於用戶來說是無感知的,擎天柱幹完自己就默默走了,然後關閉自己的引擎,讓BOSS的能量可以延續更長時間。
大黃峯:而大黃峯就不同了,當您需要它的時候,您需要召喚它叫它起牀,不然它就賴牀不起,當然大黃峯幹事也不含糊,幹完活以後,它可不像擎天柱一樣自己乖乖的就熄火🔥 ,BOSS不叫它走,它就不走,一直消耗BOSS能量。
這也就是擎天柱和大黃峯之間的區別,看過《變形金剛》的同學都知道擎天柱比大黃峯要厲害,而在驅動的世界裏也是如此。相對於Windows平臺的擎天柱,Deepin Linux平臺的大黃峯還是要遜色一點,但這也不妨礙我們一直去愛它。

3、Deepin Linux Prime和Bumblebee之間的區別

說了這麼多,有很多同學可能有些懵叉了,這和上一篇《Deepin Linux v15.11您真得會安裝Deepin Linux N卡驅動嗎?》說到的Prime方案有什麼區別,有什麼好處了?簡單說Prime就是擎天柱技術在Deepin Linux上的實現,但因爲其還不是很成熟,至少在Deepin Linux上是如此,所以會出現噪音大、風扇狂轉、筆記本電腦發熱量大、電池耗電量快等問題。而大黃峯的好處就是你叫我幹活的時候我就幹,你不需要我的時候就主動把我的電源熄火就可以了,這樣我就不耗費你的能量了。而這也解決了Deepin Linux下Prime方案產生的問題。但同時這裏需要手動去控制哪個程序用獨立顯卡跑,這個給非IT行業的同學帶來了不少困惑,而手動切換所產生的麻煩,也讓很多同學望而卻步。不要急下面我們就一一來解決這些問題。

4、驅動安裝

和擎天柱方案不同的是,大黃峯支持兩種驅動:開源驅動和閉源驅動,對於閉源驅動的安裝,有興趣的同學可以查看上一篇《Deepin Linux v15.11您真得會安裝Deepin Linux N卡驅動嗎?》,這裏我們以開源驅動(nouveau)來進行講解。

1)安裝步驟說明

下面歐巴雲就來簡單說說個人在Bumblebee解決方案上的折騰全過程。
1)通過命令行安裝開源版獨顯驅動,開源版本可能性能不是太好,建議支持閉源驅動的同學,使用閉源驅動。
2)安裝開源版獨顯驅動以後,配置grub再重啓電腦。
3)啓用大黃峯解決方案,再重啓電腦。
4)測試集顯和獨顯(可單獨使用某個程序調用獨顯驅動,不需要重啓電腦)。
注:在最新版本的Deepin Linux 15.11上已經解決了大部份的問題,如果您的電腦過新或過舊,有可能會因爲驅動的問題,造成安裝驅動失敗,切換方案失敗等。

2)安裝獨顯驅動&Bumblebee

#安裝獨立顯卡驅動
ctrl+Alt+F2進入tty2模式,然後登錄。
#關閉登錄管理器服務,停止lightdm服務(實測不關閉也是可以的)
sudo systemctl stop lightdm
#如果安裝有驅動建議先卸載掉舊版驅動
sudo apt-get remove --purge nvidia*
#安裝console-setup
sudo apt-get install console-setup
#安裝nouveau驅動,primus是可選項用於提升性能,nvidia-settings用於圖形化界面的設置。
sudo apt-get install bumblebee primus nvidia-settings
#對於專有nvidia驅動(nvidia官方驅動),同時如果您需要在Deepin Linux運行Windows 32位的遊戲,還需要安裝primus-libs:i386和libgl1-nvidia-glx:i386
#sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install bumblebee-nvidia primus libgl1-nvidia-glx primus-libs:i386 libgl1-nvidia-glx:i386 nvidia-settings
#驗證驅動是否安裝成功
sudo apt-get install mesa-utils
#注:安裝mesa-utils這個包,用來顯示系統的glx相關信息。
optirun glxinfo|grep NVIDIA
#查看對應bumblebee版本
bumblebeed --version
#當您看到的bumblebeed版本是3.2.1的時候,恭喜您,你的電腦是自帶電源管理功能開箱即用,不需要進行任何設置。
#在安裝nvidia-settings後,我們可能通過以下命令設置獨顯或查看獨顯溫度。
optirun nvidia-settings -c :8
#修正重啓電腦黑屏情況,因爲對於新筆記本的支持問題,16年以後的筆記本可以會出現重啓筆記本的時候,採用獨顯啓動而卡死在黑屏的情況下,所以我們需要添加對應的grub記錄,然後讓系統能夠正常啓動。
vi /etc/default/grub
修改:
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"
爲:
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet acpi_osi=! acpi_osi='Windows 2009'"
#重新生成grub配置文件
sudo update-grub
#這時候會更新grub.cfg文件,當然我們也可以直接修改grub.cfg文件/boot/grub/grub.cfg
但acpi_osi=! acpi_osi='Windows 2009'配置不一定適用於所有筆記本電腦,對於不同的電腦設置不一樣,有些需要設置爲:
acpi_osi="!Windows 2015"
#具體可以參考以下鏈接:
https://github.com/Bumblebee-Project/Bumblebee/issues/764#issuecomment-234494238

5、驗證bumblebee工作是否正常

安裝完畢後重啓電腦使Bumblebee生效,我們可以通過深度顯卡驅動管理器切換方案至Bumblebee。

測試Bumblebee是否支持Optimus功能 ,如果在終端中看到有關NVIDIA的提示和齒輪轉動的圖形界面,恭喜你Bumblebee和Optimus已經開始工作了。

#測試命令
optirun glxgears -info
GL_RENDERER   = GeForce GTX 1050/PCIe/SSE2
GL_VERSION    = 4.6.0 NVIDIA 387.34
GL_VENDOR     = NVIDIA Corporation

6、應用程序調用獨顯方法

#應用調用獨顯方法,在Bumblebee模式下,我們如果需要使用獨顯來跑程序或遊戲時候,終端執行如下命令即可:
#使用獨顯運行command程序
optirun command 或 primusrun command
#另一種方式是一種橋接的方式,使用獨顯運行command程序,提升性能。
optirun -b primus command
#例如使用獨顯(NVIDIA顯卡)運行virtualbox
sudo optirun virtualbox
#在我們通過N卡來啓動和關閉virtualbox的時候,我們可以通過命令來查看是否採用獨立顯卡運行,當使用optirun命令的程序關閉後,系統將會自動關閉獨顯(NVIDIA顯卡)。
#當獨顯開啓virtualbox時,顯卡狀態
optirun --status
Bumblebee status: Ready (3.2.1). X is PID 4125, 2 applications using bumblebeed.
#當獨顯關閉virtualbox時,顯卡狀態
optirun --status
Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.
#當然還可以通過lspci命令來查看,rev a1 表示開啓,rev ff 表示關閉。
lspci | grep NVIDIA
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)

當然我們還可以用它來運行瀏覽器等程序,如:optirun vmware、optirun firefox等。
如果你需要渲染的程序很多,你不想每次都從命令行啓動的話,可以去修改 /usr/share/applications/<application>.desktop 文件,在 Exec= 後面加上 primusrun或optirun 再跟程序路徑,這樣以後雙擊對應應用圖標時,它就會以獨顯來運行對應應用了。

7、寫在最後

關於Bumblebee顯卡解決方案安裝與實現我們就介紹到這裏,下一篇我們將就Deepin Linux下顯卡2D和3D的支持與顯卡性能進行測試,看看是Windows下顯卡性能更好,還是Deepin Linux下顯卡性能更出色。希望各位同學持續關注與支持,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章