天天看點

Fedora24(Linux)Nvidia雙顯示卡驅動解決方案(Bumblebee)

自建部落格位址:https://www.bytelife.net,歡迎通路! 本文為部落格自動同步文章,為了更好的閱讀體驗,建議您移步至我的部落格👇

本文作者: Jeffrey

本文連結: https://www.bytelife.net/articles/6310.html

版權聲明: 本部落格所有文章除特别聲明外,均采用 BY-NC-SA 許可協定。轉載請注明出處!

現在的筆記本顯示卡多為Intel核心顯示卡+Nvidia顯示卡的組合模式,如果沒能正确的管理Linux作業系統的雙顯示卡驅動,可能會導緻發熱和性能差的問題。由于我們在Linux中極少運作對顯示卡要求特别高的3D程式,是以并不需要一直開啟Nvidia獨立顯示卡,隻在需要它的時候再開啟就好,Bumblebee提供了一個很棒的解決方案。 本文以Fedora24為例:

一、确認硬體環境

當然,首先你得确定你的電腦确實是Intel+Nvidia的雙顯示卡組合模式(optimus),檢視方法很簡單,隻需要一條指令:

lspci | egrep 'VGA|3D'
           

如果你的電腦是雙顯示卡,将會輸出類似如下的資訊:

Fedora24(Linux)Nvidia雙顯示卡驅動解決方案(Bumblebee)

二、禁用Nouveau

Nouveau是一個大多數Linux發行版都會自帶的Nvidia第三方驅動程式,不過Nouveau隻支援2D,不支援3D,可想而知其性能有多差。安裝Bumblebee之前必須禁用Nouveau,否則會出現問題,方法如下: 運作指令:

sudo gedit /etc/modprobe.d/blacklist.conf
           

在打開的視窗中加上如下内容:

blacklist nouveau options nouveau modeset=0

儲存并重新啟動作業系統。

三、安裝Bumblebee

不同版本的Fedora稍有不同 開源驅動(Nouveau)指令如下(如果安裝此版本,則無需執行上面的第二步): 

fedora 22:

dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora22/noarch/bumblebee-release-1.2-1.noarch.rpm
           

fedora 23:

dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora23/noarch/bumblebee-release-1.2-1.noarch.rpm
           

fedora 24:

dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora24/noarch/bumblebee-release-1.2-1.noarch.rpm
           

閉源驅動(Nvidia)指令如下:(推薦) fedora 22:

dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora22/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
           

fedora 23:

dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora23/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
           

fedora 24:

dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora24/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
           

四、安裝Bumblebee-nvidia

接下來執行(根據系統選擇): 1、32位系統:

dnf install bumblebee-nvidia bbswitch-dkms primus kernel-devel
           

2、64位系統:

dnf install bumblebee-nvidia bbswitch-dkms VirtualGL.x86\_64 VirtualGL.i686 primus.x86\_64 primus.i686 kernel-devel
           

耐心的等待下載下傳并安裝完成,重新啟動作業系統。

五、檢查是否成功

1、運作如下指令再次檢視顯示卡pci資訊:

lspci | egrep 'VGA|3D'
           

檢查nvidia顯示卡資訊後面是否是(rev ff),如果是,則證明Bumblebee已經運作; 2、運作如下指令比較幀數: 首先運作:

glxgears
           

檢視終端中輸出的FPS數值,此處的數值為使用核心顯示卡時的數值: 

Fedora24(Linux)Nvidia雙顯示卡驅動解決方案(Bumblebee)

運作:

optirun glxgears

檢視終端FPS資訊,此時如果能夠正常運作,則為Nvidia顯示卡在工作: 

Fedora24(Linux)Nvidia雙顯示卡驅動解決方案(Bumblebee)

明顯看出FPS從60飙升到2000,證明NVIDIA生效;

六、使用Bumblebee軟體

正常用法:

optirun [options] application [application-parameters]
           

下面舉幾個例子: 

1、使用獨立顯示卡運作Windows(通過Wine)應用程式:

$ optirun wine application.exe
           

我就是用這種方式來運作魔獸世界的,雖然不總玩,哈哈,誰說Linux不可以玩遊戲! 

2、打開nvidia顯示卡設定

$ optirun -b none nvidia-settings -c :8
           

3、使用獨立顯示卡運作Java程式

$ optirun -b primus java -jar /PATH/TO/Minecraft.jar
           

繼續閱讀