*시작하기에 앞서 본 글의 목적은 WSL에서 CUDA를 설치하는 게 목표이다. 하지만 이 과정에서 Windows 11로 업그레이드가 진행되기 때문에 업그레이드를 원하지 않는 유저는 다른 방법을 찾아봐야 한다. 그리고 단순히 Windows 11로 업그레이드가 하고 싶은 유저는 Windows 11 설치단계까지만 진행하면 된다.
본 글은 사용자 가이드 문서를 바탕으로 설치를 진행하고 요약한 글이다.
1. Windows Insider Program 등록하기
Windows Insider Program 등록 없이 바로 WSL를 설치할 수 있지만, 본인이 직접 진행해 본 결과 CUDA를 사용할 수 없었다. 아쉽지만 문서에서 요구하는 대로 설치를 진행할 수밖에 없다. (OS build 20262 or higher)
등록 방법은 쉽다. Settings에 들어가서 왼쪽 메뉴에서 Windows Insider Program을 클릭하고 Microsoft 계정으로 로그인해서 등록하면 끝이다. 그리고 그림 1과 같이 Insider Channel을 Dev Channel로 변경하고 Windows Update 메뉴로 들어가 업데이트를 확인해주면 자동으로 Windows 11을 다운로드하고 설치를 진행한다.

이 과정에서 발생할 수 있는 이슈를 아래와 같이 정리했다.
Issue 1. Insider Channel이 하나밖에 없는 경우
본 이슈 해결은 유튜브 영상을 참고하였다.
이 경우에는 레지스트리를 바꿔서 채널을 바꿀 수 있다. 레지스트리 편집기를 열고(Win + R) 아래 경로로 순차적으로 접근하여 레지스트리를 수정한다.
1. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\UI\Selection 경로에서 UIBranch의 값을 Dev로 변겅
2. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability 경로에서 BranchName을 Dev로 변경
이 과정을 모두 끝내면 Insider Channel이 Dev로 바뀌어 있음을 확인할 수 있다.

Issue 2. 그림 2와 같이 The PC must support TPM 2.0 에러가 발생하는 경우
이는 메인보드에서 TPM 기능을 활성화하지 않아서 발생하는 에러로 그림 3과 같이 BIOS에서 활성화가 가능하다. 모든 메인보드가 본인이 사용하는 메인보드와 같지 않기 때문에 그림 3은 참고용으로만 확인하고 TPM 기능 활성화 옵션은 자신의 메인보드 메뉴얼을 직접 검색해서 찾아야 한다.

Issue 3. 그림 2와 같이 The PC must support Secure Boot 에러가 발생하는 경우
본 이슈 해결은 유튜브 영상을 참고하였다.
이는 메인보드에서 Secure Boot 기능을 활성화 하지 않아서 발생하는 에러로 마찬가지로 BISO에서 설정이 가능하지만 이를 위해서 부팅모드를 기존 Legacy에서 UEFI로 전환해야 한다. 그리고 이 과정에서 UEFI는 GPT 파티션 스타일만 지원하기 때문에 기존 MBR에서 GPT로 파티션 스타일을 전환하는 과정도 거처야 한다.
1. Settings에서 Recovery 메뉴로 진입하고 Advanced Startup설정의 Restart Now를 클릭한다.
2. 재시작후 Troubleshoot -> Command Prompt 옵션을 순차적으로 클릭하고 프롬프트 창에다 "mbr2gpt.exe /convert" 입력하고 파티션 스타일을 변환한다.
3. 완료 후 컴퓨터를 재시작하고 BIOS로 진입한 후 그림 4, 5와 같이 설정을 진행하고 저장 후 재부팅을 한다. 마찬가지로 그림 4, 5 또한 참고용으로만 확인하고 자세한 메뉴 위치는 직접 검색해서 찾아봐야 한다.


2. WSL 설치 및 CUDA 설치
첫 번째 과정에서 Windows 11 설치가 완료되면 그림 6과 같이 예쁜 화면을 만날 수 있다.

세부적인 설치과정은 아래와 같다.
2. WSL 설치
다음은 WSL 설치 단계로 Control Panel에서 Programs and Features 메뉴에 진입하고 Turn Windows Features On or Off를 클릭해서 그림 7과 같이 Virtual Machine Platform 과 Windows Subsystem for Linux 옵션을 켜준다.

컴퓨터를 재부팅 한 후 그림 7과 같이 Microsoft Store App을 실행하고 우분투를 설치한다.

3. WSL에 CUDA 설치(반드시 WSL 전용 패키지를 사용해야 한다.)
설치한 우분투를 시작하고 아래 명령어를 차례대로 입력한다.
$ 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
모든 과정을 순조롭게 진행했다면 최종적으로 그림 8과 같이 WSL에서 CUDA 사용이 가능함을 확인할 수 있다.

마지막으로 WSL를 최신 버전으로 유지하기 위해서 그림 9와 같이 Settings의 Windows Update 메뉴의 Advanced Options에서 Receive Updates for Other Microsoft Products 옵션을 활성화 한다.

'공부 또는 팁' 카테고리의 다른 글
Windows로부터 WSL위에서 동작하는 OS 파일에 접근하기 (0) | 2021.07.26 |
---|---|
Windows 라이센스 인증 채널 종류 확인하기 (0) | 2021.07.25 |
vscode에서 JavaFX 실행하기 (2) | 2021.06.15 |
크롬 글자입력 또는 스크롤 속도가 느린 경우 해결 (0) | 2021.03.17 |
Pseudo Relevance Feedback 간단 요약 (0) | 2021.02.18 |