Deepin Linux v15.11显卡驱动安装Bumblebee

1、前述

在前面一篇《Deepin Linux v15.11您真得会安装Deepin Linux N卡驱动吗?》中我们介绍了Deepin Linux怎么使用PRIME显卡解决方案。也说到这仅仅只是一个开始,而我们今天要说的就是Deepin Linux的另一个显卡解决方案,即Bumblebee大黄峰解决方案。没有错,它就是擎天柱的兄弟,只是在Windows上实现叫擎天柱,在Linux上实现叫大黄峰而已(当然在前面一篇中我们讲到的Deepin Linux PRIME也是属于Optimus擎天柱解决方案)。
image.png

2、擎天柱和大黄峰两者之间的区别是什么?

擎天柱:就是当您的集成显卡没有办法承载GPU运算业务的时候,独立显卡就来帮忙扛,一起打怪,这个过程对于用户来说是无感知的,擎天柱干完自己就默默走了,然后关闭自己的引擎,让BOSS的能量可以延续更长时间。
大黄峰:而大黄峰就不同了,当您需要它的时候,您需要召唤它叫它起床,不然它就赖床不起,当然大黄峰干事也不含糊,干完活以后,它可不像擎天柱一样自己乖乖的就熄火 ,BOSS不叫它走,它就不走,一直消耗BOSS能量。
这也就是擎天柱和大黄峰之间的区别,看过《变形金刚》的同学都知道擎天柱比大黄峰要厉害,而在驱动的世界里也是如此。相对于Windows平台的擎天柱,Deepin Linux平台的大黄峰还是要逊色一点,但这也不妨碍我们一直去爱它。

3、Deepin Linux Prime和Bumblebee之间的区别

说了这么多,有很多同学可能有些懵叉了,这和上一篇《Deepin Linux v15.11您真得会安装Deepin Linux N卡驱动吗?》说到的Prime方案有什么区别,有什么好处了?简单说Prime就是擎天柱技术在Deepin Linux上的实现,但因为其还不是很成熟,至少在Deepin Linux上是如此,所以会出现噪音大、风扇狂转、笔记本电脑发热量大、电池耗电量快等问题。而大黄峰的好处就是你叫我干活的时候我就干,你不需要我的时候就主动把我的电源熄火就可以了,这样我就不耗费你的能量了。而这也解决了Deepin Linux下Prime方案产生的问题。但同时这里需要手动去控制哪个程序用独立显卡跑,这个给非IT行业的同学带来了不少困惑,而手动切换所产生的麻烦,也让很多同学望而却步。不要急下面我们就一一来解决这些问题。
Deepin Linux v15.11显卡驱动安装Bumblebee_第1张图片
image.png

4、驱动安装

和擎天柱方案不同的是,大黄峰支持两种驱动:开源驱动和闭源驱动,对于闭源驱动的安装,有兴趣的同学可以查看上一篇《Deepin Linux v15.11您真得会安装Deepin Linux N卡驱动吗?》,这里我们以开源驱动(nouveau)来进行讲解。

1)安装步骤说明

下面欧巴云就来简单说说个人在Bumblebee解决方案上的折腾全过程。
1)通过命令行安装开源版独显驱动,开源版本可能性能不是太好,建议支持闭源驱动的同学,使用闭源驱动。
2)安装开源版独显驱动以后,配置grub再重启电脑。
3)启用大黄峰解决方案,再重启电脑。
4)测试集显和独显(可单独使用某个程序调用独显驱动,不需要重启电脑)。
注:在最新版本的Deepin Linux 15.11上已经解决了大部份的问题,如果您的电脑过新或过旧,有可能会因为驱动的问题,造成安装驱动失败,切换方案失败等。

2)安装独显驱动&Bumblebee

