Linux에 Nvidia 드라이버를 설치하는 방법

How Install Nvidia Drivers Linux



오픈 소스 Nouveau 장치 드라이버 또는 Nvidia 독점 드라이버와 함께 Nvidia 카드를 사용할 수 있습니다. 독점 드라이버는 Nouveau보다 더 많은 Nvidia 카드를 지원합니다.

새로운 기능 - Nvidia 오픈 소스 드라이버

Nouveau는 Nvidia 그래픽 카드와 Nvidia Tegra 제품군의 SoC를 지원하는 오픈 소스 장치 드라이버입니다. 장치 드라이버는 Nvidia 엔지니어의 협력으로 개발되었지만 공식 Nvidia 드라이버는 아닙니다.







Nouveau는 Nvidia의 독점 Linux 드라이버를 기반으로 합니다. 이 프로젝트는 현재 X.Org Foundation에서 관리하고 있습니다. 세 가지 구성 요소가 있습니다.



  • Linux 커널 KMS 드라이버(신규)
  • 메사의 Gallium3D 드라이버
  • X.org DDX

소스 코드는 다음에서 호스팅됩니다. freedesktop.org .



Nouveau는 MIT 라이선스에 따라 자유롭게 배포됩니다. Nouveau의 전신은 더 이상 사용되지 않는 2D 전용 오픈 소스 nv 드라이버입니다. 2005년 Nouveau는 nv 드라이버 패치로 시작했습니다. 첫 번째 공식 릴리스는 2007년 Linux.conf.au에서 시연되었습니다. 2010년 Nouveau는 실험적 장치 드라이버로 Linux 커널에 채택되었습니다.





Nouveau의 초기 버전은 3D 그래픽 기능을 위해 Mesa 3D용 DRI(Direct Rendering Infrastructure)를 사용했습니다. 그러나 2008년부터 Gallium3D가 3D 지원에 사용되고 있습니다. Nouveau는 Fedora, Ubuntu, Debian 및 OpenSUSE와 같은 Linux 배포판의 기본 Nvidia 장치 드라이버로 사용됩니다.

Nouveau 프로젝트는 오픈 소스 커뮤니티에서 적극적으로 지원합니다. 모든 새로운 릴리스와 함께 개선되고 있습니다.



제한 사항:

Nouveau 사용자는 다음 제한 사항을 알고 있어야 합니다.

  • 성능: 3D 성능은 Nvidia 독점 드라이버보다 느릴 수 있습니다.
  • 새로 고침 빈도: 재생 빈도가 높을수록(60Hz 이상) 병목 현상이 발생할 수 있습니다.
  • 고급 기능: 드라이버는 최신 Nvidia 그래픽 카드의 새로운 고급 기능(예: 확장 가능한 링크 인터페이스 또는 SLI가 없는 Nvidia Quadro 카드의 다중 디스플레이 기능)을 지원하지 않을 수 있습니다.

Nvidia 독점 드라이버

Nvidia 독점 드라이버는 Nvidia에서 개발 및 유지 관리합니다. Nouveau 드라이버보다 다양한 그래픽 카드를 지원합니다. 이 폐쇄 소스 드라이버는 공개 소스 옵션보다 3D 그래픽 및 컴퓨터 게임에 더 나은 성능을 제공합니다.

Nvidia 독점 드라이버는 두 부분으로 구성됩니다.

  • 래퍼 함수는 Linux 커널에 대해 컴파일됩니다.
  • 바이너리 블롭(Binary Large OBject)은 카드와의 통신을 처리합니다.

커널 모듈과 X11 드라이버는 단일 패키지에 포함되어 있습니다. 사용자는 패키지에서 구성 요소를 설치하는 방법에 대한 세부 사항을 선택해야 합니다.

하드웨어 호환성

패키지는 여러 세대의 Nvidia 카드를 지원합니다. 다음을 사용하여 시스템과의 카드 호환성에 대해 알아볼 수 있습니다. Nvidia 드라이버 다운로드 페이지 형태.

커널 호환성

Nvidia 커널 드라이버는 현재 Linux 커널에 대해 설치 및 실행됩니다. 드라이버는 모듈로 빌드되며 커널 모듈을 로드할 수 있는 커널이 필요합니다. 커널 모듈은 nvidia.ko라고 합니다. nvidia.ko는 바이너리 블롭으로 알려진 독점 부분과 글루로 알려진 오픈 소스 부분으로 구성됩니다. 바이너리 블롭은 그래픽 카드 기능을 처리합니다. 글루 부분은 바이너리 블롭과 커널 사이의 중개자 역할을 합니다. 바이너리 블롭, 글루 및 시스템 커널은 원활한 작업을 위해 함께 작동해야 합니다. 이러한 구성 요소는 커널 패닉, X 서버 충돌, 과열 및 전원 관리와 같은 운영 체제 문제를 처리합니다.

