[ 已解决 ]Bumblebee 后要不要安装 N 卡驱动

:sob: 我自己都还没弄明白,才成功了几个小时又回到解放前了。

我给下我自己安装 bumblebee 的过程, ** 仅供参考 **
硬件 acer E1-471G i3-2310m 2+4G 内存 GT620M
先是在 BIOS 关闭独显 ,安装系统,安装包 openSUSE-12.3-DVD-x86_64.iso
安装系统并更新系统,之后开始 bumblebee 的安装
参考链接 smithfarm-thebrain.blogspot.cz/2013/03/opensuse-123-how-to-install-bumblebee.html

hbp@linux-vlz2:~> uname -r
3.7.10-1.16-desktop

添加 Overman79 的源
#zypper ar download.opensuse.org/repositories/home:/Overman79:/Laptop/openSUSE_12.3/ Overman79
#zypper ref
#zypper in dkms dkms-nvidia dkms-bbswitch bumblebee primus primus-32bit VirtualGL VirtualGL-32bit x11-video-nvidia

带 32bit 的不安装也是可以的,我自己就顺便把 bbswitch-kmp-desktop 也装上了,没发现问题
x11-video-nvidia 会下载一个 45.8M 大小的 NVIDIA-Linux-x86_64-325.15.run,网速问题可能安装过程比较久,等不及可以中断任务后,把 /usr/src/NVIDIA-Linux-x86_64-******.run 删掉(需要 root 权限),就可以再安装 x11-video-nvidia,不然会卡住,不能完成安装
#systemctl enable dkms
#systemctl enable bumblebeed
打开 Yast -》 安全和用户 -》 用户和组管理 然后就会打开一个新窗口,直接按 编辑 (I) , 再按 细节
在附加组里面,勾上 bumblebee video wheel , 然后按确认
重启电脑,在 BIOS 里把显卡选项改成 SWITCH(可切换的意思)
进入系统之后,桌面正常显示
打开终端

hbp@linux-vlz2:~>glxspheres
Polygons in scene: 62464
Visual ID of window: 0x9f
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Sandybridge Mobile 
59.948781 frames/sec - 52.258552 Mpixels/sec
hbp@linux-vlz2:~> optirun glxspheres
Polygons in scene: 62464
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce GT 620M/PCIe/SSE2
118.339207 frames/sec - 103.158653 Mpixels/sec
hbp@linux-vlz2:~>primusrun glxspheres
Polygons in scene: 62464
Visual ID of window: 0x9f
Context is Direct
OpenGL Renderer: GeForce GT 620M/PCIe/SSE2
60.950352 frames/sec - 53.131641 Mpixels/sec



hbp@linux-vlz2:~> glxinfo2 | grep render
direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
    GL_NV_conditional_render, GL_AMD_draw_buffers_blend, 
hbp@linux-vlz2:~> optirun glxinfo2 | grep render
direct rendering: Yes
OpenGL renderer string: GeForce GT 620M/PCIe/SSE2
    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, 
hbp@linux-vlz2:~> primusrun glxinfo2 | grep render
direct rendering: Yes
OpenGL renderer string: GeForce GT 620M/PCIe/SSE2
    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, 

至此完成 bumblebee
#lspci
查看独显的工作情况,发现开机之后是关闭的,如果有 optirun primusrun 的话就会开启,程序关闭之后独显也关闭,发热正常,所以就懒得折腾怎么禁用 N 卡了

当然你想开 NVIDIA X Server Settings 的话
在终端输入 optirun nvidia-settings -c :8 ,不需要 root 权限

没什么可以修改的

PS1:一开始装系统就关闭独立显卡,是因为我发现开了独显之后装系统,安装程序会自动把开源驱动也装上,为了杜绝开源驱动的影响,就关掉了独显
PS2:我的电脑安装完系统之后,开独显进入系统,一切正常,独显一直都是关闭状态,发热正常,闲的蛋疼才弄 bumblebee,弄了 bumblebee 之后想玩 dota2,optirun 和 primusrun 都报错,就删掉 steam,独显就一直闲置了
PS3:欢迎纠错,要是看着爽,给个赞吧

你这个最好用 Code 框起来,不然你这一楼占的页面太长了

你一“optirun 和 primusrun 都报错”,那怎么算安装成功呢?安装的目的不就是要用吗?既然没安装时都是独显关闭状态,你又不需要用独显,那还安装来干什么?
我就是想用独显,因为我想用 blender, 希望显卡强一点。

很多人安装 bumblebee 是为了禁用独显,可我就是想使用独显。 :sob:

我哪里错了??
终端的信息都正常啊,我 optirun firefox ; primusrun firefox 都没问题
成功的标志是 optirun 和 primusrun 都能成功调动独显,不用的时候独显是关闭的,不然要 bumblebee 干嘛
steam 对我来说也不是非玩不可,报错我估计是没装某些依赖


刚刚去装了这个软件
optirun blender
primusrun blender
都成功打开 blender,无 error
不知道这样算不算成功安装 bumblebee

谢谢,学习了。 :1:

重装系统,准备全部升级完成之后再安装 Bumblebee。
但这次不知为什么,升级老不成功,总是说差三个程序,也许我加了不适当的源,有些补丁太靠前了。不知默认的源是哪几个?

你只要安装完系统就升级的话,默认的就是官方源
你倒是把差哪三个程序说出来啊

我已经添加了很多源

libebl1
libotr.so.2()(64bit)
libtevent.so.0
这三个我在网上都搜不到任何信息。

应该是源的问题,原来能安装成功的 mplayer 等,都说缺少某个程序。

原来是升级顺序的问题。升级顺序不对,会破坏某些程序的链接。

:joy: 如果成功搞定 bumblebee 的话,请在 帖子的标题添加 已解决 ]

你没有安装 n 卡驱动吗?
设置时没移动文件吗?
我这次安装的 n 卡驱动是 nouveau,但在移动文件时说没有这个文件或文件夹。

你没有安装 n 卡驱动吗?
设置时没移动文件吗?
我这次安装的 n 卡驱动是 nouveau,但在移动文件时说没有这个文件或文件夹。
我的安装过程已经给了你啦 :joy:

按 493409339 的方法初步成功了:
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
direct rendering: Yes
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,
看来还是回到了我开始所问的问题:还要不要安装 N 卡驱动?通过这段时间的检验证明是:不用再安装 N 卡驱动。因为在安装 dkms-nvidia 和 x11-video-nvidia 时,会自动下载 N 卡驱动,就已经帮你安装并配置好了,如果再安装 N 卡驱动,会产生配置上的问题,很容易出错——wiki 上的方法即使不是错的,至少也是容易出错的。
下一步再检验如何具体使用。
谢谢 493409339。 :stuck_out_tongue_closed_eyes:

显然,默认开机是禁用独显的。于是桌面效果不能使用。如何才能开机使用独显呢?

我下载的 blender2.68a 是不用安装的,我放在主文件夹中的 bin 文件夹内,点击其中的可执行文件就可以打开。但我用 primusrun+路径却无法打开(primusrun Firefox 没问题)。请问如何解决?

建议你新开一个主题帖吧,已经不是 bumblebee n 卡驱动的问题了
你的 blender 在哪里下载的,不在 software.opensuse.org/package/blender 里面找?
:joy: