https://velog.io/@jaehyeong/WSL2-초간단-설치-및-CUDAGPU-설정-방법

  1. 리눅스(우분투) 환경을 위하여 윈도우11에 wsl2를 설치한다.
wsl --install
  1. GPU드라이버를 설치한다. - 버전 551.76

  2. CUDA드라이버를 설치한다. - wsl에서는 GPU드라이버와 CUDA드라이버가 함께 설치되는듯 (NVIDIA가 제공하는 NVIDIA Windows GeForce 또는 Quadro 프로덕션(x86) 드라이버는 WSL에 대한 CUDA 및 DirectML 지원과 함께 제공되며 아래에서 다운로드할 수 있습니다.) (Windows NVIDIA GPU 드라이버가 시스템에 설치되면 WSL 2 내에서 CUDA를 사용할 수 있게 됩니다)

https://developer.nvidia.com/cuda/wsl

버전:	551.76  WHQL
배포 날짜:	2024.3.5
운영 체제:	Windows 10 64-bit, Windows 11
언어:	Korean
파일 크기:	634.47 MB
nvidia-smi

Tue Mar 19 22:08:31 2024
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.60.01              Driver Version: 551.76         CUDA Version: 12.4     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce GTX 1660 ...    On  |   00000000:01:00.0  On |                  N/A |
| 28%   34C    P8             21W /  125W |    1667MiB /   6144MiB |      1%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+

위 두개까지는 공통으로 설치하고, 하드웨어와 운영체제간의 인터페이스

  1. Conda 가상환경 설정한다.

conda후에 설치하는 cuda toolkit은 프로그래밍 도구 및 라이브러리이므로 가상환경에서 설치해준다?

  1. CUDA툴킷을 설치한다.
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.4.0/local_installers/cuda-repo-wsl-ubuntu-11-4-local_11.4.0-1_amd64.deb>
sudo dpkg -i cuda-repo-wsl-ubuntu-11-4-local_11.4.0-1_amd64.deb
sudo apt-key add /var/cuda-repo-wsl-ubuntu-11-4-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda