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

zypper lr 没错。repo-oss 主源是开的。你打开 YaST 搜一下呢?

YaST 中搜 libdrm_intel1
搜到:

libdrm_intel1
libdrm_intel1-32bit

/boot 分区满了,只分了 128M,可能是这个引起的安装失败
如何删除旧内核?我先把旧内核删除先。

删除旧内核:

但是:

$ rpm -ql libdrm_intel1
/usr/lib64/libdrm_intel.so.1
/usr/lib64/libdrm_intel.so.1.0.0

它没装到 /boot 哦。试试找找别的原因,XD。

/boot 分区分小了。重新分区安装了一边,继续。一步一步在来。

开始
1)

sudo zypper ar -f http://download.opensuse.org/repositories/home:/Overman79:/Laptop/openSUSE_12.3/ bumblebee

2)

sudo zypper ref

3)

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

暂停

第 3) 条命令执行后最后显示:

DKMS: add completed.
+ /usr/sbin/dkms build -m nvidia -v 319.17-2.1
Error! echo
Your kernel headers for kernel 3.7.10-1.11-desktop cannot be found at
/lib/modules/3.7.10-1.11-desktop/build or /lib/modules/3.7.10-1.11-desktop/source.
+ /usr/sbin/dkms install -m nvidia -v 319.17-2.1
Error! echo
Your kernel headers for kernel 3.7.10-1.11-desktop cannot be found at
/lib/modules/3.7.10-1.11-desktop/build or /lib/modules/3.7.10-1.11-desktop/source.
+ popd

执行过程中也出现过几个警告,类似如下:

( 1/17) Installing: libturbojpeg-1.2.1-6.1
..................................[done]
Additional rpm output:
warning: /var/cache/zypp/packages/bumblebee/x86_64/libturbojpeg-1.2.1-6.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e489673a: NOKEY

暂停于第 3) 条命令执行后, 等,这里无误了再继续。

Your kernel headers for kernel 3.7.10-1.11-desktop cannot be found at
/lib/modules/3.7.10-1.11-desktop/build or /lib/modules/3.7.10-1.11-desktop/source.

你没装内核的头文件,dkms 是个动态制作内核模块的工具,所以需要一些内核函数的定义文件。

sudo zypper in kernel-desktop-devel kernel-source kernel-devel

即可。

下面那个 warning 见这里:

执行

sudo zypper in kernel-desktop-devel kernel-source kernel-devel

之后,要不要重新执行第 3) 条命令?

好吧

补充执行 sudo zypper in kernel-desktop-devel kernel-source kernel-devel
#过
重新执行3) sudo zypper in dkms dkms-nvidia bbswitch-kmp-3.7.10-1.11-desktop bumblebee primus x11-video-nvidia VirtualGL
#过
4) sudo zypper in primus-32bit, x11-video-nvidia-32bit #64 位系统需要
#过
5) sudo zypper in libdrm_intel1, xf86-video-intel, vaapi-intel-driver

提示:
Loading repository data…
Reading installed packages…
‘vaapi-intel-driver’ is already installed.
No update candidate for ‘vaapi-intel-driver-1.0.19-2.1.1.x86_64’. The highest available version is already installed.
‘libdrm_intel1,’ not found in package names. Trying capabilities.
No provider of ‘libdrm_intel1,’ found.
‘xf86-video-intel,’ not found in package names. Trying capabilities.
No provider of ‘xf86-video-intel,’ found.
Resolving package dependencies…

Nothing to do.
#暂停 等解决

看你自己的 7 楼里的方法。

YaST 中搜 :libdrm_intel1
搜到:
libdrm_intel1 # 已经打勾了
libdrm_intel1-32bit # 已经打勾了

YaST 中搜:xf86-video-intel
搜到
xf86-video-intel # 已经打勾了
xf86-video-intel-32bit # 未打勾 要不要打勾?

YaST 中打勾好了 zypper 就不用管了是吗?

要。

是。它们一个是图形界面的软件管理员,一个是命令行的,功能相同

Sent from my Galaxy Note 2 using Tapatalk 2

继续
顺便问下为什么xxxx在YaST中已经打勾安装好,或未打勾但能打勾安装,用zypper命令安装却显示 :No provider of ‘xxxx’ found.

6) sudo zypper in libdrm_intel1-32bit xf86-video-intel-32bit
#过 ,提示’xf86-video-intel-32bit’ is already installed. 因为xf86-video-intel-32bit’ 在YaST用已经打勾安装。

收尾工作
su
groupadd bumblebee
usermod -a -G bumblebee,video $USER

groups

只显示 users 怎么回事?

$USER 要替换成你当前普通用户的名字。比如 marguerite

Sent from my Galaxy Note 2 using Tapatalk 2

$USER 替换了我的用户名重新执行了一次还是不行
在 YaST 的 窗口中
users 标签页当前用户行的 Groups 列中有 video ,bumblebee, users
Groups 标签页上只有 users 一个组
怎么回事?

我用
groupdel bumblebee 删除 bumblebee


groupadd bumblebee

YaST 上的 窗口的 标签页上就有了 bumblebee 这个组

但是命令行执行
groups
还是只显示一个 users 组

重启了一下系统
再执行 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