NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver报错原因及解决

问题描述

运行nvidia-smi命令时出现下面的错误:

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver

除此之外,笔者将两个显示器接在同一张显卡上,会出现只能点亮一个显示器的问题,而在windows系统中就没有这个问题。

原因分析

出现这个问题是在重启系统,ubuntu系统在安装某些内核文件后,应该是内核升级导致的,当前的内核与之前安装的nvidia驱动不匹配。

解决方案

  1. 安装dkms包
sudo apt install dkms

2.查看当前的nvidia驱动版本:

ls -l /usr/src/

请添加图片描述
执行后的输出的最后一行的版本号为550.40.07

  1. 安装对应的版本的nvidia驱动,把对应的版本替换到下面命令的-v后面
sudo dkms install -m nvidia -v 550.40.07

执行后显示completed字样,就代表安装成功。
笔者出现了两次这个问题,都能成功安装,如果有安装失败的情况,可以参考下面的博文

https://blog.csdn.net/dou3516/article/details/130593616