lspci | grep -i nvidia # 예: GA100 [A100 PCIe 80GB]
mokutil --sb-state # SecureBoot disabled 여야 서명 없이 진행 가능
uname -r # 예: 4.18.0-553.el8_10.x86_64
subscription-manager status
dnf repolist
dnf list available kernel-devel-$(uname -r) kernel-headers-$(uname -r) gcc make elfutils-libelf-devel
인터넷과 Red Hat Subscription 이 모두 없는 환경에서는 로컬 RHEL 저장소에 빌드 도구가 있는지부터 확인한다. 설치 방식은 .run 단독 설치(가장 간단, 커널 업데이트 시 수동 재설치), 로컬 RPM 저장소 구축(DKMS 통합, 커널 업데이트 시 자동 재빌드), NVIDIA local repo RPM 중에서 고른다.
외부망 PC 에서 데이터센터 드라이버를 받는다. GeForce 용 XFree86 경로가 아니라 /tesla/ 경로의 파일이어야 MIG · NVML · Persistence 기능이 완전하다. A100 은 R570 LTSB 계열이 무난하며 파일 크기는 400~500 MB 다.
https://www.nvidia.com/Download/index.aspx Data Center / Tesla → A-Series → NVIDIA A100 → Linux 64-bit RHEL 8
https://us.download.nvidia.com/tesla/570.172.08/NVIDIA-Linux-x86_64-570.172.08.run
dnf install -y kernel-devel-$(uname -r) kernel-headers-$(uname -r) \
gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel \
pkgconfig elfutils-libelf-devel
ls /usr/src/kernels/$(uname -r) # 디렉터리가 보여야 한다
# nouveau 를 initramfs 에서 제외
tee /etc/dracut.conf.d/blacklist-nouveau.conf <<'EOF'
omit_drivers+=" nouveau "
EOF
dracut --force
lsinitrd /boot/initramfs-$(uname -r).img | grep -i nouveau
blacklist-nouveau.conf 한 줄만 보이고 nouveau.ko.xz 나 drivers/gpu/drm/nouveau/ 가 없으면 깨끗한 상태다. 다만 커널 cmdline 의 rd.driver.blacklist=nouveau 와 blacklist 파일이 있으면 모듈이 initramfs 에 남아 있어도 로드되지 않으므로 lsmod | grep nouveau 가 비어 있으면 운영 가능한 상태다.
| 질문 | 선택 |
|---|---|
| 커널 모듈 타입 (NVIDIA Proprietary / MIT-GPL Open) | Proprietary. A100 은 둘 다 지원하지만 MIG 운영 사례와 GPU Operator 기본값(nvidia-driver:latest-dkms) 이 proprietary 이고 주변 도구가 그 기준으로 검증돼 있다. Secure Boot 가 꺼져 있으면 Open 모듈의 이점도 사라진다 |
| Vulkan ICD loader 경고 | 무시. A100 은 디스플레이 출력이 없는 컴퓨트 카드라 CUDA · MIG · Container Toolkit · 추론 서빙에 Vulkan 이 쓰이지 않는다. .run 이 서버/워크스테이션을 구분하지 않고 모든 컴포넌트를 설치해 항상 뜨는 경고다 |
| Rebuild initramfs | Rebuild. nouveau 가 initramfs 에 남아 있으면 부팅 초기에 먼저 GPU 를 잡아 NVIDIA 모듈 로드가 실패한다 |
| 32-bit compatibility libraries / nvidia-xconfig | No |
--no-install-libglvnd --no-opengl-files 로 Vulkan · OpenGL 컴포넌트를 빼고 설치할 수도 있다.
nvidia-smi
lsmod | grep nvidia # nvidia, nvidia_uvm, nvidia_modeset, nvidia_drm
cat /proc/driver/nvidia/version
Persistence-M 은 처음에 Off 다. MIG 를 쓸 것이라면 idle 에 드라이버가 언로드되어 설정이 풀리지 않도록 반드시 켠다.
systemctl enable --now nvidia-persistenced
nvidia-smi -pm 1
.run 설치에서는 nvidia-persistenced.service 가 없을 수 있다. NVIDIA 가 제공하는 샘플로 설치한다.
find / -name "nvidia-persistenced-init.tar.bz2" 2>/dev/null
cp /usr/share/doc/NVIDIA_GLX-1.0/samples/nvidia-persistenced-init.tar.bz2 /tmp/
cd /tmp && tar -xjf nvidia-persistenced-init.tar.bz2 && cd nvidia-persistenced-init
./install.sh
systemctl daemon-reload && systemctl enable --now nvidia-persistenced
Persistence 를 켜면 idle 전력이 눈에 띄게 떨어진다(이 사례에서 68 W → 43 W).