为什么专有的 nvidia 驱动程序会破坏内核依赖性?

为什么专有的 nvidia 驱动程序会破坏内核依赖性?

我正在运行 Fedora 25,并安装了以下 nvidia 软件包:

akmod-nvidia.x86_64                     1:375.26-1.fc25                 @rpmfusion-nonfree-updates
kmod-nvidia-4.8.12-300.fc25.x86_64.x86_64
kmod-nvidia-4.8.14-300.fc25.x86_64.x86_64
xorg-x11-drv-nvidia.x86_64              1:375.26-1.fc25                 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda.x86_64         1:375.26-1.fc25                 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-kmodsrc.x86_64      1:375.26-1.fc25                 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.x86_64         1:375.26-1.fc25                 @rpmfusion-nonfree-updates

每当我运行时dnf upgrade,我都会收到以下消息:

Skipping packages with broken dependencies:
 kernel                                                       x86_64                                   4.8.15-300.fc25                                        updates                                         92 k
 kernel-core                                                  x86_64                                   4.8.15-300.fc25                                        updates                                         20 M
 kernel-modules                                               x86_64                                   4.8.15-300.fc25                                        updates                                         22 M

但如果我删除所有 nvidia 软件包,那么我就可以运行dnf upgrade没有问题。我可以再次安装 nvidia 软件包,内核升级后,没问题。

为什么 nvidia 软件包会破坏内核依赖性,以及如何阻止这种情况发生?

答案1

很可能是kmod-nvidia落后了。

您可以等待kmod-nvidia内核 4.8.15 的软件包准备就绪,也可以kmod-nvidia-*完全删除并让其akmod-nvidia处理内核模块的制作。

我已经在基于 nvidia 的系统上完成了后者。

相关内容