大体是这样:装了bpo源里的nvidia-driver,并用bpo源更新了系统里的全部包。
重启进入recovery模式(这一步可能非必需),
可以看到装了很多nvidia的包。
apt purge nvidia-* libnvidia-*
全部干掉,重启。
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/debian10/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/debian10/x86_64/ /"
sudo add-apt-repository contrib
sudo apt-get update
sudo apt-get -y install cuda
这里踩坑了。在国内这个地址被解析到nvidia.cn,并且无法更新。所幸找到了阿里云的cuda镜像:
developer.aliyun.com替换掉apt源里的官方地址,更新完成。
在install-cuda时又踩坑了,有个依赖问题,顺藤摸瓜摸到这个包:
bpo源里边的包太新了!(这翻译也有毛病,应该是“已经被安装”)
把这个包砍了,再装默认源里的update-glx,再装cuda,漫长等待。