天天看点

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
           

继续阅读