似乎有几种在Ubuntu 20.10上安装CUDA的选项:它已经与20.10预装了,还有各种安装程序在官方NVIDIA页面等等。
问题:在Ubuntu 20.10上安装CUDA 11.X的推荐方法是什么,我如何验证安装是否成功?
问题:在Ubuntu 20.10上安装CUDA 11.X的推荐方法是什么,我如何验证安装是否成功?
sudo apt-get purge *nvidia*
sudo apt autoremove
sudo apt install nvidia-driver-455
nvidia-smi
NVIDIA-SMI 455.28 驱动版本:455.28
安装CUDA Toolkit
接下来,我们可以安装CUDA Toolkit:
sudo apt install nvidia-cuda-toolkit
export CUDA_PATH=/usr
.bashrc
文件的末尾添加,并运行。source ~/.bashrc
nvidia-smi
wget https://github.com/NVIDIA/cuda-samples/archive/v11.1.tar.gz
tar xvf v11.1.tar.gz
cd cuda-samples-11.1
make SMS="75"
./bin/x86_64/linux/release/immaTensorCoreGemm
M: 4096 (16 x 256)
N: 4096 (16 x 256)
K: 4096 (16 x 256)
Preparing data for GPU...
Required shared memory size: 64 Kb
Computing... using high performance kernel compute_gemm_imma
Time: 6.030176 ms
TOPS: 22.79
由于迄今为止我找到的所有解释都不令人满意,所以这里是我提出的安装最新的NVIDIA驱动程序(465)和CUDA 11.3
的步骤。
首先,您必须卸载所有与CUDA和NVIDIA相关的驱动程序和软件包。
sudo apt-get purge nvidia-*
sudo apt-get purge cuda*
sudo apt autoremove
那么
reboot
重新启动
。wget https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run
sudo sh cuda_11.3.1_465.19.01_linux.run
export PATH=/usr/local/cuda-11.3/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.3/lib64\
${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
重要提示:如果您需要32位支持,有一些应用程序只能使用32位驱动程序运行(例如Steam)。
选择退出安装NVIDIA驱动程序以进行CUDA安装,并从此处安装驱动程序: https://www.nvidia.com/download/driverResults.aspx/171980/en-us 还要检查驱动程序是否与您的型号兼容!(通常情况下应该是兼容的)
sudo sh 'NVIDIA-Linux-x86_64-465.19.01.run'
sudo apt install nvidia-prime
)
切换到nvidia(sudo prime-select nvidia
)
删除杂项黑名单文件(sudo rm /lib/modprobe.d/blacklist-nvidia.conf /etc/modprobe.d/blacklist-nvidia.conf
)
更新initrd(sudo update-initramfs -u
)
重新启动背景:笔记本电脑配备了集成的AMD和独立的Nvidia显卡,将Nvidia直接连接到外部显示器。 - Charles Schleichcuda 11.3
时遇到了问题,结果发现这是我的内核5.13.0-40-generic
的过时版本。我不得不将内核降级为5.8.18
。您可以在此处找到内核和cuda的兼容性信息:https://docs.nvidia.com/cuda/archive/11.3.1/cuda-installation-guide-linux/index.html的系统要求部分。 - user_3pij
sudo apt purge *nvidia*
)会失败。请改用apt-get
命令。 - N0rbertnvcc -V
以获取适当的版本。 - Neal Fultzmake SMS="XX"
命令。 - plr