显卡型号: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的版本,并下载对应的显卡驱动的版本.
为啥禁用不是很清楚.反正跟着大佬一波操作就好了.
1.使用下面命令查看nouveau是否禁用
lsmod | grep nouveau
若没有任何输出则说明已经禁用.因为我是重新装,之前禁用过,所以没有任何输出.
若出现下面的结果:
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"
检查是否正确,出现如图所示的结果说明正确
更新并重启
sudo update-initramfs -u
sudo reboot
重启后输入下面的命令检查是否禁用成功
lsmod | grep nouveau
若没有任何输出说明禁用 nouveau 驱动成功
1.检查一下自己的gcc版本
gcc --version
此处最好是用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
输入上述命令会出现下面的界面: