Windows和WSL安装CUDA

        我在自己电脑的 Windows 和 WSL 中都安装了CUDA,这两个系统上的 CUDA 互不影响,即使安装的版本不一样也可以,这里记录一下安装的过程。

        因为版本不同可能会产生很多不同的错误,如支持的显卡架构不同,显卡驱动和显卡兼容性问题。下面是本文环境配置及版本信息:

        系统: Windows 11和wsl2_ubuntu22.04

        显卡:3060 (架构:Ampere)

        显卡驱动:NVIDIA-Linux-x86_64-560.81

        cuda版本:12.6


目录

Windows安装

1.检查NVIDIA驱动

2.下载安装CUDA Toolkit

3.设置环境变量

WSL安装

1.下载安装CUDA Toolkit

2.添加环境变量


Windows安装

1.检查NVIDIA驱动

        首先在 PowerShell 或者 cmd中运行下面的命令,检查自己电脑的NVIDIA显卡和此驱动支持的CUDA最高版本:

nvidia-smi
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 560.81                 Driver Version: 560.81         CUDA Version: 12.6     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                  Driver-Model | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |       
<think>嗯,用户想在WSL Linux子系统中安装CUDA 11.8,我需要一步步指导他们怎么做。首先,我应该确认他们的系统是否符合要求。根据引用[1][2],用户需要安装WSL2,因为WSL2有完整的Linux内核,支持更多功能。所以第一步是确保他们用的是WSL2。如果用户之前安装的是WSL1,需要升级到WSL2,具体步骤可能需要他们执行一些命令,比如设置默认版本为WSL2。 接下来,安装CUDA Toolkit 11.8,用户需要去NVIDIA官网下载,如引用[3]提到的链接。但可能要注意的是,在WSL环境中安装CUDA需要特定的版本,可能不是直接下载普通的Linux版本。需要检查NVIDIA提供的WSL专用CUDA Toolkit,或者根据文档选择正确的版本。 另外,用户可能还需要安装NVIDIA的驱动程序。因为在WSL中,CUDA依赖Windows主机上的NVIDIA驱动,所以用户需要在Windows系统中安装对应的驱动,而不是在WSL内部安装。这可能是一个容易忽略的点,需要提醒用户先更新Windows的NVIDIA驱动到支持CUDA 11.8的版本。 然后,安装步骤可能涉及在WSL的Ubuntu系统中添加NVIDIA的仓库,用apt安装CUDA。具体的命令可能包括下载密钥、添加仓库、更新源,然后安装cuda-toolkit-11-8之类的包。需要确保用户按照官方文档的步骤操作,避免依赖问题。 安装完成后,用户需要配置环境变量,比如将CUDA路径添加到.bashrc或.zshrc中,这样系统才能找到CUDA的相关工具。这部分需要给出具体的export命令,指导用户正确设置PATHLD_LIBRARY_PATH。 最后,验证安装是否成功,通常是通过运行nvidia-smi查看GPU状态,或者编译运行一个简单的CUDA程序,比如vectorAdd示例,确认没有错误。如果出现权限问题,可能需要用户添加自己到video或render组,但具体情况可能需要进一步检查。 过程中可能会遇到的问题包括驱动不兼容、WSL版本不正确、网络问题导致下载失败等,需要提前提醒用户检查这些方面。同时,引用[4]提供了手动下载发行版的链接,如果自动安装有问题,用户可以手动下载安装。总之,步骤需要详细但清晰,确保用户能一步步完成安装配置。</think>### 在WSL Linux子系统中安装配置CUDA 11.8的步骤 #### 1. **确认WSL版本系统要求** - 必须使用**WSL 2**(支持完整Linux内核CUDA依赖)[^2]。通过以下命令检查: ```bash wsl -l -v ``` 若为WSL1,需转换为WSL2: ```bash wsl --set-version <发行版名称> 2 ``` #### 2. **安装NVIDIA驱动(Windows端)** - 在Windows系统中安装**最新NVIDIA驱动**(需支持CUDA 11.8)。可通过NVIDIA官网或GeForce Experience更新驱动[^3]。 #### 3. **下载CUDA Toolkit 11.8** - 访问[NVIDIA CUDA Toolkit 11.8下载页面](https://developer.nvidia.com/cuda-11-8-0-download-archive),选择以下配置: - Operating System: **Linux** - Architecture: **x86_64** - Distribution: **WSL-Ubuntu** - Installer Type: **deb (local)** #### 4. **在WSL安装CUDA Toolkit** - 执行以下命令(需在WSL的Ubuntu终端中操作): ```bash wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600 wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda-repo-wsl-ubuntu-11-8-local_11.8.0-1_amd64.deb sudo dpkg -i cuda-repo-wsl-ubuntu-11-8-local_11.8.0-1_amd64.deb sudo cp /var/cuda-repo-wsl-ubuntu-11-8-local/cuda-*-keyring.gpg /usr/share/keyrings/ sudo apt-get update sudo apt-get -y install cuda-toolkit-11-8 ``` #### 5. **配置环境变量** - 在`~/.bashrc`或`~/.zshrc`中添加: ```bash export PATH=/usr/local/cuda-11.8/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} ``` - 执行 `source ~/.bashrc` 使配置生效。 #### 6. **验证安装** - 运行以下命令检查GPU状态: ```bash nvidia-smi ``` 输出应显示GPU信息CUDA版本。 - 测试CUDA示例程序: ```bash cd /usr/local/cuda-11.8/samples/4_Finance/BlackScholes sudo make ./BlackScholes ``` --- ### 常见问题解决 - **WSL版本不兼容**:确保Windows版本≥1903且已启用“虚拟机平台”功能[^4]。 - **CUDA安装失败**:检查网络连接或尝试手动下载`.deb`包。 - **驱动问题**:在Windows端使用DDU工具彻底卸载旧驱动后重装。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值