NVIDIA GPU 드라이버 CentOS 설치
CentOS 7 장비에 NVIDIA 드라이버를 설치하면서 GPU와 커널을 확인하고 Nouveau 모듈을 비활성화했습니다. 아래는 2018년 작업 기록의 주요 명령입니다.
드라이버 파일과 커널 관련 패키지는 설치 대상에 맞아야 합니다. 원문에 남아 있는 드라이버 버전은 당시 사용한 값이며 현재 장비에 적용할 버전을 뜻하지 않습니다.
GPU와 커널 확인
먼저 장비가 인식한 GPU를 확인합니다.
lspci | grep -i nvidia
uname -r드라이버가 커널 모듈을 빌드할 수 있도록 개발 도구와 현재 커널에 맞는 패키지를 준비합니다. 다음은 당시 사용한 패키지 구성입니다.
yum -y install gcc gcc-c++ make binutils libtool autoconf automake patch pkgconfig redhat-rpm-config gettext
yum -y install kernel-devel-$(uname -r) kernel-headers-$(uname -r) dkms실행 중인 커널에 맞는 개발 패키지가 없으면 모듈 빌드가 실패할 수 있습니다. 설치한 패키지 버전과 실제 부팅한 커널을 함께 확인해야 합니다.
Nouveau 비활성화
Nouveau가 로드된 상태에서는 NVIDIA 드라이버 설치와 충돌할 수 있습니다. 당시에는 부팅 인자와 모듈 블랙리스트를 함께 설정했습니다.
/etc/default/grub의 GRUB_CMDLINE_LINUX에 다음 인자를 추가합니다.
rd.driver.blacklist=nouveau nouveau.modeset=0/etc/modprobe.d/nvidia-installer-disable-nouveau.conf에는 다음 내용을 둡니다.
blacklist nouveau
options nouveau modeset=0부트로더 설정과 initramfs 반영은 해당 장비의 부팅 구성에 맞춰 진행해야 합니다. 재부팅한 뒤 lsmod | grep nouveau로 모듈이 남아 있는지 확인합니다. 설정 파일을 작성한 것과 현재 로드된 모듈이 바뀐 것은 별도 확인 항목입니다.
드라이버 설치와 확인
공식 사이트에서 받은 드라이버 파일에 실행 권한을 주고 설치합니다. X 서버가 실행 중이면 종료한 상태에서 진행해야 합니다. 다음 파일명은 당시 원문에 남은 버전입니다.
chmod +x NVIDIA-Linux-x86_64-384.111.run
./NVIDIA-Linux-x86_64-384.111.run설치 프로그램의 안내를 확인한 뒤 nvidia-smi로 GPU와 드라이버 상태를 봅니다. 설치와 모듈 로드 확인 이후에 실제 작업에서 GPU를 사용할 수 있는지도 이어서 확인해야 합니다.