Ubuntu nvidia-drive 修复记录

Ubuntu 重启后执行nvidia-smi找不到驱动


之前遇到这种问题会直接重装nvidia驱动,非常的麻烦,这次的方用了三行命令解决了问题。 使用的修复方法来自 fihxc 文章链接:https://blog.csdn.net/fihxc/article/details/115583294

问题描述

重启Ubuntu之后在terminal里运行nvidia-smi 获得报错:

1
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running

问题原因

ubantu的内核更新,但是更新后的ubantu内核导向的是最新的显卡驱动,内核的指向改变导致找不到之前安装的显卡驱动。

解决步骤

  1. 安装DKMS:
    1
    sudo apt install dkms
  2. 查看之前驱动版本:
    1
    ls /usr/src
    显示:
    1
    2
    3
    4
    5
    linux-headers-5.11.0-46-generic  linux-headers-5.4.0-59-generic    linux-hwe-5.15-headers-5.15.0-43
    linux-headers-5.13.0-52-generic linux-headers-5.8.0-63-generic linux-hwe-5.8-headers-5.8.0-63
    linux-headers-5.15.0-41-generic linux-hwe-5.11-headers-5.11.0-46 nvidia-515.57
    linux-headers-5.15.0-43-generic linux-hwe-5.13-headers-5.13.0-52
    linux-headers-5.4.0-59 linux-hwe-5.15-headers-5.15.0-41
  3. 生成导向模块
    1
    sudo dkms install -m nvidia -v 515.57

再次执行nvidia-smi, 成功显示显卡信息!