自建部落格位址: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'
如果你的電腦是雙顯示卡,将會輸出類似如下的資訊:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iYzImZjN2Y2ITN0kTMiZDZmhjM1YTZ5cjNxEjYyMjN48CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
二、禁用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數值,此處的數值為使用核心顯示卡時的數值:
運作:
optirun glxgears
檢視終端FPS資訊,此時如果能夠正常運作,則為Nvidia顯示卡在工作:
明顯看出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