[ 已解决 ]opensuse13.1 安装 bumblebee,x11-video-nvidia 校验码失败

电脑 acerE1-470G,I 和 N 双显卡 Optimus 技术,按照 zh.opensuse.org/SDB:Bumblebee 安装,软件源等修改为相应 13.1 版本,安装 bumblebee 时出现问题,x11-video-nvidia 不能成功安装,其他软件包没问题。

 命令:sudo zypper in dkms dkms-nvidia bbswitch-kmp-3.11.6-4-desktop bumblebee primus x11-video-nvidia
错误:(3/6) Installing: x11-video-nvidia-331.20-2.1 ...........................[error]
Installation of x11-video-nvidia-331.20-2.1 failed:
Error: Subprocess failed. Error: RPM failed: Error in checksums 2841171544 3635253084
error: %pre(x11-video-nvidia-331.20-2.1.x86_64) scriptlet failed, exit status 254
error: x11-video-nvidia-331.20-2.1.x86_64: install failed

看红色显示的部分是校验出问题,运行 zypper clean 之后重新安装依然不行。
请大家帮忙解决。
ps:因为显卡折腾过太多次系统,这次想稳妥点,所以遇到问题就来了。。。

1赞

x11-video-nvidia 安装之后会通过一个链接去下载驱动安装包,名字是 NVIDIA-Linux-x86_64-331.20.run 存放路径是 /usr/src/
你仔细查看一下错误信息就会发现,NVIDIA-Linux-x86_64-331.20.run 的校验信息错误,也就是你下载的时候网络连接不稳、或者中断安装,导致该文件不完整。
x11-video-nvidia 只负责提供一个下载的 脚本 (不知道对不对),没有直接包含驱动文件,所以你干掉了 x11-video-nvidia,x11-video-nvidia 也不会带上 NVIDIA-Linux-x86_64-331.20.run(这么解释不知道对不对)。

解决办法是

  1. 在终端里输入
    #cd /usr/src
    #ls | grep NVIDIA
    看看是不是有一个 NVIDIA-Linux-x86_64-331.20.run (根据你的 error 记录,应该是这个吧。。。。)
    然后删除掉它
    #rm NVIDIA-Linux-x86_64-331.20.run
  2. 删掉之后,你可以在下列地址下载 NVIDIA-Linux-x86_64-331.20.run
    或者你重新安装 x11-video-nvidia 也是可以的
    这个是 64bit 的
    cn.download.nvidia.com/XFree86/Linux-x86_64/331.20/NVIDIA-Linux-x86_64-331.20.run

顺带一个 32bit 的地址(这个是给 32bit 系统的童鞋用的)
cn.download.nvidia.com/XFree86/Linux-x86/331.20/NVIDIA-Linux-x86-331.20.run

下载完成之后(比如说你下载在 /home/ 用户名 / 下载),在终端里输入
#cp /home/ 用户名 / 下载 /NVIDIA-Linux-x86_64-331.20.run /usr/src/
#zypper in x11-video-nvidia

2赞

@493409339
果然可以,之前一直疑惑怎么删除软件包。现在的问题是安装 dkms-nvidia-331.20-20.1 出错

Installation of dkms-nvidia-331.20-20.1 failed:
Error: Subprocess failed. Error: RPM failed: Error in checksums 760510148 3635253084
error: %pre(dkms-nvidia-331.20-20.1.x86_64) scriptlet failed, exit status 254
error: dkms-nvidia-331.20-20.1.x86_64: install failed

运行命令 ls /usr/src/ | grep nvidia 找不到相应的软件包,不能按照上述方法删除然后重新下载安装,网速的确非常不稳定,应该基本上都是这个问题。有方法可以将下载与安装的 bumblebee 相关软件全部删除吗,相当于复原然后找个好点的网络环境重新开始?
谢了,麻烦了。

你既然装过 x11-video-nvidia,输入 ls /usr/src/ 看看有没有 NVIDIA 的文件,那个驱动安装包是 NVIDIA 开头的,看你回复我的,你好像是输入了 grep nvidia
你的错误信息里
Installation of dkms-nvidia-331.20-20.1 failed:
Error: Subprocess failed. Error: RPM failed: Error in checksums 760510148 3635253084
error: %pre(dkms-nvidia-331.20-20.1.x86_64) scriptlet failed, exit status 254
error: dkms-nvidia-331.20-20.1.x86_64: install failed

应该是网络传输出错了吧,文件校验都失败了

软件包是下载到 /var/cache/zypp/packages/ 里面的
你看看 Overman79/x86_64 里面有没有 dkms-nvidia-331.20-20.1.x86_64.rpm
删掉它,再重新安装试试
或者,你自己去 Overman79 那里下载 dkms-nvidia-331.20-20.1.x86_64.rpm,然后放到 /var/cache/zypp/packages/Overman79/x86_64/ 里面,然后重新安装

发现了,一开始也看过 var/cache/zypp/packages/ 文件夹,不过里面只有 bumblebee,没有其他东西,后来再进去打开,发现原来全部在里面。

使用 wget 下载不能安装的软件包,然后本地安装,依然出现同样的错误,验证不能通过。详细:

raitar@linux-5pob:/var/cache/zypp/packages> ls
dkms-nvidia-331.20-20.1.x86_64.rpm  x11-video-nvidia-331.20-2.1.x86_64.rpm
primus-20131027-3.1.x86_64.rpm
raitar@linux-5pob:/var/cache/zypp/packages> sudo rpm -i *
Error in checksums 760510148 3635253084
error: %pre(x11-video-nvidia-331.20-2.1.x86_64) scriptlet failed, exit status 254
error: x11-video-nvidia-331.20-2.1.x86_64: install failed
Error in checksums 760510148 3635253084
error: %pre(dkms-nvidia-331.20-20.1.x86_64) scriptlet failed, exit status 254
error: dkms-nvidia-331.20-20.1.x86_64: install failed

:joy: 好吧。。。。这个我就没法了。。。能力有限
等大神吧

会不会是服务器上面那几个软件包真的。。。我多嘴了。 :nauseated_face:

按照 新手安装双显卡成功,特来报喜,附教程 帖子方法解决,如果有时间建议作者@FireEyes 另开主题教程贴,引领新来者避免重蹈覆辙,广大分享。