AI 를 위한 Nvidia 드라이버 및 Docker 설치하기

AI 가 핫하다. 더 나가서 NVIDIA 도 핫한데, AI 를 이용하기 위해서는 NVIDIA 드라이버 설치가 필수가 된다. 이 글에서는 Linux 에서 Nvidia Driver 와 Docker 설치에 대한 것이다.

Cuda version

Nvidia 드라이버를 설치하기 전에 체크해야할 사항이 있다. Cuda version 을 어떤걸 쓸건지를 먼저 살펴야 한다. 모든 AI 관련 소프트웨어는 Cuda version 에 종속적이다. 예를들면 현 시점(2025.11) VLLM 의 안정버전은 Cuda version 12.8 에서 동작한다.

Cuda 와 Nvidia Driver 호환표

위 표는 Cuda 버전과 Nvidia Driver 의 호환표다. 주소는 다음과 같다.

Cuda version 은 CUDA Toolkit 을 설치할때에 결정된다. 따라서 Nvidia Driver 와 CUDA Toolkit 을 맞춰서 설치해야 한다는 결론이다.

GPU 아키텍쳐 호환성

다음으로 체크해야 하는 것이 GPU 아키텍쳐다. 사용해야할 혹은 보유하고 있는 GPU 가 어떤 아키텍쳐인지를 살펴봐야 한다. 각 드라이버들은 지원하는 아키텍쳐가 정해져 있다. 이러한 아키텍쳐는 다음과 같다.

뭔가 알수 없는 목록을 보여주는데, compute_숫자 형태, 이것은 virtual GPU Architecture 를 말하는 것으로 물리적 아키텍쳐는 아니다. 이것은 다음의 표로 확인할 수 있다.

compute_숫자는 위표를 따른다. 이 표에 보면 그래픽 카드목록도 나와 있어서 내가 사용하는 그래픽카드와 맞춰보면 된다. 그런데, 이 표에는 어떤 Nvidia Driver 와 호환이 되는지 나와 있지 않다.

이것은 다음의 표를 보면 알 수 있다.

호환 테이블

이 표는 다음에 링크에서 확인할 수 있다.

이 표와 앞선 표를 보면 어떤 것을 설치하는 것이 좋은지를 알 있다. 이제 리눅스에서 Nvidia Driver 를 설치해 보자.

설치환경

설치 환경은 다음과 같다.

  • 운영체제: Rocky9 Latest
  • 운영체제 설치 방법: minimal
  • GPU: RTX 5060TI

여기서 운영체제 설치 방법이 중요하다. 리눅스를 설치과정에서 어떤 용도로 사용할지에 따라서 선택지를 주는데, minimal 를 선택해서 설치를 했다는 뜻이다. 반드시 이것을 따를 필요는 없다. 어짜피 설치하는 동안에 의존성 패키지를 알아서 다운로드 받기 때문에 뭔든 괜찮다.

설치

RedHat 기반에 배포판에는 dkms관련 패키지가 들어 있지 않다. 따라서 epel-release 서드파티 저장소를 설치해고 nvidia 에서 공식적으로 제공하는 cuda 저장소도 함께 설치해 준다.

cuda 저장소는 각각의 드라이버에 맞는 패키지를 제공하는데, Redhat은 같은 패키지라도 버전별 제공되는 패키지를 분류하는 방법으로 module 을 도입했다. 다음의 명령어를 이용하면 nvidia-driver 의 패키지 버전을 확인할 수 있다.

다양한 nvidia-driver 버전들을 볼 수 있는데, 자신에 맞는 것을 선택해서 설치할 수 있다. 먼저 어떤 버전을 선택을 해야 한다. 그 다음에 설치를 진행하면 된다.

나의 경우에는 nvidia-driver:570-dkms 를 선택했다. 재부팅을 하고 난후에 nvidia-smi 명령어를 사용해 제대로 인식이 되는 살펴봐야 한다.

위와같이 나와야 정상이다. 그리픽 카드 종류, 드라이버 버전, Cuda 버전이 나온다.

이제 cuda-toolkit 설치해야 한다. Cuda version 이 12.8 이기 때문에 이와 같은 버전을 설치하면 된다.

여기까지 하면 nvidia 그래픽 카드를 이용한 AI 학습을 위해서 필요한 것은 다 갖춘 셈이다.

Docker 설치(Optional)

Docker 컨테이너 환경에서 Nvidia 그래픽 카드를 이용할 수 있다. 이를 위해서는 Nvidia 에서 제공하는 Nvidia Container Toolkit 을 설치해야 한다. 먼저 Docker 설치부터 진행한다.

Nvidia Container Toolkit 를 설치한다.

이제 진짜로 잘 되는지 확인해보자.

잘 동작한다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다