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

都说安装了 Bumblebee 后,就能实现 n 卡的 intel 集成显卡的切换,可是为什么我安装了以后(包括:primus,bumblebee、bbswitch-kmp、xorg-x11-driver-video-nouveau 等)但没见有显卡切换的工具呀?到底还有不要安装 n 卡官方的驱动呢?

终于安装 好了,但全英文的,要慢慢研究。

zh.opensuse.org/SDB: Bumblebee

打开 NVDIA X Server Settings, 就弹出一个提示:“You do not appear to be using the NVIDIA X driver. Please edit your X configuration file (just run nvidia-xconfig as root), and restart the X server.”,经过星际译王翻译是:“你似乎并没有使用 NVIDIA X 驱动程序。请编辑 X 配置文件(只需运行的 nvidia-xconfig 的根),然后重新启动 X 服务器。”
请问如何操作?谢谢。

还有一个奇怪的现象:我的 blender2.68a 是绿色的,只要点击文件夹中的可执行文件 blender 就能打开 blender 程序。可安装好 n 卡驱动后,blender 这个可执行文件点击后没有反映了,而是处于选中状态。

谢谢,我就是按照此文安装的。

晕了晕了,因为设置不对,现在无法进入图形界面了。只能进入修复模式的图形界面。我记得安装过 intel 的显卡驱动的,请问如何才能启动 intel 的驱动?我的集成显卡是 intel 的。

双显卡不是说这个没了用那个,那个没了用这个。要是这样的话我还需要专门写几万字来阐明这个问题吗?两个驱动都装上不就好了吗?

bumblebee 就是在干一个事情,让这两张卡能同时开机加载同时协同使用。潜在之意就是你不用它就必须禁用掉一张卡,就不能开机加载两张卡还能正常进入图形界面,道理很简单,你只有一块显示屏,它不能既被 Intel 驱动管又被 NVIDIA 驱动管。

而 Optimus 技术简单说,它先是个集成显卡笔记本,然后才外挂了一块 NVIDIA 显卡。Intel 显卡是始终存在的,是禁用不掉的(CPU 集成不是主板集成显卡),你可能可以单用集成显卡但你几乎不可能单用 NVIDIA 显卡(那样需要硬件开关,Thinkpad 有但那本子卖一万多块),因为集成的一直都在,你加载 N 卡就变双显卡环境。那你啥都不懂装了 NVIDIA 显卡那不就相当于给你的 Intel 集成显卡笔记本装了一个不兼容的驱动吗?那怎么可能进得去图形界面呢?

bumblebee 的实现是伪造一个虚假的 X 服务器让 NVIDIA 跑在那上面,让你真实存在的 X 服务器误认为它只有一块显卡,于是能够正常开机进入图形界面。bumblebee 内核模块就是管骗 X 服务器让它以为你电脑只有一个集成显卡的。bbswitch 就是管这个虚假的 X 服务器的,你不开这个服务器,N 卡就没处跑了,就在重点号:bumblebee 环境下禁用了 N 卡。而 primus 或那个 o 开头的程序的作用就是,在你需要渲染能力而不是省电(比如 3D 游戏,机械制图)的时候,把这些渲染任务传递给虚假的 N 卡所在的 X 服务器来渲染。平时这个虚假服务器和真实服务器是严格隔离的,也就是说它基本上从除了 primus 以外的所有程序面前隐身了(不隐身的话你真实的 X 服务器就发现它了,又会产生两块显卡抢一个屏幕的问题)。所以对你的其它应用程序来说 N 卡就跟不存在一样。

那既然它要跑在虚假服务器上那么麻烦,那要求一下驱动安装顺序有什么不可以?

“你似乎没有使用 NVIDIA X 驱动“:那是因为现在 N 卡在受 bumblebee 控制,它在人前隐形了。

如果你是按照 SDB 来的,那么 NVIDIA 驱动早就装上了。你要学的是 bbswitch 和 primus 相关命令。你再装 NVIDIA 显卡驱动就冲掉了你前面所有的工作。

我没有此类硬件,教不了你怎么把半残的修好,你只能卸掉 NVIDIA 驱动,卸掉之前搞的所有 bumblebee,完全推倒重来。

另:请读五遍那文再做,这是我在推介这文时的原话。很明显你没听进去。

另 1:我已经把原理解释的这么傻了,坛子里以后要还有问为啥给 I 卡装了 N 卡驱动开不了机,怎么装着 N 卡驱动用 I 卡的帖子那我也只能略过不看了。再一再二我不能再三,意思尽到了还不开窍那也只能意思意思了。

来自 Galaxy Note 2 上的 Tapatalk 4

谢谢,明白了。
再看了一遍 SDB:Bumblebee,原来这个方法还不稳定呀?作者每次说到重启都要祈祷呀?

我无语了。咱能从自己身上找原因么?(维基作者和现在帮你的人是一个人呀呀呀呀!我写祈祷的时候是因为我没硬件我也不知道会发生神马,但现在一百万只小白鼠已经根据它成功安装上了呀呀呀呀!而且你说 bumblebee 不稳定还情有可原,你说文档不稳定。。。)

来自 Galaxy Note 2 上的 Tapatalk 4

前两天看一个报道好像说 nvidia 开始帮助 Nouveau 了,貌似公布了一些基本文档,而且一些开发人员会帮助 Nouveau 开发,希望以后能越来越好吧

  1. “基本”文档。类似于你都上高中了我把小学教科书课后题答案对你公开了。

  2. NVIDIA 没说过出人力。

来自 Galaxy Note 2 上的 Tapatalk 4

哈哈,是呀,如果不愿折腾,玩 linux 干什么?管他后果如何,拼了!

我是加源安装的,但得到提示说版本不对。记 得前 天我还是能装上的呀,是不是这两天系统升级内核升级了?
前天安装应该是没问题的,只是配置错误了。
另:搜索 dkms 时,发现有一个 dkms-bbswitch,也是支持双显卡切换的,是不是能代替 bbswitch?

Subprocess failed. Error: RPM 失败:Error in checksums 2635309274 607133776
error: %pre(dkms-nvidia-325.15-25.1.x86_64) scriptlet failed, exit status 254
error: dkms-nvidia-325.15-25.1.x86_64: install failed

dkms-nvidia 和 x11-video-nvidia 没安装上,怎么办?

dkms-nvidia 和 x11-video-nvidia 都有 310 和 319 的,是不是不同版本?我见他们的说明都是一样的。

310 和 319 的也同样无法安装成功,怎么办呀?

这个软件包的 %pre 代码块做的事情是「下载 NVIDIA 官网的 .run 文件并解压」,参考:

build.opensuse.org/package/view_file/home:Bumblebee-Project:nVidia:331.13/dkms-nvidia/dkms-nvidia.spec

所以应该是你的网络问题。或者你没装 wget。

另外这个软件包的版本号就是 NVIDIA 的版本号,自然是越新越好,除非新到不支持你的老显卡了。 :joy:

刚查了一下:wget 已安装。照您说的,是不是安装闭源驱动才需要安装这二个软件包?我发现我的系统中已存在一半的开源驱动程序,我不打算安装闭源驱动,是不是就不用安装这二个软件包了?