面向Tumbleweed的Nvidia用户的新仓库
2017年9月20日 | Douglas DeMaio | 无许可
在过去,在openSUSE Tumbleweed上使用Nvidia驱动程序,在常规快照更新时,会变得繁琐且脆弱。
通常,用户需要在更新到最新的Tumbleweed快照之前卸载NVIDIA的用户空间驱动程序(例如libGL、Xserver glx库等),并在之后重新安装NVIDIA的用户空间驱动程序。否则,用户可能会陷入Mesa覆盖NVIDIA用户空间驱动程序的混乱局面。
此外,每次内核更新时,由于新的Linux内核中可能出现内核应用程序二进制接口 (kABI) 更改,用户需要重新编译内核模块。实现此目的最简单的方法是完全卸载NVIDIA的驱动程序(“nvidia-installer –uninstall”),并在Tumbleweed更新后重新安装它。
现在,openSUSE Tumbleweed用户有了更好的解决方案。
在https://download.nvidia.com/opensuse/tumbleweed/提供的官方仓库通过适当的RPM包消除了上述烦恼。它包含用户空间驱动程序包,这些包不再与Mesa驱动程序冲突(利用libglvnd框架),以及一个内核包,该包将在安装期间或内核包更新时通过RPM触发脚本(重新)构建NVIDIA的内核模块。
因此,预计使用新的仓库可以防止显卡在未来的Tumbleweed快照中出现故障。
如果Nvidia用户更新了Tumbleweed机器,但显卡仍然无法工作,Tumbleweed发布经理Dominique Leuenberger建议使用snapper回滚到上一个可用的快照,并等待Nvidia的官方仓库更新。为此,用户需要使用Btrfs文件系统。
Nvidia用户也可以选择Nouveau作为新的Nvidia仓库的替代方案,但最近的20170913 Tumbleweed快照,将内核分支从4.12更新到4.13,似乎按预期工作。
openSUSE Tumbleweed是一个滚动发布版本,会频繁获得快照,但只有偶尔才会获得更新的内核分支,而内核的常规点版本发布在Tumbleweed中发生得非常频繁。
20170913快照为Tumbleweed用户带来了最新版本的GNOME,比上游官方发布3.26版本晚了一天。Leuenberger想提醒那些想要将他们的Tumbleweed机器更新到最新的GNOME 3.26版本(代号“Manchester”)的人,执行# zypper dup。
Leuenberger说,下一个Tumbleweed快照可能需要几天时间,因为staging中存在一些glibc问题,openSUSE团队需要重新处理这些问题。