之前因为学习TensorFlow,所以在自己的Ubuntu上安装了cuda,cudnn以及Nvidia驱动。但可能是由于自己经常不注重正常关闭自己的Ubuntu,这就导致了一个问题:
某天在查看自己的显卡信息时,输入
$nvidia-smi
结果报错
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
黑人问好脸???自己之前明明安装好了Nvidia驱动的呀,怎么现在就报错了呢,没有办法,上网查了资料后,解决办法是只能重装。
不过好在,之前安装Nvidia时的安装包仍在,这就省去了我再去Nvidia官网下载对应自己系统版本的安装包了,嘿嘿
在此记录下我重装Nvidia驱动的过程,方便日后回忆
第一步:卸载原驱动
$sudo apt-get remove nvidia-* $sudo apt-get autoremove
第二步:输入CTRL+ALT+F1进入文本模式
第三步:临时关闭显示服务
$sudo service lightdm stop
第四步:重新安装Nvidia驱动
$sudo ./NVIDIA-Linux-x86_64-415.13.run -no-x-check -no-nouveau-check -no-opengl-files
-no-x-check安装驱动时关闭x服务;
-no-nouveau-check 安装驱动时禁用Nouveau
-no-opengl-files 安装时只装驱动文件,不安装Opengl
第五步:启动显示服务(自动跳转到桌面)
$sudo service lightdm restart
第六步:查看Nvidia驱动是否安装成功
$nvidia-smi
显示如下图表示安装成功