CUDA 및 NVIDIA 드라이버를 RHEL 8에 설치하는 방법

🚀 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 심볼릭 링크를 확인하면 다른 버전으로 전환도 가능