Debian 12 또는 11에 Nvidia 드라이버를 설치하는 방법

Debian에 NVIDIA 드라이버를 설치하는 것은 게임, 그래픽 렌더링 또는 CUDA 기반 컴퓨팅 작업 등 NVIDIA GPU의 모든 기능을 활용해야 하는 사용자에게 필수적입니다. 이러한 드라이버를 올바르게 설치하면 시스템의 최적 성능과 안정성이 보장되므로 특정 요구 사항에 따라 올바른 설치 방법을 선택하는 것이 중요합니다.

Debian 12 또는 11에서는 두 가지 기본 방법을 사용하여 NVIDIA 드라이버를 설치할 수 있습니다. 첫 번째 방법은 대부분의 사용자에게 적합한 안정적이고 간단한 설치를 제공하는 데비안의 기본 저장소를 사용하는 것입니다. 최신 기능, 업데이트 및 CUDA 지원이 필요한 사용자를 위한 두 번째 방법은 최신 드라이버 빌드에 대한 액세스를 제공하는 NVIDIA의 CUDA APT 리포지토리 미러를 추가하는 것입니다. 이 가이드는 두 가지 설치 방법을 안내하여 NVIDIA 드라이버가 시스템 요구 사항에 따라 설정되었는지 확인합니다.

Nvidia 드라이버 설치 전 사전 설치 단계

Nvidia 드라이버 설치 전에 Debian 시스템 패키지 업데이트

튜토리얼을 진행하기 전에 시스템이 모든 기존 패키지로 최신 상태인지 확인하는 것이 좋습니다.

sudo apt update

다음 명령을 사용하여 오래된 패키지를 업그레이드하세요.

sudo apt upgrade

Debian의 이전 Nvidia 설치(상황별)

표준 패키지를 통한 Nvidia 드라이버의 경우 예기치 않은 문제가 발생할 수 있습니다. 특히 Debian 저장소에서 Nvidia 드라이버를 설치한 다음 Nvidia Cuda 저장소를 가져오고 해당 패키지에서 직접 다시 설치하거나 업그레이드하는 경우 더욱 그렇습니다. 한 가지 방법을 사용하는 경우 해당 방법을 고수하고, 교체하려는 경우 충돌을 피하기 위해 이전 설치를 제거했는지 확인하십시오.

아래에서는 이전 Nvidia 드라이버를 제거하기 위한 몇 가지 옵션을 간략하게 검토하겠습니다.

예 1: APT를 통해 설치된 이전 Nvidia 드라이버 제거

먼저, 담요 명령을 사용하여 시스템에서 Nvidia 설치 흔적을 모두 제거합니다.

sudo apt autoremove nvidia* --purge

예 2: RUNFILE을 통해 설치된 이전 Nvidia 드라이버 제거

두 번째 방법은 ".run" 파일을 사용하여 Nvidia 드라이버를 설치한 모든 사용자를 위한 것입니다. 실행 파일 유형의 설치를 제거하려면 다음 명령을 사용하십시오.

sudo /usr/bin/nvidia-uninstall

예 3: RUNFILE을 통해 설치된 이전 Nvidia Cuda 드라이버 제거

마지막으로 다음 명령을 사용하여 CUDA 툴킷 실행 파일 설치를 제거합니다.

sudo /usr/local/cuda-X.Y/bin/cuda-uninstall

이러한 몇 가지 방법으로 Nvidia 드라이버를 제거할 수 있습니다.

Contrib 및 Non-Free 저장소 활성화

첫 번째 과제는 Debian 저장소에서 "contrib" 및 "non-free" 저장소 활성화. 이 명령은 Debian 12 Bookworm부터 변경되었습니다. Debian 배포 버전과 일치하는 올바른 명령을 사용하는지 확인하세요.

먼저 데비안 시스템에 다음이 설치되어 있는지 확인하세요:

sudo apt install software-properties-common -y

Debian 12 Bookworm 이상:

sudo add-apt-repository contrib non-free-firmware

데비안 11 Bullseye 하향:

sudo add-apt-repository contrib non-free

추가한 후 다음 명령을 사용하여 APT 캐시를 업데이트하십시오.

sudo apt update

방법 1: DEFAULT APT 저장소를 통해 Nvidia 드라이버 설치

Linux 커널 헤더 설치

Nvidia 드라이버를 설치하기 전에 빌드에 사용할 NVIDIA 드라이버에 적합한 커널 헤더를 설치해야 합니다. 64비트 또는 32비트를 설치할 수 있으며 lscpu 명령을 실행하여 이를 확인할 수 있습니다.

lscpu | grep CPU

예제 출력:

CPU op-mode(s):                  32-bit, 64-bit
CPU(s):                          2
On-line CPU(s) list:             0,1
CPU family:                      23
CPU MHz:                         3900.025
NUMA node0 CPU(s):               0,1

출력에서 시스템은 64비트이므로 다음 헤더를 설치해야 합니다.

sudo apt install linux-headers-amd64

32비트 Debian 시스템에서는 대신 다음 명령을 사용하십시오:

참고: 64비트 시스템을 사용하는 경우 아래 명령을 사용하지 마십시오.

비 PAE 커널:

sudo apt install linux-headers-686

PAE 커널:

sudo apt install linux-headers-686-pae

데비안의 기본 저장소를 통해 Nvidia 드라이버 설치

다음으로, 그래픽 카드에 가장 적합한 패키지를 자동으로 제안하는 "nvidia-Detect"를 설치할 수 있습니다.

이렇게 하려면 다음 명령을 사용하십시오.

sudo apt install nvidia-detect

Nvidia 감지가 설치된 상태에서 다음 명령을 실행하여 현재 Nvidia 그래픽 카드를 식별합니다.

nvidia-detect

출력에는 예시 머신에 GeForce GTX 1650 카드가 포함되어 있으며 nvidia 드라이버 패키지 설치를 권장하는 것으로 나와 있습니다. 그러나 이것은 여전히 ​​​​제안 사항입니다.

다음으로 권장 패키지를 설치합니다.

sudo apt install nvidia-driver linux-image-amd64

설치된 새 드라이버와 충돌하는 무료 Nouveau 그래픽 드라이버에 대한 메모가 표시됩니다. 메시지에 따라 이 문제를 해결하려면 재부팅해야 합니다. 지금은 “ENTER KEY”를 눌러 계속 진행하세요.

재부팅 및 설치 확인

설치가 완료되면 시스템을 재부팅하십시오.

sudo reboot

상황: Nvidia 레거시 드라이버 설치(이전 카드의 경우)

Nvidia 그래픽 카드가 400 시리즈 이하인 경우 레거시 드라이버를 설치해야 합니다. 새로운 설치 명령만 사용하면 프로세스는 동일합니다.

sudo apt install nvidia-legacy-390xx-driver firmware-misc-nonfree

완료되면 시스템을 재부팅하는 것을 잊지 마십시오.

sudo reboot now

340 시리즈는 기술적으로 설치할 수 있지만 더 이상 지원되지 않으며 몇 가지 주요 보안 결함이 있습니다. 390xx를 340xx로 교체하는 것을 고려할 수도 있지만 데비안에서는 권장하지 않습니다.

방법 2: PPA를 통해 Nvidia 드라이버 설치

두 번째 방법을 사용하면 Nvidia Cuda APT 저장소에서 데스크탑 또는 서버용 최신 드라이버를 설치할 수 있습니다. 출시 후 즉시 업데이트를 받을 수 있으므로 이 드라이버를 사용하는 것이 좋습니다. Nvidia는 업데이트를 자주 출시하므로 이 접근 방식은 보안과 성능에 이점이 있습니다. 이제 오픈 소스 버전을 설치할 수도 있습니다.

Debian에서 Nvidia 그래픽 카드 식별

구형 NVIDIA 그래픽 카드가 있는 경우 해당 카드를 식별하여 지원을 확인하세요. 그러나 최신 카드를 소유하고 있는 경우 해당 카드가 지원 기능을 갖추고 있으므로 이 부분을 건너뛰어도 됩니다.

이제 그래픽 카드 모듈을 식별해 보겠습니다.

lspci | grep -e VGA

예제 출력:

03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)

Nvidia GPG 키 가져오기

먼저, 이 명령을 사용하여 다음 패키지를 이미 설치했는지 확인하십시오.

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y

다음으로 GPG 키를 가져오고 배포 버전과 가져오기가 일치하는지 확인하세요.

참고: GPG 가져오기에 실패하면 문의 양식을 통해 의견을 말하거나 메시지를 보내주세요. 데비안은 때때로 GPG 키를 변경할 수 있습니다. 이는 드물지만 발생합니다. 그렇다면 명령을 업데이트하겠습니다.

