NVK, NVIDIA용 오픈 소스 Vulkan 드라이버

NVK-로고_RGB

NVK는 NVIDIA 그래픽 하드웨어용 새로운 오픈 소스 Vulkan 드라이버입니다.

Collabora가 NVK를 출시했습니다., Mesa를 위한 새로운 오픈 소스 드라이버 NVIDIA 그래픽 카드용 Vulkan 그래픽 API 구현. 드라이버는 NVIDIA에서 출시한 공식 헤더 파일과 공개 커널 모듈을 사용하여 처음부터 작성되었습니다.

새로운 드라이버를 개발할 때, Nouveau OpenGL 드라이버 핵심 구성 요소는 일부 장소에서 사용됩니다.하지만 누보에서는 NVIDIA 헤더 파일 이름과 리버스 엔지니어링 이름의 차이로 인해 코드 재사용이 어렵고 대부분 처음부터 많은 재고와 구현이 필요했습니다.

개발도 새로운 Vulkan 드라이버를 만들기 위해 진행 중입니다. 다른 컨트롤러를 생성할 때 코드를 빌릴 수 있는 Mesa에 대한 참조입니다.

오픈 소스 드라이버에서 NVIDIA 하드웨어에 대한 지원은 항상 약간 부족했습니다. Nouveau 드라이버는 존재하지만 기능이 없거나 버그가 있거나 특정 카드와 호환되지 않는 경우가 많습니다. 이는 복합적인 요인 때문입니다. Intel 및 AMD 드라이버와 달리 nouveau 드라이버 스택은 공식 문서나 NVIDIA의 도움 없이 개발되었습니다. 그들은 때때로 여기에서 작은 소품을 제공합니다. 역사적으로 Linux 배포판을 설치하고 웹 브라우저에 액세스하고 독점 드라이버 스택을 다운로드할 수 있을 정도로 nouveau를 활성화하는 데 주로 중점을 두었습니다.

이를 위해 NVK 드라이버의 작업 중, Vulkan 드라이버 개발에 사용 가능한 모든 경험을 고려하려고 시도했습니다., 코드 기반을 최적의 형태로 유지하고 다른 Vulkan 드라이버에서 코드 전송을 최소화하여 고품질의 최적 작업을 위해 수행해야 하는 작업을 수행합니다.

NVK 드라이버는 개발된 지 몇 달밖에 되지 않았기 때문에 그 기능은 제한적입니다. 컨트롤러 테스트의 98%를 성공적으로 통과 Vulkan CTS(Compatibility Test Suite) 테스트의 10%를 실행할 때.

일반적으로 운전자 교육은 ANV 및 RADV 컨트롤러 기능의 20-25%로 추정됩니다. 하드웨어 지원 측면에서 드라이버는 현재 카드로 제한됩니다. 마이크로 아키텍처 기반 튜링과 암페어. Kepler, Maxwell 및 Pascal GPU를 지원하는 패치가 작업 중이지만 아직 준비되지 않았습니다.

아마도 기술 투쟁의 가장 큰 영역은 커널 공간에서 하드웨어를 적절하게 구동하는 것입니다. NVIDIA 하드웨어는 디스플레이에서 작업 실행, 전원 관리에 이르기까지 모든 것을 서명된 펌웨어에 의존합니다. NVIDIA가 과거에 제공한 펌웨어 Blob은 오픈 소스 드라이버용으로만 생성된 제거된 버전이었습니다.

장기적으로 NVIDIA 그래픽 카드용 NVK 드라이버는 RADV 드라이버와 유사한 수준의 품질 및 기능을 달성할 것으로 예상됩니다. AMD 카드용. NVK 드라이버가 준비되면 개발 중에 생성된 공유 라이브러리를 사용하여 NVIDIA 비디오 카드용 Nouveau OpenGL 드라이버를 향상시킬 수 있습니다.

도 고려중이다 가능성 Zink 프로젝트를 사용하여 OpenGL 드라이버 구현 Vulkan API 호출 번역을 통해 작동하는 NVIDIA 비디오 카드용.

장기적으로 NVK가 NVIDIA 하드웨어에 대한 RADV가 AMD 하드웨어에 대한 것이 되기를 희망합니다.

마지막으로 프로젝트에 관심이 있는 분들을 위해 다음과 같이 언급합니다. 에 의해 개발되고 있습니다 포함하는 팀 캐롤 허브스트 (Red Hat의 Nouveau 개발자), 데이비드 에얼리 (Red Hat의 DRM 관리자) 및 제이슨 엑스스트랜드 (Collabora에서 Mesa의 활성 개발자).

컨트롤러 코드의 경우 다음을 알아야 합니다. MIT 라이선스에 따라 오픈 소스입니다. 드라이버는 2018년 XNUMX월 이후 출시된 Turing 및 Ampere 마이크로아키텍처 기반 GPU만 지원합니다. 자세한 내용을 알고 싶다면 세부 정보를 참조하세요. 다음 링크에서.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.