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

显卡型号:gtx1660

驱动版本:470.57.02

前段时间安转了显卡驱动,但是貌似ubuntu内核更新导致在终端输入nvidia-smi提示

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

然后看了网上的众多帖子,然后决定重新安装驱动,基于以前安装过,觉得可能小事一桩,结果啪啪打脸.

第一步,下载对应的驱动版本

在nvidia官网(https://www.nvidia.cn/geforce/drivers/)下载一个自己的显卡驱动.

需要注意的是在自己的tensorflow和pytorch需要的cuda版本和cudnn的版本,并下载对应的显卡驱动的版本.

 第二步:禁用nouveau

为啥禁用不是很清楚.反正跟着大佬一波操作就好了.

1.使用下面命令查看nouveau是否禁用

lsmod | grep nouveau

若没有任何输出则说明已经禁用.因为我是重新装,之前禁用过,所以没有任何输出.

解决NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver._第1张图片

 

 

 

 

若出现下面的结果:

nouveau              1863680  9
video                  49152  1 nouveau
ttm                   102400  1 nouveau
mxm_wmi                16384  1 nouveau
drm_kms_helper        180224  1 nouveau
drm                   479232  12 drm_kms_helper,ttm,nouveau
i2c_algo_bit           16384  2 igb,nouveau
wmi                    28672  4 intel_wmi_thunderbolt,wmi_bmof,mxm_wmi,nouveau

说明任然在运行

禁用nouveau

sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

检查是否正确,出现如图所示的结果说明正确

解决NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver._第2张图片

 更新并重启

sudo update-initramfs -u
sudo reboot

重启后输入下面的命令检查是否禁用成功

lsmod | grep nouveau

若没有任何输出说明禁用 nouveau 驱动成功

第三步.安装显卡驱动

1.检查一下自己的gcc版本

gcc --version

解决NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver._第3张图片

 此处最好是用7以上的版本,因为之前安装过gcc5.5在安装的时候总是报错,后面切换回7的版本,安装就很流畅了.

安装不同版本的gcc和将某一个版本作为默认的见下面这篇文章

Ubuntu18.04安装不同版本的GCC,并切换当前的默认GCC版本

2.进入tty的登录界面

使用下面的命令关闭图形界面,

sudo service lightdm stop

然后按住ctrl+alt+F1进入tty界面,输入用户名和密码进行登录

3.进入到放驱动程序的文件夹,我的在Downloads,

cd Downloads

4.给驱动程序赋予执行权限

chmod a+x NVIDIA-Linux-x86_64-440.82.run 

5.安装命令

sudo ./NVIDIA-Linux-x86_64-440.82.run -no-x-check -no-nouveau-check -no-opengl-files

禁用opengl才不会出现循环登录的界面

-no-x-check:安装驱动时关闭X服务

-no-nouveau-check:安装时禁用nouveau

-no-opengl-files:只安装驱动文件,不安装OpenGL文件

6.安装过程依次选择:Continue installation, No,No,Yes,OK

7.退出tty的界面,按Ctrl+alt+F7就能够返回图形界面

第四步.检查安装是否成功

打开终端输入下面的命令:

nvidia-smi

输入上述命令会出现下面的界面:

解决NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver._第4张图片

 

你可能感兴趣的:(python)