“最简单”的神话破灭了|openSUSE安装英伟达专有驱动翻车记录

2026-05-16T18:08:00

安装一个全新的发行版之后,首先就是要装好英伟达显卡驱动。不过对于openSUSE Slowroll来说,这是个又简单又困难的操作。

先根据我使用发行版的经验,给安装英伟达专有驱动的繁琐程度简单排个序吧。

Archlinux大概是常见发行版里边最简单的,直接pacman -S即可完成。

Debian系则需要先启用non-free源,更新仓库之后通过apt安装,感觉上会稍微繁琐一点点。

Debian的重要衍生版本:乌班图,则提供了附加驱动图形界面,可在这里切换英伟达驱动版本。但在我曾经使用乌班图的时候,这个附加驱动功能还不能保证100%成功。所以虽然看起来简单,但由于没有最新的体验,因此没办法给它排进来了。

至于红帽系,以fedora来说,同Debian类似,先开启non-free,更新仓库后通过dnf安装驱动。

openSUSE则是巧妙的简化了这个操作。

先看增加英伟达驱动源的这个过程。如果是使用 YaST 安装程序的系列,且在安装过程中启用了在线软件源,那么安装完成后,英伟达的源就已经自动添加好了。

如果安装时没有启用在线软件源,那么安装好系统后第一次打开YaST软件管理,它会自动勾选好一些推荐安装的包,而这其中就有英伟达的软件源。此时直接接受安装,源也就自动添加并启用好了。

接下来是安装。无论是如何添加的驱动源,总之在添加源后第一次打开YaST软件时,它又会自动勾选好一些包,这其中就有英伟达的专用驱动了。直接接受安装即可。

如此看来,openSUSE好像是最简单的?毕竟比Arch还进一步,只需鼠标点两次接受就能完成。

在英伟达发布590版本驱动之前是这样的,590之后出现了一些小问题:关联的包出现偏差了。

590伴随着一个变更:开源了部分驱动内容,且放弃了帕斯卡架构以前的显卡支持。因此多数发行版都新增了nvidia-open包以与前序驱动区分。

openSUSE是类似的,只不过它是按照它的命名方式,增加了一个G07系列驱动。我的显卡正好可以使用这个驱动,所以YaST默认勾选的它。但它关联的包有些问题:大量的G04包被作为依赖选中了,这使得并没有办法通过无脑接受来完成安装。那需要如何操作呢?

还是在YaST软件,打开后不要直接接受,先取消所有关于英伟达的变更,手工勾选nvidia-driver-G06-kmp-meta包,它会自动勾选所有与G06驱动相关的软件包。换句话说,放弃最新的所谓“开源”驱动,使用最后发布的纯闭源驱动来规避这个问题。

为何会导致这种情况呢?在openSUSE的论坛里存在关于这个问题的帖子,但并没有最终答复。所以也只能看后续再有重大更新时,能否调整好这个依赖关系问题了。

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »