跑深度学习,忽然发现显卡驱动掉了
主要根据这篇文章:[超级详细系列]ubuntu22.04配置深度学习环境(显卡驱动+CUDA+cuDNN+Pytorch)--[1]安装显卡驱动_ubuntu22 cuda cudnn pytorch-CSDN博客
用里面的在线安装方法不行,换成用2.2 离线安装方法。从教程的这部分开始
下载nvidia驱动时候选择linux64版本
然后一路执行到
sudo ./NVIDIA-Linux-x86_64-535.146.02.run -no-x-check -no-nouveau-check -no-opengl-files
我出现报错
查阅/var/log/nvidia-installer.log
Warning: the compiler differs from the one used to build the kernel The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.1.0-2ubuntu1~22.04) 12.1.0 You are using: cc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0
得知是gcc版本的问题,应该用gcc12的版本来运行驱动安装文件,但是ubuntu用了gcc11
在ubuntu forums 查到了解决方法
先执行
cat /proc/version
查看一下系统gcc版本
输出:
Linux version 6.8.0-40-generic (buildd@lcy02-amd64-078) (x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #40~22.04.3-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 30 17:30:19 UTC 2
能看到x86_64-linux-gnu-gcc-12这里显示gcc版本是12
然后执行
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12
sudo update-alternatives --config gcc
选择手动模式的gcc12版本。这样系统就不会自动用错成gcc11了(我已经改好)。
再执行
sudo apt install linux-headers-$(uname -r)
就可以继续照着教程 [超级详细系列]ubuntu22.04配置深度学习环境(显卡驱动+CUDA+cuDNN+Pytorch)--[1]安装显卡驱动_ubuntu22 cuda cudnn pytorch-CSDN博客
接下来按教程一路顺利。妙!
第一次用纯命令行界面,原始的快感!?