#安装独立显卡驱动
ctrl+Alt+F2进入tty2模式,然后登录。
#关闭登录管理器服务,停止lightdm服务(实测不关闭也是可以的)
sudo systemctl stop lightdm
#如果安装有驱动建议先卸载掉旧版驱动
sudo apt-get remove --purge nvidia*
#安装console-setup
sudo apt-get install console-setup
#安装nouveau驱动,primus是可选项用于提升性能,nvidia-settings用于图形化界面的设置。
sudo apt-get install bumblebee primus nvidia-settings
#对于专有nvidia驱动(nvidia官方驱动),同时如果您需要在Deepin Linux运行Windows 32位的游戏,还需要安装primus-libs:i386和libgl1-nvidia-glx:i386
#sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install bumblebee-nvidia primus libgl1-nvidia-glx primus-libs:i386 libgl1-nvidia-glx:i386 nvidia-settings
#验证驱动是否安装成功
sudo apt-get install mesa-utils
#注:安装mesa-utils这个包,用来显示系统的glx相关信息。
optirun glxinfo|grep NVIDIA
#查看对应bumblebee版本
bumblebeed --version
#当您看到的bumblebeed版本是3.2.1的时候,恭喜您,你的电脑是自带电源管理功能开箱即用,不需要进行任何设置。
#在安装nvidia-settings后,我们可能通过以下命令设置独显或查看独显温度。
optirun nvidia-settings -c :8
Deepin Linux v15.11显卡驱动安装Bumblebee_第2张图片
image.png
#修正重启电脑黑屏情况,因为对于新笔记本的支持问题,16年以后的笔记本可以会出现重启笔记本的时候,采用独显启动而卡死在黑屏的情况下,所以我们需要添加对应的grub记录,然后让系统能够正常启动。
vi /etc/default/grub
修改:
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"
为:
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet acpi_osi=! acpi_osi='Windows 2009'"
#重新生成grub配置文件
sudo update-grub
#这时候会更新grub.cfg文件,当然我们也可以直接修改grub.cfg文件/boot/grub/grub.cfg
但acpi_osi=! acpi_osi='Windows 2009'配置不一定适用于所有笔记本电脑,对于不同的电脑设置不一样,有些需要设置为:
acpi_osi="!Windows 2015"
#具体可以参考以下链接:
https://github.com/Bumblebee-Project/Bumblebee/issues/764#issuecomment-234494238

5、验证bumblebee工作是否正常

安装完毕后重启电脑使Bumblebee生效,我们可以通过深度显卡驱动管理器切换方案至Bumblebee。
Deepin Linux v15.11显卡驱动安装Bumblebee_第3张图片
image.png

测试Bumblebee是否支持Optimus功能 ,如果在终端中看到有关NVIDIA的提示和齿轮转动的图形界面,恭喜你Bumblebee和Optimus已经开始工作了。

#测试命令
optirun glxgears -info
GL_RENDERER   = GeForce GTX 1050/PCIe/SSE2
GL_VERSION    = 4.6.0 NVIDIA 387.34
GL_VENDOR     = NVIDIA Corporation
Deepin Linux v15.11显卡驱动安装Bumblebee_第4张图片
image.png

6、应用程序调用独显方法

#应用调用独显方法,在Bumblebee模式下,我们如果需要使用独显来跑程序或游戏时候,终端执行如下命令即可:
#使用独显运行command程序
optirun command 或 primusrun command
#另一种方式是一种桥接的方式,使用独显运行command程序,提升性能。
optirun -b primus command
#例如使用独显(NVIDIA显卡)运行virtualbox
sudo optirun virtualbox
#在我们通过N卡来启动和关闭virtualbox的时候,我们可以通过命令来查看是否采用独立显卡运行,当使用optirun命令的程序关闭后,系统将会自动关闭独显(NVIDIA显卡)。
#当独显开启virtualbox时,显卡状态
optirun --status
Bumblebee status: Ready (3.2.1). X is PID 4125, 2 applications using bumblebeed.
#当独显关闭virtualbox时,显卡状态
optirun --status
Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.
#当然还可以通过lspci命令来查看,rev a1 表示开启,rev ff 表示关闭。
lspci | grep NVIDIA
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)

当然我们还可以用它来运行浏览器等程序,如:optirun vmware、optirun firefox等。
如果你需要渲染的程序很多,你不想每次都从命令行启动的话,可以去修改 /usr/share/applications/.desktop 文件,在 Exec= 后面加上 primusrun或optirun 再跟程序路径,这样以后双击对应应用图标时,它就会以独显来运行对应应用了。

7、写在最后

关于Bumblebee显卡解决方案安装与实现我们就介绍到这里,下一篇我们将就Deepin Linux下显卡2D和3D的支持与显卡性能进行测试,看看是Windows下显卡性能更好,还是Deepin Linux下显卡性能更出色。希望各位同学持续关注与支持,谢谢。

你可能感兴趣的:(Deepin Linux v15.11显卡驱动安装Bumblebee)