ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [GPU] NVIDIA Driver 설치하기 (CentOS7/Rocky8)
    Linux 2024. 3. 2. 09:11

    1. GPU 종류 확인

    yum install pciutils
    update-pciids
    
    lspci | grep NVIDIA

     

     

     

     

     

    2. 드라이버 다운로드

     

    Download the latest official NVIDIA drivers

    Download the latest official NVIDIA drivers

    www.nvidia.com

     

     

    • 드라이버 검색

     

     

    • Download → Agree & Download 우클릭 → 링크 주소 복사

     

     

    • 설치 서버에 다운로드
    wget {링크 주소}

     

     

     

     

     

    3. 컴파일에 필요한 패키지 설치

    yum -y install epel-release
    
    yum -y install gcc gcc-c++ make binutils libtool autoconf automake patch pkgconfig redhat-rpm-config gettext

     

     

     

     

     

    4. Kernel 헤더, 개발용 헤더 및 스크립트 패키지 설치

    • uname -r : 현재 커널 출력 (자신의 커널 버전과 동일해야 하므로 uname -r 명령어 사용)
    yum -y install kernel-devel-$(uname -r) kernel-headers-$(uname -r) dkms

     

     

     

     

     

    5. nouveau 모듈 비활성화

    nouveau 모듈 : 리눅스에 기본으로 탑재된 그래픽 드라이버
    nouveau 모듈이 로딩되어 있을 경우 nvidia 드라이버와 충돌이 발생하므로 비활성화 작업 진행

     

     

    • nouveau 활성화 확인 (뜨면 활성화중 / 안뜨면 비활성화중)
    lsmod |grep nouveau

    활성화중일 경우

     

     

    • GRUB 설정 파일 수정
    vi /etc/default/grub
    
    # 6번째 줄 quiet 뒤로 rdblacklist=nouveau nouveau.modset=0 추가
    GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rhgb quiet rdblacklist=nouveau nouveau.modset=0"

     

     

    • 수정된 GRUB 설정을 바탕으로 GRUB 구성 파일 생성
    grub2-mkconfig –o /boot/grub2 /grub.cfg

     

     

    • nvidia-installer-disable-nouveau.conf 생성 및 설정 추가
    cat <<TEXT > /etc/modprobe.d/nvidia-installer-disable-nouveau.conf  
    blacklist nouveau
    options nouveau modeset=0
    TEXT

     

     

    • initramfs 백업 및 재생성
    cd /boot
    
    # 백업
    mv initramfs-$(uname -r).img{,_backup}
    
    # 생성
    dracut
    
    # 확인
    ls initramfs-$(uname -r).img

     

     

    • GUI 모드 변경 (graphical.target → multi-user.target)
    # 모드 확인 (graphical.target일 경우 변경)
    systemctl get-default
    
    # 모드 변경
    systemctl set-default multi-user.target

     

     

    • 적용 및 비활성화 확인
    reboot
    
    lsmod | grep nouveau
    # 아무것도 안나오면 비활성화 OK

     

     

     

     

     

    6. NVIDIA Driver 설치

    # 2.에서 다운로드한 설치파일 실행 권한 부여
    chmod +x NVIDIA-Linux-x86_64-550.54.14.run
    
    # 실행
    ./NVIDIA-Linux-x86_64-550.54.14.run
    
    # 확인
    nvidia-smi

     

     

     

     

     

    +) 드라이버 삭제

     

    /usr/bin/nvidia-uninstall
    
    reboot

     

     

     

     

     

     

     

    Reference

Designed by Tistory.