Nvidia, 오픈 소스 Linux GPU 드라이버를 향한 첫 걸음
수년간의 힌트 끝에 Nvidia는 어제 인텔과 AMD가 수년 동안 해왔듯이 오픈 소스 Linux GPU 드라이버의 일부가 될 것이라고 발표했습니다 . 이전에 Nvidia의 독점 드라이버를 사용하지 않으려는 Linux 사용자는 Nouveau 프로젝트 와 같은 리버스 엔지니어링 소프트웨어에 의존해야 했습니다. 이 소프트웨어는 구형 하드웨어에서 가장 잘 실행되고 기껏해야 모든 Nvidia GPU 기능에 대해 불완전한 지원을 제공했습니다.
“이번 릴리스는 Linux에서 NVIDIA GPU 경험을 개선하고, OS와의 긴밀한 통합, 디버그, 통합 및 개발자에게 기여하는 기능을 향한 중요한 단계입니다.”라고 여러 Nvidia 직원의 블로그 게시물을 읽었 습니다 . “Linux 배포 공급업체의 경우 오픈 소스 모듈을 사용하면 쉽게 사용할 수 있습니다. 또한 NVIDIA GPU 드라이버 서명 및 배포를 위한 즉시 사용 가능한 사용자 인터페이스를 개선합니다. Canonical과 SUSE는 개방형 커널 모듈을 Ubuntu 및 SUSE Linux Enterprise 배포와 함께 즉시 패키징할 수 있습니다.”
Nvidia는 특히 이중 MIT/GPL 라이선스에 따라 오픈 소스 커널 드라이버를 출시하며 현재 드라이버의 사용자 공간 부분을 출시하지 않습니다. 여기에는 아직 비공개 소스인 OpenGL, Vulkan, OpenCL 및 CUDA용 드라이버와 GSP(GPU 시스템 프로세서)용 펌웨어가 포함됩니다. Nvidia는 이러한 드라이버가 “폐쇄된 상태로 유지되고 미리 빌드된 바이너리와 함께 게시될 것”이라고 말하므로 오픈 소스 버전이 곧 출시될 예정인 것 같지는 않습니다.
Nvidia는 오픈 소스 GPU 드라이버와 관련하여 Intel과 AMD 모두에 여전히 뒤쳐져 있습니다. 두 회사 모두 오픈 소스 커널 및 사용자 공간 드라이버와 폐쇄 소스 펌웨어를 출시합니다. 그러나 이것은 Nvidia의 Linux 드라이버 패키지에 대한 오픈 소스 패리티를 향한 첫 번째 단계입니다.
Nvidia의 오픈 소스 드라이버는 동일한 아키텍처를 기반으로 하는 GeForce GTX 1600 시리즈, RTX 2000 및 3000 시리즈, Quadro 워크스테이션 GPU를 포함하여 회사의 Turing 기반 GPU 이상만 지원합니다. 이 회사의 자체 드라이버는 2012 Kepler 아키텍처로 거슬러 올라갑니다.
오픈 소스 드라이버도 아직 Linux 커널에 통합되지 않을 것입니다. Phoronix에 따르면 커널 드라이버와 GSP 펌웨어 인터페이스 간의 API, ABI 및 인터페이스가 확정되지 않았기 때문입니다. 즉, 펌웨어에서 커널 드라이버, 사용자 공간 드라이버에 이르기까지 모든 것이 제대로 작동하려면 버전이 지정되어야 합니다(현재 버전은 R515.43.04임). 이러한 인터페이스가 완료되면 드라이버가 커널에 전달될 수 있으며 다양한 펌웨어 버전, 커널 드라이버 및 사용자 공간 드라이버가 상호 운용될 수 있어야 합니다.
Nvidia는 현재 드라이버의 데이터 센터 GPU에 대한 지원이 이번 초기 릴리스에서 “생산 준비” 상태라고 말하지만 GeForce, Quadro 및 기타 소비자 GPU에 대한 지원은 “알파 품질”이며 필요한 종류의 소프트웨어가 아닙니다. 테스트 시스템에서 타이어를 걷어차거나 직접 코드를 제공하고 싶지 않다면 서둘러 설치하십시오.
Asahi Linux 배포판의 개발자 중 한 명인 Hector Martin은 오픈 소스 드라이버가 호출하는 폐쇄 소스 펌웨어에 많은 기능을 옮긴 것에 대해 Nvidia를 비판했습니다 . Martin은 오픈 소스 드라이버를 “실용적인 관점에서 볼 때 확실한 승리”라고 부릅니다 . 독점 코드가 샌드박스에 더 쉽게 들어갈 수 있기 때문입니다. “그러나 그것을 염려하는 사람들에게는 자유가 주어지지 않았습니다. “라고 그는 썼습니다. “[대략] [이전과 같이] 같은 양의 코드가 종료되었습니다.”
답글 남기기