일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 티스토리챌린지
- 뉴럴링크
- 시간적 일관성
- 오픈AI
- ControlNet
- ChatGPT
- 우분투
- 휴머노이드 로봇
- 메타
- 확산 모델
- 오블완
- ubuntu
- 멀티모달
- 서보모터
- 인공지능
- 딥마인드
- 생성형 AI
- 트랜스포머
- PYTHON
- AI 기술
- 딥러닝
- 아두이노
- TRANSFORMER
- LORA
- OpenAI
- 일론 머스크
- 가상환경
- LLM
- tts
- AI
- Today
- Total
AI 탐구노트
Windows 11의 WSL2에 Gnome Desktop, CUDA 설치 본문
Windows 11을 사용하면서 동시에 Linux를 이용하고자 할 때가 있습니다. 아무래도 AI 쪽은 환경 구성이 윈도우보다는 Linux 쪽에서 좀 더 잘 지원하고 있기 때문이죠. 이때 사용할 수 있는 방법으로 WSL(Windows Subsystem for Linux)라는 것이 있습니다.
이번 글에서는 WSL2에서 우분투 데스크톱 환경과 CUDA 개발환경을 설치하는 것을 설명 드리겠습니다. 참고로 이 내용은 1년 이상 전에 작업하면서 기록한 노트를 참고해서 작성하는 것이라 현재 환경에서 약간은 차이가 날 수도 있습니다.
WSL (Windows Subsystem for Linux) :
윈도우 환경에서 네이티브 리눅스 실행 파일을 실행할 수 있도록 호환성을 제공하는 Windows의 기능
전체적인 과정은 다음과 같습니다.
- Windows 기능 활성화 : Linux용 Windows 하위 시스템, 가상 머신 플랫폼
- WSL로 Ubuntu 24.04 이미지 설치 및 실행
- Ubuntu 터미널 상에서 NVIDIA Driver, CUDA 설치
- Ubuntu 터미널 상에서 Ubuntu Desktop 설치
WSL 최신버전 설치 (윈도우 터미널창, 버전 선택 가능)
우선 Windows 11에서는 WSL 기능 활성화가 선행되어 있어야 합니다. 이 부분은 Windows의 설정 기능 (혹은 appwiz.cpl 실행)에서 'Windows 기능 켜기/끄기' 에서 'Linux용 Windows 하위 시스템', '가상 머신 플랫폼'을 활성화하면 됩니다.
그런 뒤 재부팅하고 이후에 Windows 11에서 WSL 이미지로 Ubuntu를 설치합니다.
wsl --install -d ubuntu-24.04
WSL Ubuntu 실행
시작 메뉴에서 생성된 아이콘을 이용해서 실행하면 Linux 터미널 창이 하나 열립니다. 여기에서 그 다음 작업을 진행합니다.
WSL 용 NVIDIA driver 설치
아래 URL을 통해 WSL 용 NVIDIA 드라이버를 설치할 수 있습니다. 사용하고 있는 그래픽카드에 맞는 것을 받아서 설치하시면 됩니다.
CUDA 환경 설정
WSL의 Ubuntu 터미널 열어서 진행합니다.
# apt 패키지 최신화
$ sudo apt update
$ sudo apt upgrade
# CUDA 설치
$ sudo apt install nvidia-cuda-toolkit
# cuDNN 설치
$ sudo apt install nvidia-cudnn
Windows 쪽 X Server 설치 (VcXsrv Windows X server)
단, 사전에 Windows에서는 X server 역할 하는 녀석이 떠 있어야 합니다. MobaXterm 이나 vcxServer (아래 링크) 같은 것 말입니다. vcxServer의 경우, XLaunch 실행 후 옵션에서 Access Permission disable 설정을 활성화해야 함
Gnone Desktop 설치
끝으로 우분투 데스크톱을 설치합니다.
$ sudo apt install ubuntu-desktop-minimal
# .profile에 아래 내용 추가
cat << EOF >> ~/.profile
export DISPLAY=$(ipconfig.exe | grep -m 1 IPv4 | awk '{print $14}' | awk 'sub(/\r$/,"")'):0.0
EOF
$ source ~/.profile
# machine ID 생성
$ dbus-uuidgen | sudo tee /etc/machine-id
# win.sh 파일 생성하고 아래 내용 추가
cat << EOF >> ~/win.sh
sudo service dbus restart
sudo service x11-common restart
gnome-shell --x11 -r
EOF
$ chmod 755 ~/win.sh
exit
설치가 완료되면 Powershell 에서 아래 내용을 실행해서 생성해 둔 Ubuntu-24.04를 재시작합니다.
# 윈도우 터미널이나 Powershell에서 아래 내용 실행
\> wsl --terminate Ubuntu-24.04
# 종료 여부 확인
\> wsl --list --verbose
Gnone Desktop 실행
Ubuntu-24.04 터미널 실행한 후 아래 커맨드를 실행합니다.
$ ./win.sh
'기술 팁' 카테고리의 다른 글
OpenCV에서 화면에 한글 표시하기 (0) | 2025.01.08 |
---|---|
[우분투] VPN 연결 초간단 설정 (1) | 2025.01.04 |
[우분투] Chrome 브라우저 업데이트 (0) | 2025.01.03 |
[우분투] Wayland & X11 : Display Server 비교 및 전환하기 (2) | 2024.12.28 |
ONVIF 프로토콜: IP 기반 CCTV 카메라의 통합 표준 (4) | 2024.12.20 |