Nvidia용 Debian 12 Bookworm 가져오기 GPG 키:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Nvidia용 Debian 11 Bullseye 가져오기 GPG 키:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Nvidia APT 저장소 가져오기

둘째, Debian 시스템용 저장소를 가져오고 다시 Debian 배포 버전과 일치하는 올바른 저장소를 가져왔는지 확인하세요.

Debian 12 Bookworm 가져오기 Nvidia CUDA APT 저장소:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Debian 11 Bullseye 가져오기 Nvidia CUDA APT 저장소:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Nvidia 드라이버 설치 – 독점 또는 오픈 소스 옵션

새로 추가된 저장소를 반영하도록 소스 목록을 업데이트하세요.

sudo apt update

다음으로 최신 NVIDIA 드라이버를 설치하세요. 다음은 CUDA, 독점 및 오픈 소스 버전이 있거나 없는 예입니다.

독점 Nvidia 드라이버

Cuda 지원 없이 NVIDIA 드라이버 설치
sudo apt install nvidia-driver nvidia-smi nvidia-settings
Cuda 지원을 통해 NVIDIA 드라이버 설치 (소유권):
sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

오픈 소스 Nvidia 드라이버

Cuda 지원 없이 NVIDIA 드라이버 설치(오픈소스):

sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-smi nvidia-settings

Cuda 지원(오픈소스)으로 NVIDIA 드라이버 설치:

sudo apt install nvidia-driver nvidia-kernel-open-dkms cuda nvidia-smi nvidia-settings

참고: 다운로드 용량이 커서 다소 시간이 걸릴 수 있습니다. 이것이 일반 릴리스인 경우 데비안 데스크탑의 문제나 불일치를 피하기 위해 모든 드라이버를 설치하는 것이 좋습니다.

Nvidia 저장소 설치의 한 가지 좋은 점은 이전 저장소를 제거하는 것을 잊은 경우 설치를 계속하기 전에 기존 설치가 있는 사용자에게 메시지가 표시된다는 것입니다. 기존 드라이버를 제거하려면 예를 선택합니다. 그렇지 않으면 시스템이 불안정해질 수 있습니다. 완료되면 설치가 완료됩니다.

재부팅

설치의 마지막 단계에서 대부분의 사용자는 일반적으로 아래 이미지와 같은 메시지를 보게 됩니다.

설치를 활성화하려면 시스템을 재부팅하십시오. 설치를 완료한 후 다음 명령을 사용할 수 있습니다.

sudo reboot

상황: Nvidia 드라이버용 32비트 지원 설치

먼저 32비트 지원을 쉽게 활성화하고 설치할 수 있습니다. 그런 다음 앞서 언급한 64비트 드라이버를 설치하고 다음 단계를 따르세요.

먼저 다음 명령을 사용하여 32비트 아키텍처를 활성화합니다.

sudo dpkg --add-architecture i386

아키텍처 변경 사항을 반영하도록 APT-CACHE를 업데이트합니다.

sudo apt update

32비트 지원을 설치하고 이를 필요로 하지 않는 사용자를 위해 Cuda 패키지 “libcuda1-i386”을 제거하십시오.

sudo apt install libcuda1-i386 nvidia-driver-libs-i386

PC를 재부팅하세요.

sudo reboot

Nvidia 드라이버 설치 확인

CLI 명령을 통해 활용하는 Nvidia 드라이버 확인

먼저 앞서 설명한 수동 설치 단계에 따라 NVIDIA-SMI를 실행하여 설치를 확인합니다.

nvidia-smi

성공하면 비슷한 내용도 표시됩니다.

GUI를 통해 Nvidia 드라이버 확인

또는 다음 명령을 사용하여 데스크톱 사용자용 GUI를 열 수 있습니다.

nvidia-settings

또는 다음 경로에 있는 애플리케이션 아이콘을 엽니다.

활동 > 애플리케이션 표시 > Nvidia X Server

여기에는 사용 가능한 모든 Nvidia 드라이버 설정과 시스템 정보가 포함된 패널이 표시됩니다. 이 단계에서는 대부분 Debian에 원하는 Nvidia 드라이버를 성공적으로 설치했습니다.

다음은 Linux를 처음 사용하고 Nvidia 드라이버를 활용하는 사용자를 위한 Nvidia 설정 GUI 예제 스크린샷의 추가 스크린샷입니다.

결론 및 요약

