Linux에 CUDA 설치
퍼블릭 클라우드에서 Nvidia 지원 VM 인스턴스를 사용하는 경우, 클라우드에서 제공하는 VM 이미지를 사용해야 합니다. 일반적으로 올바른 버전의 Nvidia 드라이버와 CUDA 툴킷이 이미 설치되어 있습니다. 자체 머신에 Nvidia 드라이버 및 CUDA 툴킷을 설치해야 하는 경우 이 글을 읽어보세요.
우분투 22.04
1 Nvidia 드라이버를 설치합니다.
그럽 구성을 다시 빌드합니다:
sudo apt-get install -y gcc make linux-headers-$(uname -r)
cat << EOF | sudo tee --append /etc/modprobe.d/blacklist.conf
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
EOF
sudo sed -i 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="rdblacklist=nouveau"/' /etc/default/grub
sudo update-grub
Nvidia 드라이버 다운로드 및 설치
wget https://storage.googleapis.com/nvidia-drivers-us-public/GRID/vGPU16.1/NVIDIA-Linux-x86_64-535.104.05-grid.run
sudo sh NVIDIA-Linux-x86_64-535.104.05-grid.run
드라이버가 성공적으로 설치되었는지 확인
엔비디아-에스미 -q | 헤드
==============NVSMI LOG==============
타임스탬프 : 금 Oct 27 21:54:05 2023
드라이버 버전 : 535.104.05
CUDA 버전 : 12.2
연결된 GPU : 1
GPU 00000000:00:1E.0
제품 이름 : NVIDIA A10G
GSP를 비활성화하고 재부팅합니다.
sudo touch /etc/modprobe.d/nvidia.conf
echo "옵션 nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
sudo 재부팅
2 CUDA 툴킷을 설치합니다.
wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run
sudo sh cuda_12.2.2_535.104.05_linux.run --silent --override --toolkit --samples --toolkitpath=/usr/local/cuda-12 --samplespath=/usr/local/cuda --no-opengl-libs
CUDA가 설치되어 있는지 확인합니다.
/usr/local/cuda/bin/nvcc --version
nvcc: NVIDIA (R) 쿠다 컴파일러 드라이버
저작권 (c) 2005-2023 NVIDIA Corporation
빌드_Aug_15_22:02:13_PDT_2023에 구축됨
쿠다 컴파일 도구, 릴리스 12.2, V12.2.140
Build cuda_12.2.r12.2/compiler.33191640_0
그런 다음 다음 두 명령을 사용하여 환경 경로를 설정합니다. 아마도 다음 두 줄을 ~/.bashrc
그리고 ~/.bash_profile
(또는 ~/.zshrc
그리고 ~/.profile
) 파일을 삭제하여 새 터미널과 향후 로그인 시에도 이러한 CUDA 라이브러리 파일을 찾을 수 있도록 합니다.
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:${LD_LIBRARY_PATH}
export PATH=/usr/local/cuda/bin:${PATH}
추가 리소스
문제가 발생할 경우 도움이 될 수 있는 스크립트가 더 있습니다.
- Linux용 Nvidia 공식 설치 가이드입니다.
- 우분투 22. 04용 Yam Peleg의 인기 스크립트
- 도커 컨테이너에서 CUDA를 사용 가능하게 만들기
행운을 빕니다!