C. 更改 NVIDIA 驱动程序分支

要切换驱动程序分支,必须先删除现有分支,然后再安装新分支。目前,删除 nvidia-driver 模块会清除 GRUB_CMDLINE_LINUX 设置,这可能导致服务器无法启动。请务必记下当前的 GRUB_CMDLINE_LINUX 设置,并在切换驱动程序分支后恢复它,如本节所述。

  1. 请注意文件 etc/default/grub 中的现有 GRUB_CMDLINE_LINUX 设置。
    示例:
    GRUB_CMDLINE_LINUX=”crashkernel=auto
      rd.md.uuid=09a9380c:87edd4b6:8f5d9bbc:45e834c7 rhgb quiet
      rd.driver.blacklist=nouveau”
    注意: "rd.driver.blacklist=nouveau" 参数是在安装驱动程序时添加的,不应包含在恢复中。
  2. 删除并清除现有流。
    $ sudo dnf module remove --all nvidia-driver
    $ sudo dnf module reset nvidia-driver
  3. 按照 安装必需组件 一节中的步骤 4 中的说明安装新的驱动程序分支。
  4. 如果安装了 nvidia-peer-memory-dkms 驱动程序,则必须重新安装它以匹配新的驱动程序分支。
    $ sudo dnf reinstall -y nvidia-peer-memory-dkms
  5. 在文件 /etc/default/grub 中,删除 GRUB_CMDLINE_LINUX 的任何多余实例,并手动编辑该文件以恢复原始设置(黑名单参数除外)。

    示例:

    GRUB_CMDLINE_LINUX="crashkernel=auto rd.md.uuid=09a9380c:87edd4b6:8f5d9bbc:45e834c7 rhgb quiet"
  6. 重启系统。
    sudo reboot