转自百度贴吧,作者是本论坛的 FireEyes 。
全文如下:
**
我说说我安装 Bumblebee 的过程:**
1. 源设置与安装
(编者注:直接用下面的代码需要注意 openSUSE 的 版本号 ,比如当前是 openSUSE_13.1)
(编者注:Overman79 源已被清空,请改用 X11:Bumblebee 源,部分软件名会有所不同,保险起见请用 YaST 图形界面安装,地址为 download.opensuse.org/repositories/X11:/Bumblebee/openSUSE_13.1/
)
(编者注:根据用户 zpj.ustc 的反馈,需从 X11:Bumblebee 源中安装的软件包为 VirtualGL、VirtualGL-32bit、bumblebee、dkms(不能是 Packman 源中的)、primus、primus-32bit、bbswitch-dkms(删除掉原来那个 dkms-bbswitch)、nvidia-bumblebee(似乎提供了 x11-video-nvidia)
)
sudo zypper ar -f http://download.opensuse.org/repositories/home:/Overman79:/Laptop/openSUSE_12.3/ bumblebee
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 卡官网,下载官方驱动,不要理他,要耐心等待。
2. 安装完成后启动服务:
systemctl enable dkms
systemctl enable bumblebeed
然后将用户添加入 bumblebee 、 video 这两个组:
打开“Yast”-》“安全和用户”-》“用户和组管理”,然后就会打开一个新窗口,直接按“编辑 (I)”,再按“细节”
在附加组里面,勾上“bumblebee”、“video”,然后按确认
(编者注:此时还需在 /etc/modprobe.d/50-blacklist.conf 文件中添加 blacklist nouveau 一行,并用 root 权限执行 mkinitrd 命令)
重启电脑,在 BIOS 里把显卡选项改成可切换。
3. 检验:
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,
4. 使用:
安装好后默认是禁用独显的,所以不需再设置禁用独显了。某些人安装 bumblebee 是为了禁用独显,如此岂不浪费?独显有强大的功能,在使用某些应用程序时,我还是要调用独显。
__ 方法 __ :
primusrun 应用程序
或
optirun 应用程序
有些应用程序要输入路径(比如我的 blender 是绿色的),我发现用 *primusrun+ 路径 * 无法成功,但用 *optirun+ 路径 * 可以成功。
如果某些应用程序每次使用都想开启独显,为方便使用,可以在快捷方式中添加 optirun 命令。
比如我的 blender,是在官网下载的,无需安装,只需点击可执行文件即可开启,我将他放在主文件夹中的 bin 文件夹中,同时在 bin 文件夹中建立了一个快捷方式。于是我在快捷方式中 Exec 项中设置:
Exec=optirun /home/(我的帐户)/bin/blender/blender
保存后点击快捷方式,启动 blender 的同时,启动独显。