1. CUDA的安装版本根据自己计算机的要求来确定,我的计算机最高支持版本为11.1(比较建议11.1和11.6,因为EasyMocap的文档中有这两个版本的快速安装指南,可能后续进展会更方便)。
2. 官方文档中要求使用WSL2,且最好使用Windows11。所以昨晚连夜升级Windows11。
一、查看自己计算机的CUDA限制版本
打开PowerShell输入 查看自己计算机兼容的CUDA最高版本。
其中CUDA Version即为计算机能运行的最高CUDA版本,下载的版本应低于等于图示。
我选择下载CUDA11.1。
二、 下载CUDA WSL驱动
1、下载驱动程序
注意!!!官方文档中说到,这是唯一一个需要下载的驱动,不要安装其他Linux显示驱动。
CUDA Toolkit Archive | NVIDIA Developer
进入上述链接选择你需要下载的版本
按照Base Installer中的提示在Ubuntu中执行。
2、执行第一条语句。
第一条可能会出现报错Failed to verify gcc version. See log at /var/log/cuda-installer.log for details.解决方法放在下面问题1中。
执行下面的命令查看报错详情。
cat /var/log/cuda-installer.log
3、执行第二条语句,执行较慢,需要等待一些时间。
①选择Continue,回车
②在该页面输入accept
③尤其重要!!!(虽然第1步已经提醒过大家了)
如果最开始输入nvidia-msi有CUDA版本,说明电脑已经安装过CUDA了,如果出现如图第一行,记得,取消Driver勾选。注意:回车键作用是将 [X] 就会变成[ ],[X]代表有,[ ]代表无。
上下键移动到Install,回车。
安装成功如图所示:
三、配置环境变量
1、在Ubuntu中输入下列指令编辑环境变量。
vim ~/.bashrc
在末尾加上下列两行指令,其他版本按照实际下载改一下版本就行。(输入i进入编辑,编辑结束按ESC退出编辑,输入:wq保存编辑并退出)
export PATH=/usr/local/cuda-11.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64:$LD_LIBRARY_PATH
2、应用环境变量
source ~/.bashrc
四、检验安装
nvcc --version
输入版本就说明安装成功。
问题:
安装时CUDA时可能会报错:
Failed to verify gcc version. See log at /var/log/cuda-installer.log for details.
这是因为我们的wsl系统刚刚创建,可能没有安装gcc导致的。
解决:
进入安装时的链接:CUDA Toolkit Archive | NVIDIA Developer
选择安装版本后面的Versioned Online Documentation->Installation Guide Linux,点击查看应安装的gcc版本。
虽然其中没有提到Ubuntu22.04的版本,下载一个gcc9试试吧。
(1)安装gcc-9
sudo apt install gcc-9 g++-9
(2)删除原来版本gcc建立的软链接
sudo rm -rf /usr/bin/gcc
sudo rm -rf /usr/bin/g++
(3)建立新的gcc版本的软连接
sudo ln -s /usr/bin/gcc-9 /usr/bin/gcc
sudo ln -s /usr/bin/g++-9 /usr/bin/g++
(4)查看gcc版本
gcc --version
参考:
在 WSL 2 上启用 NVIDIA CUDA | Microsoft Learn