从 Fedora 中删除 nVidia 驱动程序会导致缺少文件 nvidia-tls

从 Fedora 中删除 nVidia 驱动程序会导致缺少文件 nvidia-tls

我已经从 rpmfusion-nonfree 安装了 nVidia 驱动程序,并且它已经运行良好很长时间了(我认为从 fedora 18 开始)。

但是现在我想切换到开源驱动程序,所以我删除了 nvidia 驱动程序(dnf erasure akmod-nvidia*),然后事情开始变得奇怪。

因为删除了 kde5 驱动程序后,仍然会尝试引用 nvidia-tls*.so 文件(还有一些我不记得名字的 opengl nvidia 文件),这些文件是 nvidia 驱动程序的一部分。因此删除了 fires,因此 kde5 加载失败。

我可以在故障安全模式下启动 GUI,但如果我尝试启动 Firefox 和 Chrome 等浏览器,它们也会抱怨缺少 nvidia*so 文件。

我甚至尝试从电脑上移除 nVidia 显卡,并使用内置的 ivy-bridge 显卡作为主板。但即使这样做了,X11 仍然会抱怨缺少 nvidia-tls.so 文件,尽管我的电脑当时没有任何 nVidia 硬件。

因此,就像 X11/Kde 想要使用 nvidia 驱动程序,即使它已被卸载并且硬件已被移除。有谁知道出了什么问题以及如何解决它?

- - - - - - - - - - - - 编辑 - - - - - - - - - - - - - - - - -

我现在记得的一件事是,我最初(在我从 rpmfusion-unfree 安装驱动程序之前)尝试安装从 nvidia 下载的 nvidia 驱动程序(http://www.nvidia.com/object/unix.html),但我新让它与编译的内核一起工作,所以我启动并运行了卸载程序。

安装时可能出现问题,导致我的系统混乱。

答案1

这里有几件事需要检查:

  1. 您声明您删除了 akmod-nvidia RPM。您是否还删除了与正在运行的内核关联的生成的 kmod-nvidia RPM?
  2. /etc/X11/xorg.conf 或 /etc/X11/xorg.conf.d 中的文件是否存在将驱动程序定义为 nvidia?当 kmod-nvidia RPM 被删除时,xorg.conf 也应该被删除,但否则可能仍然存在。
  3. 在确认 kmod-nvidia 已被删除后,您是否使用 dracut 重新生成了 initramfs?安装 nvidia 驱动程序的一个操作是在启动时通过 initramfs 将 noveau 驱动程序列入黑名单。

如果您调查并关注上述问题,您应该可以解决您的问题。

相关内容