Fedora24(Linux)Nvidia双显卡驱动解决方案(Bumblebee)

现在的笔记本显卡多为Intel核心显卡+Nvidia显卡的组合模式,如果没能正确的管理Linux操作系统的双显卡驱动,可能会导致发热和性能差的问题。由于我们在Linux中极少运行对显卡要求特别高的3D程序,因此并不需要一直开启Nvidia独立显卡,只在需要它的时候再开启就好,Bumblebee提供了一个很棒的解决方案。

本文以Fedora24为例:

一、确认硬件环境

当然,首先你得确定你的电脑确实是Intel+Nvidia的双显卡组合模式(optimus),查看方法很简单,只需要一条命令:

lspci | egrep 'VGA|3D'

如果你的电脑是双显卡,将会输出类似如下的信息:

2016-09-13 11-31-27屏幕截图

二、禁用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数值,此处的数值为使用核心显卡时的数值:

2016-09-13 11-53-42屏幕截图

运行:

optirun glxgears

查看终端FPS信息,此时如果能够正常运行,则为Nvidia显卡在工作:

2016-09-13 11-56-31屏幕截图

明显看出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

 

若未注明来源即为原创文章,本站使用“署名·非商业用途·保持一致”版权协议
转载请注明:
转载自老H博客
本文链接地址: Fedora24(Linux)Nvidia双显卡驱动解决方案(Bumblebee)

共有 0 条评论

Top