我说说我安装Bumblebee的过程:
我安装了二个源,分别是官方的源和Overman79源。
#sudo zypper ar -f
http://download.opensuse.org/repositories/home:/Overman79:/Laptop/openSUSE_12.3/ bumblebee
#sudo zypper ar
http://download.opensuse.org/repositories/home:/Overman79:/Laptop/openSUSE_12.3/ Overman79
#sudo zypper ref
#sudo zypper in dkms dkms-nvidia dkms-bbswitch bumblebee primus primus-32bit VirtualGL VirtualGL-32bit x11-video-nvidia x11-video-nvidia-32bit
注意:在安装dkms-nvidia和x11-video-nvidia时,有较长一段时间等待,很容易让人认为是无响应,其实是安装系统在连接N卡官网,下载官方驱动,不要理他,要耐心等待。
安装完成后启动服务:
#systemctl enable dkms
#systemctl enable bumblebeed
然后将用户添加入bumblebee、video、wheel这三个组:
打开 Yast -》 安全和用户 -》 用户和组管理 然后就会打开一个新窗口,直接按 编辑(I) ,再按 细节
在附加组里面,勾上bumblebee video wheel ,然后按确认
重启电脑,在BIOS里把显卡选项改成可切换。
检验:
#glxinfo | grep render
#primusrun glxinfo | grep render
当primusrun glxinfo | grep render时出现你的独显的型号即为安装成功。
如我的:
#glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 0x302)
GL_NV_conditional_render, GL_AMD_draw_buffers_blend,
#primusrun glxinfo | grep render
OpenGL renderer string: GeForce GT 755M/PCIe/SSE2
GL_NV_blend_square, GL_NV_compute_program5, GL_NV_conditional_render,
GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop,
使用:
安装好后默认是禁用独显的,所以不需再设置禁用独显了。某些人安装bumblebee是为了禁用独显,如此岂不浪费?独显有强大的功能,在使用某些应用程序时,我还是要调用独显。
方法:
#primusrun 应用程序
或
#optirun 应用程序
有些应用程序要输入路径(比如我的blender是绿色的),我发现用primusrun+路径无法成功,但用optirun+路径可以成功。
如果某些应用程序每次使用都想开启独显,为方便使用,可以在快捷方式中添加optirun命令。
比如我的blender,是在官网下载的,无需安装,只需点击可执行文件即可开启,我将他放在主文件夹中的bin文件夹中,同时在bin文件夹中建立了一个快捷方式。于是我在快捷方式中Exec项中设置:
Exec=optirun /home/(我的帐户)/bin/blender/blender
保存后点击快捷方式,启动blender的同时,启动独显。