首页 > 系统相关 >WSL2 Ubuntu20.04 配置 CUDA

WSL2 Ubuntu20.04 配置 CUDA

时间:2023-08-21 21:34:47浏览次数:48  
标签:Ubuntu20.04 WSL2 sudo cudnn cuda CUDA local usr

前言

本文主要讲解如何在 Widnows 11 环境下的 WSL2(Ubuntu20.04)配置 CUDA 来启用 GPU 加速(本文默认您已经在 Windows 上安装完成 Nvidia CUDA)

配置流程

检查驱动

打开 GeForce Experience 检查驱动程序的情况,需要更新到最新版,最后重启 GeForce Experience。

image-20230821131855901

安装 CUDA

命令生成

生成安装命令,访问:CUDA Toolkit 12.2 Update 1 Downloads | NVIDIA Developer

image-20230821131143236

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/12.2.1/local_installers/cuda-repo-wsl-ubuntu-12-2-local_12.2.1-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-2-local_12.2.1-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-2-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

问题:dpkg: unrecoverable fatal error, aborting: unknown system user 'redis' in statoverride file;

vim /var/lib/dpkg/statoverride
root crontab 2755 /usr/bin/crontab
root root 1733 /var/lib/php/sessions
root messagebus 4754 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
redis redis 640 /etc/redis/redis.conf

删除掉最后一行即可

配置环境

vim ~/.zshrc
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PAT
source ~/.zshrc

如果使用的是其他 shell ,请修改为其他配置文件

验证

# 验证是否安装成功
nvcc -V

image-20230821135841999

# 查看驱动
nvidia-smi

image-20230821144942974

安装 cuDNN

cuDNN(CUDA Deep Neural Network,CUDA 深度神经网络库) 下载地址

wget https://developer.nvidia.com/downloads/compute/cudnn/secure/8.9.3/local_installers/12.x/cudnn-linux-x86_64-8.9.3.28_cuda12-archive.tar.xz/
tar -xvf cudnn-linux-x86_64-8.9.3.28_cuda12-archive.tar.xz
sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/include 
sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64 
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

验证是否可以GPU加速

pip3 install torch torchvision torchaudio
import torch
print(torch.cuda.is_available())

输出为 True 即表示 CUDA GPU 加速成功

参考文章

Windows11 WSL2 Ubuntu18.04环境中配置CUDA

WSL2端配置pytorch GPU加速环境_wsl2 pytorch

tensorflow - WSL2- nvidia-smi command not running - Stack Overflow

本文由博客一文多发平台 OpenWrite 发布!

标签:Ubuntu20.04,WSL2,sudo,cudnn,cuda,CUDA,local,usr
From: https://blog.51cto.com/returntmp/7179506

相关文章

  • docker ubuntu20.04 安装教程
    ubuntu20.04安装docker教程本博客测试安装时间2023.8月一、docker安装内容:dockerEngine社区版和dockerCompose二、安装环境:ubuntu20.04三、安装步骤:#如果已经安装过docker,请先卸载,没安装则跳过forpkgindocker.iodocker-docdocker-composepodman-dockercontai......
  • cuda11.2升级安装
    1安装指定版本驱动和cuda驱动版本网址:https://developer.nvidia.com/cuda-toolkit-archive下载cuda11.2,以我们服务器为例,进行勾选得到下载命令wgethttps://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda_11.2.1_460.32.03_linux.runsudo下载完......
  • Windows安装Archlinux(WSL2)
    导言对于在Windows中使用Linux系统,有很多种实现方法。最常见的方法就是使用VM虚拟机软件。于是微软推出了WSL(WindowsSubSystemForLinux),初代的WSL1,总体上是在运行时将LinuxSystemCall翻译为NTAPI调用,从而在NT内核基础之上模拟实现Linux内核。也许是因为WSL1靠翻译SystemCa......
  • cuda编程(1)
    cuda:#include<stdio.h>#include<stdlib.h>//#include<conio.h>__global__voidwhat_is_my_id(unsignedint*constblock,unsignedint*constthread,unsignedint*constwarp,unsignedint*constcalc_thread){ constun......
  • [cuda]RMSNorm核函数解析
    计算原理\(RMSNorm=x*(sqrt(1/n*(x_i)^2+eps))*g\)torch实现classRMSNorm(torch.nn.Module):def__init__(self,dim:int,eps:float=1e-6):super().__init__()self.eps=epsself.weight=nn.Parameter(torch.ones(dim))......
  • 在 win10 2021 LTSC 上安装配置 wsl2 和 ubuntu
    在win102021LTSC上安装配置wsl2和ubuntu的过程:win10系统启用wsl2:wsl--install----no-distribution(安装wsl2,会自动打开系统feature:wsl子系统,虚拟机平台.不再需要去控制面板--启用windows特性)设置wsl默认版本为wsl2:wsl--set-defa......
  • wsl2 下输出重定向至 clip.exe 出现中文乱码问题解决方案
    背景win10系统在wls2下安装neovim后希望与windows剪切板通信。按教程添加如下配置。--系统剪切板ifvim.fn.has('wsl')then vim.g.clipboard={ name='WslClipboard', copy={ ['+']='clip.exe', ['*']='clip.exe'......
  • 【那些遇到的认知问题】如何同时运行 2 个 CUDA 应用程序?
    前言PC只有一个Nvidia显卡,程序A正在运行,训练分类,显卡内存占用不到50%,如果想同时运行另一个训练语义分割的程序B,是可行的嘛?结论理论上,如果对CUDA和GPU编程熟悉,可以对内核应用程序进行序列化,使得一个应用程序的内核正在运行时,GPU不会调度另一个应用程序的内核,类似于多进程。否则,......
  • cuda 卸载和安装指定(Ubuntu)
    问题:安装apex的时候发现pytorch的cuda版本和机器上cuda版本不一致,导致报错解决方案:卸载cuda并重新安装指定版本的cuda(卸载12.0版本,安装11.7版本)解决过程:1.卸载旧版cuda参考网站:HowtoCompletelyRemoveCUDAfromUbuntu|SaturnCloudBlog然后重启电脑2.安装新的版本......
  • torch._C._cuda_setDevice(device)
    1.问题原因:安装的事pytorchCPU版本;2解决办法:卸载已安装的pytorch,安装GPU版本的pytorch安装命令如下:pip3installtorchtorchaudio-ihttps://pypi.tuna.tsinghua.edu.cn/simple安装过程有点长,安装过程运行如下:安装完后验证是否安装成功:importtorchtorch.cuda.is_available()......