ubuntu18卸载与安装nvidia驱动/cuda/cudnn全记录

结论是:
nvidia显卡驱动一定要去官网找run文件安装,cuda也不要用apt的安装方式

查看设置里的详细信息,显卡显示为nvidia,因此需要先切换为集显卡并重启:
alt+f2,输入nvidia-settings
PRIME Profiles选择集中显卡,重启生效

开始卸载nvidia驱动:

dpkg -l | grep -i nvidia  查看所有与nvidia有关的包
sudo apt purge nvidia* 
/usr/local/cuda-10.0/bin$ sudo ./uninstall_cuda_10.0.pl

查询cudnn:

sudo dpkg -l | grep cudnn

开始安装nvidia驱动:
姑且试试:sudo ubuntu-drivers autoinstall
安装的是470,cuda无法识别
ubuntu-drivers devices显示的也是470
(然而这是不准的。这种方法找到的驱动并不是最好的)
选择cuda
sudo prime-select nvidia

用cuda自带的nvidia驱动安装
不要opengl选项,否则陷入死循环

cudnn安装:

~/Downloads/installpkg/cudnn-10.0-linux-x64-v7.6.2.24/cuda$ sudo cp include/* /usr/local/cuda-10.0/include/
~/Downloads/installpkg/cudnn-10.0-linux-x64-v7.6.2.24/cuda$ sudo cp lib64/* /usr/local/cuda-10.0/lib64/

到此,本来应该完结撒花了
我用下面的指令检查了一下cuda,却发现会报错

sudo make
usr/local/cuda-10.0/samples/1_Utilities/deviceQuery$ sudo ./deviceQuery

于是我运行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.
这个报错我修了一整天:

国内论坛内主要是dkms的方法,对我并不管用
我怀疑是内核升级导致的问题,于是降低了版本,依然失败
国外有一篇博客写得很好:https://www.murhabazi.com/install-nvidia-driver,但是我测试之后依然失败。卸载重装nvidia驱动 几十次之后依然失败

看来apt安装的方法会走不通了:
那就用官网的run文件安装驱动
sudo bash NVIDIA-Linux-x86_64-515.48.07.run --no-opengl-files --no-x-check --no-nouveau-check
卸载:sudo bash NVIDIA-Linux-x86_64-515.48.07.run --uninstall

出现一个新的报错:
Unable to load the “nvidia-drm” kernel module
出现报错就意味着找到突破口了
我测试了一下csdn上的方法:https://blog.csdn.net/roxxo/article/details/102518824失败了
又测试了知乎上的方法
https://zhuanlan.zhihu.com/p/261314033
把报错解决了!

至此,nvidia-smi终于恢复正常了,
然而重启之后却发现,开机黑屏的问题让我碰到了。。
这是ubuntu装n卡的常见问题之一,
在我重装了dgm和ubuntu-desktop之后这个问题得到解决
并转变为了另外一个常见问题:开机死循环

由于笔记本里有我几篇论文的数据和环境,不敢再折腾了。我只想恢复原本的系统就好。国内论坛有很多博客写得有问题,测试过之后都不奏效,最后发现只需要在登陆界面下点击齿轮,选择另外一个账户即可。

为了不破坏这个系统,我打算以后在新电脑再装n卡。最后,我想起了Linus老爷子一句著名的话“F**k you!nvidia(谢谢您!英伟达!)”以及他的国际友好手势。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值