在 OpenSUSE Leap 15.3 中禁用 Nouveau 开源 Nvidia 驱动程序以使用专有驱动程序

我决定尝试一下 OpenSUSE,因为我在我的家庭系统上运行它超过一两个小时以进行测试已经快十年了,我对它的稳定性和出色的实现有着美好的回忆KDE Plasma 桌面环境及其背后的超级支持社区。因此,我将 Leap 15.3 ISO 粘贴在闪存驱动器上,启动到实时环境并安装它;它顺利进行,并且很容易。

但是,在我们讨论我面临的问题和解决方案之前,让我们先看看一些细节。

什么是 OpenSUSE Leap?风滚草?

在 OpenSUSE Leap 15.3 中禁用 Nouveau 开源 Nvidia 驱动程序以使用专有驱动程序

OpenSUSE 是由 SUSE 赞助的社区驱动和创建的发行版,其中内置了许多著名的 SUSE 技术。

从 2015 年底开始,OpenSUSE 本质上分为两个版本,Tumbleweed 和 Leap,而不是单一版本。Tumbleweed 是一个滚动发布模型,一旦它们准备好就接收最新的前沿更新……而 Leap 是一个更典型的年度发布模型,中间有安全更新。

广告

我决定使用 Leap 而不是 Tumbleweed,只是为了最大程度的稳定性。虽然据说 Tumbleweed 相当稳定,但用户最多一两年才会面临重大损坏……这仍然是我不想修复的损坏,我没有因为自己的错误直接导致自己. 如果我打破了 Leap,我知道这是我自己的错。

我的设置

  • AMD 锐龙 5 3500x
  • 技嘉NVIDIA GTX 1660 Super
  • 16GB DDR4 3000Mhz
  • KDE等离子环境

问题

在安装 OpenSUSE Leap 时,我没有看到任何选项可以为我的 GPU 使用专有驱动程序,开箱即用……这是有道理的,OpenSUSE 主要专注于开源软件,尽管有社区存储库授予对过多的访问权限的专有软件包。相反,系统使用 Nouveau 驱动程序安装,这是一个为 NVIDIA 硬件设计的开源驱动程序。

然而,这个 Nouveau 驱动程序并不能很好地与我的系统配合使用,我发现自己无法进入图形登录屏幕,并且看到 Nouveau 已超时的消息。同样,我使用全盘加密,发现输入我的密码是一场噩梦,因为在已经输入两次之后(一次是我的系统分区,一次是我的交换分区),我第三次输入以挂载我的系统,但发现每按一次按钮有超过 30 秒的疯狂输入延迟。我也将此归因于 Nouveau 挂起并引起问题。

解决方案

我采取的第一步是禁用所有形式的图形加速/视频驱动程序并以纯软件模式运行,以便至少能够访问我的桌面/图形环境。为了实现这一点,我在 grub 安装的引导行中添加了“nomodeset”选项。要自己执行此操作:

  1. 在启动时的 GRUB/GRUB2 菜单屏幕上,在要编辑的菜单项(例如 OpenSUSE)上按E。
  2. 找到以linuxlinuxefi开头的行,并安静启动选项之后将nomodeset添加到它的末尾
  3. 按 CTRL+X 启动。

然后,到达桌面后,通过单击应用程序菜单启动器打开 YaST控制中心 应用程序,导航到系统,然后单击YaST

在 YaST 中,选择Software Repositories,单击add,选择community repositories,然后选择 NVIDIA 存储库。

现在您将能够访问 NVIDIA 驱动程序。接下来,从 YaST 中,选择Software Management,您应该看到 NVIDIA 驱动程序已经被选中,因为 YaST 将检测您的硬件。在没有安装的情况下,假设您使用的是 Geforce 600 系列及更新版本的 NVIDIA GPU,请选择以下软件包进行安装:

  • nvidia-computeG05 – 用于使用 GPGPU 进行计算的 NVIDIA 驱动程序
  • nvidia-gfxG05-kmp-default – 适用于 GeForce 600 系列及更新版本的 NVIDIA 图形驱动程序内核模块
  • nvidia-glG05 – 用于 OpenGL 加速的 NVIDIA OpenGL 库
  • x11-video-nvidiaG05 – 适用于 GeForce 600 系列及更新版本的 NVIDIA 图形驱动程序
  • kernel-firmware-nvidia – Nvidia Tegra 和图形驱动程序的内核固件文件

卸载xf86-video-nouveau 软件包,然后重新启动机器以完成该过程。

正文完
 0