기본 저장소나 CUDA APT 저장소를 통해 Debian 시스템에 NVIDIA 드라이버를 설치하면 GPU가 성능에 완전히 최적화되었는지 확인할 수 있습니다. Debian 리포지토리는 안정적이고 관리하기 쉬운 설치를 제공하는 반면, CUDA 리포지토리는 최신 기능과 향상된 기능에 대한 액세스를 제공합니다. 특히 CUDA 저장소를 사용할 때 드라이버를 정기적으로 업데이트하면 최적의 성능과 호환성을 유지하는 데 도움이 되며 Debian에서 NVIDIA 하드웨어를 최대한 활용할 수 있습니다.

Joshua James

"How to Install Nvidia Drivers on Debian 12 or 11"에 대한 14 생각

  1. 이 튜토리얼을 공유해 주시고 최신 상태로 유지해 주셔서 정말 감사합니다! 하지만 한 가지 문제가 있습니다... 32비트 지원은 버전 555인 반면 64비트 지원은 560입니다. 업데이트가 나올까요? 아니면 64비트 버전 555를 설치할 수 있을까요?

    응답
  2. 안녕하세요. 튜토리얼을 진행해주셔서 감사합니다. 매우 잘 작성되었으며 따라하기 쉽습니다.

    모든 것이 잘 작동하지만 불행하게도 재부팅 후 시스템이 로그인 화면에서 멈춥니다(계속 로그인 화면으로 돌아옴).
    이 시스템은 Cuda 및 Wayland를 포함한 Nvidia 드라이버가 포함된 새로운 Debian 12 KDE입니다. GTX 2080에 2모니터 구성입니다.

    로그인 시 X11로 전환하면 로그인할 수 있습니다. 하지만 그래픽이 특이합니다. 두 모니터 모두에 여러 배경과 창이 있습니다. CLI를 열 수 있습니다. 키보드는 QWERTZ 대신 QWERTY입니다. 그러나 그것은 관리 가능합니다.
    Linux 초보자로서 저는 약간 길을 잃었고 여기서 도움을 받기를 바랍니다. 안타깝게도 온라인에서 적합한 것을 찾을 수 없었습니다 🙁

    감사합니다.
    엘마

    응답
    • 안녕하세요 엘마 님,

      튜토리얼에 대한 긍정적인 피드백에 진심으로 감사드립니다. 이해가 쉬웠다니 다행이네요.

      귀하의 문제와 관련하여 : 불행히도 Nvidia 드라이버와 함께 Debian 12에서 두 개의 모니터를 사용하는 Wayland에 대한 지원은 여전히 ​​최적이 아닙니다. 따라서 당분간은 X11(Xorg)로 전환하는 것이 바람직할 것입니다.

      비정상적인 그래픽 디스플레이 관련(두 모니터 모두에 여러 배경과 창이 있음): Nvidia 드라이버 설치 중에 문제가 발생했을 수 있습니다. 시도해 볼 수 있는 몇 가지 단계는 다음과 같습니다.

      드라이버 설치를 확인하십시오. Nvidia 드라이버를 새로 설치했습니까, 아니면 이전 설치를 덮어썼습니까? 오래된 운전자의 잔재가 없는지 확인하는 것이 중요합니다.

      적절한 드라이버 버전: GTX 2080은 최신 Nvidia 드라이버(550-555)와 잘 작동합니다. 그러나 Nvidia 535와 같은 보다 안정적인 버전을 사용해 볼 수도 있습니다. 때로는 검증된 이전 드라이버 버전으로 되돌리는 것이 도움이 될 수 있습니다.

      현재 드라이버를 제거하고 다른 버전을 설치하려면 다음 명령을 사용할 수 있습니다.

      sudo apt-get purge nvidia-*
      sudo apt-get install nvidia-driver-535

      구성을 확인하십시오. Xorg 구성 파일이 올바르게 설정되었는지 확인하십시오. 구성 파일을 재설정하고 재생성하는 것이 도움이 되는 경우도 있습니다.

      이러한 단계를 수행해도 문제가 해결되지 않으면 알려주시기 바랍니다. 시도해 볼 수 있는 다른 진단 및 구성 옵션이 있습니다.

      감사합니다.
      여호수아

      응답
      • 안녕하세요 조슈아 님,

        귀하의 조언에 진심으로 감사드립니다. 이제 몇 가지 새로 설치를 시도하고 귀하의 방법을 사용하여 저장소를 통해 그리고 *.run 파일로 직접 드라이버를 설치했습니다. 오류는 동일하게 유지됩니다. 이제 udev.d에서 모든 규칙이 존재하는지 확인하겠습니다(Nvidia 드라이버를 차단하는 규칙을 가리키는 다른 포럼의 팁). 새로운 시스템을 설정하는 데는 오랜 시간이 걸리지 않습니다.

        X11에는 NVIDIA 드라이버가 있지만 지역 설정이 비활성화되어 있습니다. 이로 인해 키보드 레이아웃이 영어로 설정되었으며 이전에는 독일어를 사용할 수 있었지만 독일어를 활성화하거나 언어를 추가할 수 없습니다.
        Wayland는 나에게 중요합니다. 다양한 크기의 모니터가 있고 모두 4K를 지원하기 때문입니다. 개별적으로 확장할 수 있어야 합니다. 그렇지 않으면 그래픽 및 비디오 설정을 사용할 수 없습니다. Davinci Resolve를 최대한 활용하려면 NVIDIA 드라이버가 필요합니다.

        나는 당신의 조언을 따르고 다시보고 할 것입니다.

        감사합니다.
        엘마

        응답
  3. 감사합니다. Debain 12에서 545.23.08까지 올라왔습니다. 안타깝게도 새로운 6GB 3050에는 550.40+가 필요한 것 같습니다.

    감지된 NVIDIA GPU:
    01:00.0 VGA 호환 컨트롤러 [0300]: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] [10de:2584] (rev a1)

    체크카드: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] (rev a1)
    어 오. 귀하의 카드는 545.23.08 이하의 드라이버 버전에서 지원되지 않습니다.
    최신 드라이버에 카드 지원이 추가될 수 있습니다.
    최신 드라이버 릴리스는 불안정하거나 실험적인 백포트에서 사용할 수 있습니다.

    공급업체 실행/설치 프로그램이 위험에 처해 있는 것 같습니다.

    응답
    • 만약에 같은 카드를 가진 사람이 이 댓글을 발견할 경우를 대비해.

      설치된 nvidia 웹사이트의 nvidia 실행 스크립트에서 직접 550.40.x 드라이버를 얻었고 지금까지 Debian 12에서 제대로 작동하는지 확인할 수 있습니다.

      응답
      • 피드백을 게시해 주신 Billy님, 감사합니다.

        현재 38 이후의 Nvidia 및 Fedora는 완전히 엉망이므로 Fedora Nvidia 드라이버 설치 방법으로 이 방법을 사용하고 있습니다. 데비안에도 동일한 방법을 추가하고 다른 모든 방법이 실패할 경우 선택적 백업 방법을 추가하겠습니다.

        응답
  4. Nvidia APT PPA의 어떤 드라이버 버전이 안정적인 최신 Debian 커널 6.1.0-18에서 작동합니까?

    예를 들어 버전 535.104.12는 작동하지 않습니다.

    응답
  5. 완벽하게 작동했습니다. 저는 "Cuda 지원 없이 NVIDIA 드라이버 설치(독점)" 옵션을 선택했습니다.
    일반적으로 저는 웹사이트/블로그/포럼에 댓글을 남기지 않습니다. 제가 5년 넘게 고생해 왔던 문제를 해결하는 데 도움을 주셨네요. 이제 드디어 HDMI를 사용하여 모니터에 연결할 수 있게 되었습니다. 인터넷에서 제공되는 다른 솔루션 중 어떤 것도 나에게 적합하지 않았습니다(하이브리드 GPU(Nvidia/Intel)를 사용하는 동안 데비안을 외부 모니터에 연결). 내가 가진 유일한 수단은 Linux Mint를 선택하는 것이었습니다.

    정말 감사합니다. 이 좋은 작품을 계속해서 이어가세요!

    응답
  6. 튜토리얼을 가져주셔서 감사합니다. 많은 도움이 됩니다. 누락된 유일한 점은 BIOS 설정에서 보안 부팅을 활성화한 경우 NVIDIA 드라이버가 제대로 작동하지 않을 수 있다는 사실입니다.

    응답
  7. 매우 감사합니다. 이제 모든 것이 잘 작동합니다. Debian 저장소의 nvidia-driver가 제대로 작동하지 않기 때문입니다.
    다시 감사합니다!

    응답

코멘트를 남겨주세요