现在的笔记本显卡多为Intel核心显卡+Nvidia显卡的组合模式,如果没能正确的管理Linux操作系统的双显卡驱动,可能会导致发热和性能差的问题。由于我们在Linux中极少运行对显卡要求特别高的3D程序,因此并不需要一直开启Nvidia独立显卡,只在需要它的时候再开启就好,Bumblebee提供了一个很棒的解决方案。
本文以Fedora24为例:
一、确认硬件环境
当然,首先你得确定你的电脑确实是Intel+Nvidia的双显卡组合模式(optimus),查看方法很简单,只需要一条命令:
lspci | egrep 'VGA|3D'
如果你的电脑是双显卡,将会输出类似如下的信息:
二、禁用Nouveau
Nouveau是一个大多数Linux发行版都会自带的Nvidia第三方驱动程序,不过Nouveau只支持2D,不支持3D,可想而知其性能有多差。安装Bumblebee之前必须禁用Nouveau,否则会出现问题,方法如下:运行命令:
sudo gedit /etc/modprobe.d/blacklist.conf
在打开的窗口中加上如下内容:
blacklist nouveau
options nouveau modeset=0
保存并重新启动操作系统。
三、安装Bumblebee
不同版本的Fedora稍有不同,命令如下:
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
四、安装Bumblebee-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
接下来执行(根据系统选择):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
本文为博主独立博客( https://javacodes.cn)同步发表,转载请注明出处。
查看原文: https://javacodes.cn/322.html