본문 바로가기

OS/Linux

[OS] 폐쇄망에서 nvidia driver 설치하기

이 글은 폐쇄망 RHEL 9 계열 서버에 NVIDIA L4용 드라이버(570.124.06, open 커널모듈 + DKMS)를 설치하면서 실제로 막혔던 지점들을 순서대로 정리했습니다. 

1. 폐쇄망에서의 종속성

드라이버 rpm 하나만 받으면 되는 작업이 아닙니다. 아래 세가지의 종속성이 있습니다.

① 드라이버 본체 nvidia-driver, kmod-nvidia-open-dkms 등 NVIDIA 공식홈페이지에 있습니다
② DKMS dkms, gcc, gcc-c++, make dkms는 EPEL에서 구합니다
③ 커널 패키지 kernel-devel, kernel-headers 기본 레포에 포함돼있습니다

 

2. 작업 전 확인

open 커널모듈

Turing 이후 데이터센터 GPU(L4, L40S, A100, H100 등)는 open 커널모듈이 기본 권장입니다.

 

DKMS

DKMS는 커널이 올라갈 때마다 모듈을 다시 자동으로 빌드해줍니다. 대신 컴파일러(gcc, gcc-c++)와 kernel-devel이 항상 있어야 합니다.

 

open 커널모듈 빌드에는 gcc-c++가 필요합니다

이번 작업에서 실제로 걸렸던 부분입니다. dkms, gcc, make만 챙기면 될 것 같지만, open 커널모듈을 DKMS로 빌드할 때 gcc-c++가 없으면 dkms가 빌드를 실패합니다. 기본레포에 있으므로 설치 해줍니다.

 

nvidia-driver rpm 다운 및 반입

공식 홈페이지에서 원하는 드라이버를 설치합니다.

각 도구 및 드라이버 간의 compatibility matrix 비교하여 드라이버를 결정합니다.

다운로드 후 서버에 반입하여 줍니다.

3. 드라이버 설치

OS : RHEL9.6 minimal install 을 기준으로 작성했습니다.

yum install nvidia-driver-local-repo-rhel9-570.211.01-1.0-1.x86_64.rpm

반입 한 rpm 을 레포에 등록합니다.

yum install gcc-c++

dkms 가 빌드 할수 있도록 gcc-c++ 종속성을 설치합니다.

yum install kernel-devel-$(uname -r)

커널 빌드를 위한 kernel-devel 설치합니다

yum localinstall *.rpm

dkms 를 local 로 설치합니다

yum module disable nvidia-driver:latest-dkms
yum module enable nvidia-driver:open-dkms

yum 모듈을 enable 해줍니다.

yum module install nvidia-driver

dkms status

dksm status 를 통해 정상설치를 확인

 

 

그 후 nouveu 비활성화 후 리부팅 하고 nvidia-smi 로 정상 기동을 확인합니다.

마치며

폐쇄망 작업의 핵심은 의존성 해결, 버전 매칭, repo 우선순위 등을 USB를 들고 들어가기 전에 전부 확정해야 합니다.

온라인 환경에서는 명령 한 줄 더 실행하면 되는 일이 폐쇄망에서는 반입 왕복 한 번이 되기 때문에, 사전 확인의 가치가 그만큼 큽니다. 폐쇄망에서 근무하는 인프라 엔지니어 분들 화이팅입니다~!

참고

NVIDIA Driver Installation Guide — Choose an Installation Method

NVIDIA Open GPU Datacenter Drivers for RHEL9 Signed by Red Hat (NVIDIA Technical Blog)

'OS > Linux' 카테고리의 다른 글

[PaceMaker] 분석  (0) 2026.07.14
[Linux] SW RAID(Redundant Array of Independent Disks)  (0) 2025.06.19
[Linux] Booting Process  (0) 2025.03.03
[인프라 엔지니어 관점] D-Bus(Desktop bus) 란?  (1) 2025.02.13
[ 명령어 분석 ] top  (1) 2024.04.19