写在前面

配置使用 Nividia 独显的 Ubuntu 物理机时遇到显卡驱动问题是 N 卡之魂的重要组成部分,用 N 卡用的,不可不品

本文仅针对 Ubuntu 开机卡在 /dev/nvme0n1p2: clean, xxxxx/xxxxxxx files, xxxxxx/xxxxxxxxx blocks,一直进入不了图形界面进行修复,这应该是 Ubuntu 系统中的Nvidia 显卡驱动掉了。在 Ubuntu 自动更新内核后,Nvidia 驱动常常会发生突然消失的现象。

解决的办法是重装 Nvidia 驱动。这个时候电脑上原来的 Nvidia 驱动还在,但是由于某种原因系统不能识别,导致无法工作,所以需要将之前的驱动重装。

进入 Ubuntu 系统界面

  1. 重启电脑,开机时按 shift,进入 grub 界面。

  2. 进入 grub 界面后,选中第一个 Ubuntu 选项,按 e 键进入 edit 操作。

  3. 发现有一段内容为 ro quiet splash $vt_handoff,将其修改为 rw quiet splash nomodeset $vt_handoff

  4. ctrl + x 或 F10 重启,即可进入 Ubuntu 系统界面。

禁用 nouveau 显卡驱动

此时,虽然能进入 Ubuntu 系统界面,但是运行 nvidia-smi 会报错,并且系统处于不正常界面显示的状态,需要重装显卡驱动。

  1. 禁用 Ubuntu 自带的显卡驱动 nouveau

    sudo vim /etc/modprobe.d/blacklist.conf

  2. 在文件最后部分插入以下两行内容

    1
    2
    blacklist nouveau
    options nouveau modeset=0
  3. 更新系统

    sudo update-initramfs -u

  4. 重启系统

    reboot

  5. 验证 nouveau 是否已禁用

    lsmod | grep nouveau

    没有信息显示,说明 nouveau 已被禁用,接下来可以安装 Nvidia 的显卡驱动

安装 Nvidia 显卡驱动

  1. 查看 Ubuntu 推荐的显卡驱动版本

    ubuntu-drivers devices

    可能得到输出,不同电脑的输出可能有所不同。

    == /sys/devices/pci0000:00/0000:00:01.1/0000:01:00.0 ==
    modalias : pci:v000010DEd00002204sv00001043sd000087D5bc03sc00i00
    vendor : NVIDIA Corporation
    driver : nvidia-driver-510 - distro non-free
    driver : nvidia-driver-530 - distro non-free
    driver : nvidia-driver-525 - distro non-free
    driver : nvidia-driver-515-server - distro non-free
    driver : nvidia-driver-470 - distro non-free recommended
    driver : nvidia-driver-515 - distro non-free
    driver : nvidia-driver-520 - third-party non-free
    driver : nvidia-driver-470-server - distro non-free
    driver : nvidia-driver-525-server - distro non-free
    driver : xserver-xorg-video-nouveau - distro free builtin

  2. 下载并安装驱动

    查看刚刚的输出,会看到末尾有个带 recommended 的安装包,下载系统推荐的安装包。

    以刚刚上文的输出为例,推荐的安装包为 nvidia-driver-470

    sudo apt-get install nvidia-driver-470

  3. 重启系统

    reboot

    重启后输入 nvidia-smi,如有正常输出说明驱动安装完成。

参考资料