🚀 CUDA 및 NVIDIA 드라이버를 RHEL 8에 설치하는 방법
이 포스트는 RHEL 8 기반 시스템에서 CUDA 개발 환경과 NVIDIA 드라이버를 수동으로 구축하는 과정을 정리한 것입니다. 로컬 패키지 저장소 설정부터 GPU 드라이버, CUDA 설치까지의 전체 흐름을 담았습니다.
📁 1. 로컬 YUM 리포지터리 구성
ISO 또는 USB를 통해 마운트된 RHEL 설치 미디어에서 리포지터리를 복사하고 설정합니다.
mkdir /local_repo
cp -r /run/media/User/RHEL-8–4–0-/AppStream /local_repo/
cp -r /run/media/User/RHEL-8–4–0-/BaseOS /local_repo/
chown -R User:User /local_repo/AppStream /local_repo/BaseOS
리포지터리 설정 파일 작성 (/etc/yum.repos.d/local.repo):
[AppStream]
name=AppStream
baseurl=file:///local_repo/AppStream
enabled=1
gpgcheck=0
[BaseOS]
name=BaseOS
baseurl=file:///local_repo/BaseOS
enabled=1
gpgcheck=0
🌐 언어 및 지역 설정 (한국어) — 선택
sudo dnf install glibc-locale-source glibc-langpack-ko -y
sudo localectl set-locale LANG=ko_KR.UTF-8
locale
🛠️ 필수 패키지 및 개발 도구 설치
sudo dnf groupinstall "Development Tools" -y
sudo dnf install -y epel-release
sudo dnf install -y gcc kernel-devel-$(uname -r) kernel-headers-$(uname -r) dkms elfutils-libelf-devel
🔌 NVIDIA 드라이버 설치 (nouveau 비활성화 포함)
sudo bash -c 'echo -e "blacklist nouveau\noptions nouveau modeset=0" > /etc/modprobe.d/blacklist-nouveau.conf'
sudo dracut --force
sudo reboot
# 재부팅 후 nouveau가 비활성화되었는지 확인:
lsmod | grep nouveau # 출력 없으면 성공
🖥️ NVIDIA 드라이버 설치 (.run 파일 방식)
wget https://us.download.nvidia.com/XFree86/Linux-x86_64/535.154.05/NVIDIA-Linux-x86_64-535.154.05.run
chmod +x NVIDIA-Linux-x86_64-535.154.05.run
# GUI 모드 종료 (텍스트 모드로 부팅)
sudo systemctl set-default multi-user.target
sudo reboot
# 재부팅 후 설치:
sudo ./NVIDIA-Linux-x86_64-535.154.05.run
# 설치 완료 후 GPU 확인:
nvidia-smi
🧠 CUDA 설치 (12.2 버전)
sudo dnf config-manager --add-repo=https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
sudo dnf clean all
sudo dnf makecache
sudo dnf install -y cuda-12-2
sudo dnf install -y cuda-toolkit-12-2
🔧 CUDA 환경 변수 설정
sudo bash -c 'cat <<EOF > /etc/profile.d/cuda.sh
export PATH=/usr/local/cuda-12.2/bin:\$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.2/lib64:\$LD_LIBRARY_PATH
EOF'
source /etc/profile.d/cuda.sh
✅ 설치 확인
nvidia-smi # GPU 상태 확인
nvcc --version # CUDA 컴파일러 버전 확인
🔄 GUI 모드 복원 (필요시)
sudo systemctl set-default graphical.target
sudo reboot
📌 참고 사항
- nouveau 모듈이 비활성화되지 않으면 NVIDIA 드라이버 설치 시 에러가 발생합니다.
- .run 방식 드라이버 설치는 커널 업데이트 시 재설치가 필요할 수 있습니다.
- CUDA 설치 이후 /usr/local/cuda 심볼릭 링크를 확인하면 다른 버전으로 전환도 가능