OS - 修复 Ubuntu 物理机下的 Nvidia 显卡驱动问题
写在前面
配置使用 Nividia 独显的 Ubuntu 物理机时遇到显卡驱动问题是 N 卡之魂的重要组成部分,用 N 卡用的,不可不品
本文仅针对 Ubuntu 开机卡在 /dev/nvme0n1p2: clean, xxxxx/xxxxxxx files, xxxxxx/xxxxxxxxx blocks,一直进入不了图形界面进行修复,这应该是 Ubuntu 系统中的Nvidia 显卡驱动掉了。在 Ubuntu 自动更新内核后,Nvidia 驱动常常会发生突然消失的现象。
解决的办法是重装 Nvidia 驱动。这个时候电脑上原来的 Nvidia 驱动还在,但是由于某种原因系统不能识别,导致无法工作,所以需要将之前的驱动重装。
进入 Ubuntu 系统界面
重启电脑,开机时按 shift,进入 grub 界面。
进入 grub 界面后,选中第一个 Ubuntu 选项,按 e 键进入 edit 操作。
发现有一段内容为
ro quiet splash $vt_handoff
,将其修改为rw quiet splash nomodeset $vt_handoff
。ctrl + x 或 F10 重启,即可进入 Ubuntu 系统界面。
禁用 nouveau 显卡驱动
此时,虽然能进入 Ubuntu 系统界面,但是运行 nvidia-smi 会报错,并且系统处于不正常界面显示的状态,需要重装显卡驱动。
禁用 Ubuntu 自带的显卡驱动 nouveau
sudo vim /etc/modprobe.d/blacklist.conf
在文件最后部分插入以下两行内容
1
2blacklist nouveau
options nouveau modeset=0更新系统
sudo update-initramfs -u
重启系统
reboot
验证 nouveau 是否已禁用
lsmod | grep nouveau
没有信息显示,说明 nouveau 已被禁用,接下来可以安装 Nvidia 的显卡驱动
安装 Nvidia 显卡驱动
查看 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下载并安装驱动
查看刚刚的输出,会看到末尾有个带
recommended
的安装包,下载系统推荐的安装包。以刚刚上文的输出为例,推荐的安装包为
nvidia-driver-470
。sudo apt-get install nvidia-driver-470
重启系统
reboot
重启后输入
nvidia-smi
,如有正常输出说明驱动安装完成。