[ 求助 ] 安装 Bumblebee 时那人源里的 DKMS 报错

重启了一下系统
再执行 groups 命令
显示 users video bumblebee

接下去该怎么办? 等。

sorry,我重新解释下:

$USER 表示的是你当前登入的用户,你使用普通用户登录图形界面的,所以它目前等于 marguerite。

而你现在处在的是 su 的环境下,你现在使用的用户是 root,所以你的 groups 命令显示的会是 root 的用户组,也就是 users。输入 exit 退出 su 环境,再运行 groups 显示的就对了。

YaST 「用户和组管理」中,「用户」标签页的「组」列显示有 bumblebee,那么你的命令就已经执行成功了。

「用户组」标签页,默认列出的是「本地组」,它一般只有 users 和 vboxusers 两个组。所以它和你现在干的事情没有关系,硬要从那里查看的话,过滤器改成系统组,你应该就可以看到 bumblebee 组里的用户有 marguerite 了。

你只完成了 wiki 上收尾操作的 1 和 2。所以该怎么办继续 follow wiki。

YaST中搜索:bbswitch-kmp
没有 bbswitch-kmp-3.7.10-1.11-desktop
只有
bbswitch-kmp-default
bbswitch-kmp-desktop
bbswitch-kmp-pae
bbswitch-kmp-xen
四项都没打勾

sudo zypper in bbswitch-kmp-3.7.10-1.11-desktop

也是提示 bbswitch-kmp-3.7.10-1.11-desktop’ not found in package names

安装 bumblee 这个章节你的情况只需完成 3.2 加源安装和 3.4 收尾操作。

我有点不太明白为啥你都开始干收尾操作了,然后居然还有包没装完。

你现在遇到的情况是你没看明白 究竟是什么,请返回去仔细阅读《Bumblebee 相关软件包及功能》这节内容。 指代的只是一个单词,比如 desktop,可没有数字,你现在是自己创造出来了一个根本没有的软件包名。

1赞

原来这样啊! 我以为 要替换为 uname -r 这条命令执行的返回结果呢?
所以

sudo zypper nvidia-gfxG03-kmp-

我的理解是

sudo zyper nvidia-gfxG03-kmp-uname -r

所以…
可能当时忽略了 13 楼 重新执行 3) 这条命令的错误输出,以为 过 了
刚才正好等您回复 想用 YaST 查查 zypper in 的包都打勾了没才发现。

现在怎么办
直接补上行吗?补的话是步是只要勾 bbswitch-kmp-desktop 这一项

恩。认真检查作业的态度是值得鼓励的。可以直接补上。重启之前,哪个环节出错了都可以直接补上,他们之间没有太严格的先后顺序。

重新看了一下文章

是有我理解的意思。

好了

再确定下
对于我这情况收尾 2 只要做 Intel
收尾 2 的 nouveau 和 Nvidia 我都不需要做是吗

然后
收尾 3 如果使用了 Nvidia 闭源驱动,还要:
我有没有用 Nvidia 闭源驱动 。列出的命令我要不要执行?

对。

dkms-nvidia 就是闭源驱动啊。

收尾4

cat /etc/bumblebee/bumblebee.conf | grep ‘Driver’

显示

# The Driver used by Bumblebee server. If this value is not set (or empty),
Driver=
# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
## Section with nvidia driver specific options, only parsed if Driver=nvidia
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia
## Section with nouveau driver specific options, only parsed if Driver=nouveau
KernelDriver=nouveau

要改那个?

Driver=nvidia

你是闭源驱动。

”5. 挂载内核模块(如果用了 DKMS 则不用) “
我不用是吗?

已经重启:

~>glxinfo | grep render
没有输出

~> primusrun glxinfo | grep render
/usr/bin/primusrun: line 35: exec: glxinfo: not found

~> optirun glxinfo | grep render
  272.334308] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:2:0:0.  Please

  272.334353] [ERROR]Aborting because fallback start is disabled.

什么情况?

sudo zypper in Mesa-demo-x

等等
我第 3) 命令执行的是

sudo zypper in dkms dkms-nvidia bbswitch-kmp-3.7.10-1.11-desktop bumblebee primus x11-video-nvidia VirtualGL

文章上说 primus 和 VirtualGL 只要装一个就行
所以刚才我执行了

sudo zypper rm VirtualGL

然后又执行了

sudo zypper in dkms dkms-nvidia bbswitch-kmp-3.7.10-1.11-desktop bumblebee primus x11-video-nvidia

现在

~>groups 
users video groups: cannot find name for group ID 1000
1000

这个情况怎么会出现的?

去 YaST 用户和组管理的组选项卡下找 ID 是 1000 的组是什么。多用过滤器。

很简单,你重装了 bumblebee,它会建 bumblebee 组,你已经有了,于是它删了再建,ID 可能不一样了。

你看一下 zypper in --help

它是用来安装软件包的,你很多软件包都已经有了,所以你一次一次重复运行是没有意义的。

我只是有点疑惑 groups 命令

~>cat /etc/group | grep 1000
没有输出

执行 groups 怎么会输出 cannot find name for group ID 1000 ,这个 1000 又是哪来的——既然 /etc/group 已经没有 1000 这个号?

不过我又重行 groupadd bumblebee 一次

~>cat /etc/group | grep 1000
bumblebee:x:1000:c     #bumblebee 还是分到 1000 的号,正好填上 groups 记忆里 1000 的空缺。
~> groups
users video bumblebee

看来是 groups 命令的问题,? 不管了。

sudo zypper in Mesa-demo-x

root's password:
PackageKit is blocking zypper. This happens if you have an updater applet or other software management application using PackageKit running.
Tell PackageKit to quit? [yes/no] (no):

要输入yes按装吗?