Nvidia 드라이버의 과제

Nvidia 독점 드라이버를 사용할 때의 위험은 Linux 내부 ABI(애플리케이션 바이너리 인터페이스)에 대한 변경이 부정적인 결과를 초래할 수 있다는 것입니다. 새로운 Linux 커널 릴리스는 드라이버에 대한 내부 ABI를 변경할 수 있습니다. 업데이트하려면 해당 ABI를 사용하는 모든 드라이버가 필요합니다. 오픈 소스 제품에는 큰 문제가 아닙니다. 사용자는 드라이버 간의 호출 체인을 쉽게 검토하고 ABI를 쉽게 업데이트할 수 있습니다. 그러나 사용자는 nvidia.ko에 대한 그런 수준의 투명성을 갖고 있지 않습니다. 따라서 새 커널 릴리스 후 Nvidia 카드는 데이터 손실 또는 하드웨어 오류를 보여주기 시작할 수 있습니다. nvidia.ko를 사용하는 경우 커널 업데이트 전에 항상 주의하십시오. Nvidia가 일반용으로 새 버전의 nvidia.ko를 출시할 때까지 현재 커널 버전을 고수하는 것이 좋습니다.

오픈 소스 커뮤니티와의 관계

Nvidia는 오픈 소스 커뮤니티와 논쟁적인 관계를 맺고 있습니다. Nvidia 그래픽 카드는 여전히 Linux 시스템에서 Intel 및 AMD 카드를 능가합니다. 그러나 Nvidia 드라이버의 비공개 소스 특성으로 인해 오픈 소스 커뮤니티가 기여하기가 어렵습니다. 과거에 오픈 소스 Nouveau 개발자는 Nvidia 장치 드라이버의 펌웨어 이미지를 가져와서 리버스 엔지니어링하여 드라이버의 내부에 대해 자세히 알아보곤 했습니다. 그런 다음 Nouveau의 기능을 복제합니다. 그러나 Nvidia는 리버스 엔지니어링할 수 없는 서명된 펌웨어 이미지를 출시하기 시작했습니다. Nvidia는 모조 그래픽 카드 사용을 중단하고 싶다고 주장했습니다. 그러나 Nvidia 카드에 대한 오픈 소스 지원 개발을 방해하고 있습니다.

Nouveau와 Nvidia 드라이버 간 전환

사용자는 Nouveau와 Nvidia 독점 드라이버 간에 전환할 수 있습니다. 어렵지만 여전히 가능합니다. 사용할 수 있는 세 가지 방법은 다음과 같습니다.

  • 두 커널의 도움으로 전환
  • 단일 커널 및 hprofile의 도움으로 전환
  • 단일 커널 및 시스템의 도움으로 전환

방법에 대해 자세히 알아볼 수 있습니다. 여기 .


Linux 배포판별 설치 지침

특정 Linux 배포판에 대한 설치 지침을 찾으려면 다음 링크를 사용하십시오. 자세한 지침은 Linux 시스템에 Nvidia 독점 드라이버를 설치하는 데 도움이 될 것입니다. 선호하는 배포가 누락된 경우 이메일을 보내주시면 필요한 지침을 추가하도록 하겠습니다.

우분투

데비안

리눅스 민트

페도라

센트OS


결론적으로

Nvidia는 Linux 머신용 그래픽 카드를 위한 최고의 회사 중 하나입니다. 그러나 Linux 시스템에 Nvidia 드라이버를 설치하고 실행하는 것은 하드웨어와 소프트웨어를 비공개로 유지하려는 회사의 성향 때문에 어렵습니다. Nouveau 오픈 소스 드라이버를 사용하여 성능 저하로 Nvidia 카드를 실행할 수 있습니다. 또한 여기에서 Nouveau와 Nvidia 독점 드라이버 간의 성능 차이에 대해 자세히 알아보십시오. 피닉스 리뷰 .

추가 정보:

새 정보 페이지

Nvidia 드라이버 다운로드 페이지

Nouveau와 Nvidia 독점 드라이버 간 전환

참조: