Nvidia, 오픈 소스 Linux GPU 드라이버를 향한 첫 걸음

크게 하다 / RTX 3080 Ti.

샘 마흐코베치

수년간의 암시 끝에 Nvidia는 Intel과 AMD가 수년 동안 해왔듯이 Linux GPU 드라이버의 일부를 오픈 소싱할 것이라고 어제 발표했습니다. 이전에 Nvidia의 독점 드라이버를 사용하지 않으려는 Linux 사용자는 Nouveau 프로젝트와 같은 리버스 엔지니어링 소프트웨어에 의존해야 했습니다.

“이번 릴리스는 Linux에서 NVIDIA GPU를 사용하는 경험을 개선하고 OS와의 긴밀한 통합을 위해 그리고 개발자가 디버그, 통합 및 기여할 수 있도록 하는 중요한 단계입니다.”라고 여러 Nvidia 직원이 작성한 블로그 게시물이 말합니다. “Linux 배포 제공업체의 경우 오픈 소스 모듈은 사용 편의성을 높입니다. 또한 NVIDIA GPU 드라이버에 서명하고 배포하기 위해 즉시 사용 가능한 사용자 경험을 개선합니다. Canonical과 SUSE는 다음을 사용하여 개방형 커널 모듈을 즉시 패키징할 수 있습니다. Ubuntu 및 SUSE Linux Enterprise 배포판.”

Nvidia는 이중 MIT/GPL 라이선스에 따라 특별히 오픈 소스 커널 드라이버를 출시하고 있습니다. ~ 아니다 현재 사용자 공간에서 실행되는 드라이버의 일부를 공개합니다. 여기에는 GPU 시스템 프로세서(GSP)용 펌웨어 외에도 아직 비공개 소스인 OpenGL, Vulkan, OpenCL 및 CUDA용 드라이버가 포함됩니다. Nvidia는 이러한 드라이버가 “폐쇄 소스로 유지되고 사전 빌드된 바이너리와 함께 게시될 것”이라고 말하므로 오픈 소스 버전을 출시할 즉각적인 계획이 없는 것 같습니다.

Nvidia는 오픈 소스 GPU 드라이버와 관련하여 Intel과 AMD 모두에 뒤쳐져 있습니다. 두 회사 모두 비공개 소스 펌웨어와 함께 오픈 소스 커널 및 사용자 공간 드라이버를 유지 관리합니다. 그러나 이것은 Nvidia의 Linux 드라이버 패키지에 대한 오픈 소스 패리티를 향한 첫 번째 단계입니다.

Nvidia의 오픈 소스 드라이버는 GeForce GTX 1600 시리즈, RTX 2000 및 3000 시리즈, 동일한 아키텍처를 기반으로 하는 Quadro 워크스테이션 GPU를 포함하여 회사의 Turing 기반 GPU 이상만 지원합니다. 회사의 독점 드라이버는 2012년의 Kepler 아키텍처로 거슬러 올라갑니다.

Phoronix 보고서에 따르면 API, ABI, 커널 드라이버와 GSP 펌웨어 인터페이스 간의 인터페이스가 아직 완성되지 않았기 때문에 오픈 소스 드라이버도 아직 Linux 커널에 업스트림으로 통합되지 않습니다. 이는 펌웨어에서 커널 드라이버, 사용자 공간 드라이버에 이르기까지 모든 것이 제대로 작동하려면 버전과 일치해야 함을 의미합니다(오늘 릴리스는 버전 R515.43.04). 이러한 인터페이스가 완료되면 드라이버를 커널로 업스트림할 수 있으며 다른 버전의 펌웨어, 커널 드라이버 및 사용자 공간 드라이버가 상호 운용될 수 있어야 합니다.

Nvidia는 현재 드라이버에서 데이터 센터 GPU에 대한 지원이 이번 초기 릴리스에서 “생산 준비” 상태이지만 GeForce, Quadro 및 기타 소비자 GPU에 대한 지원은 “알파 품질”이라고 말합니다. 테스트 베드 시스템에서 타이어를 걷어차거나 코드에 직접 기여하려는 경우가 아니면 설치를 서두르십시오.

Asahi Linux 배포판의 개발자 중 한 명인 Hector Martin은 비판 Nvidia는 오픈 소스 드라이버가 호출하는 폐쇄 소스 펌웨어로 많은 기능을 이동합니다. 남자 이름 전화 오픈 소스 드라이버는 독점 코드의 덩어리가 더 쉽게 샌드박스화될 수 있기 때문에 “실제적인 목적을 위한 순 승리”입니다. “그러나 그것에 대해 걱정하는 사람들에게는 자유가 없었습니다.”라고 그는 적습니다. “[About] 동일한 양의 코드가 닫힙니다. [as before].”

Leave a Reply

Your email address will not be published.