Collabora, NVIDIA용 오픈 소스 Vulkan 드라이버 NVK 출시 발표

NVK

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

몇일 전에 콜라보 공개 블로그 게시물을 통해 뉴스 Mesa 프로젝트의 메인 브랜치에 NVK 드라이버 통합 또한 Mesa 버전 23.3에 실험용 드라이버로 포함될 예정입니다.

NVK, Vulkan 그래픽 API를 구현한 새로운 개방형 드라이버입니다. NVIDIA 비디오 카드용. 이 드라이버는 Karol Herbst(Red Hat의 Nouveau 개발자), David Airlie(Red Hat의 DRM 하위 시스템 관리자) 및 Jason Ekstrand(Collabora의 활성 Mesa 개발자)를 포함하는 팀에서 만들었습니다.

NVK의 개발과 관련하여 다음과 같이 언급됩니다. Mesa를 위한 새로운 참조 Vulkan 드라이버를 만들기 위해 수행되었습니다., 다른 컨트롤러를 만들 때 코드를 빌릴 수 있습니다.

이를 위해 NVK 드라이버를 작업할 때 Vulkan 드라이버 개발에서 사용 가능한 모든 경험을 고려하고 코드베이스를 최적의 모양으로 유지하며 다른 Vulkan 드라이버에서 코드 전송을 최소화하기 위해 해야 할 일을 수행합니다. 최적의 고품질 작업을 위해 다른 드라이버에서 수행되는 방식을 맹목적으로 복사하지 마십시오.

컨트롤러에도 불구하고 언급할 가치가 있습니다. NVK가 Mesa에 포함되어 있으며 드라이버 개발이 계속되고 원하는 모든 기능이 구현되지 않았습니다.. 드라이버는 Vulkan 1.0 API와 호환되지만 아직 모든 호환성 테스트를 통과하지 못했고 성능 문제가 있습니다. 그러나 일부 게임은 DXVK 레이어를 사용하는 경우에도 이미 새 드라이버에서 작동합니다.

컨트롤러가 작동하려면 효과적으로, Nouveau DRM 드라이버 API 확장과 관련된 Linux 커널 변경이 필요합니다.. 커널 수준에서 API를 변경해야 하는 이유는 Nouveau DRM 드라이버 API가 초기에 OpenGL을 구현하도록 설계되었고 Mesa에서 Vulkan 드라이버의 효율적인 작동을 위해 필요한 프리미티브가 부족하기 때문입니다.

특히 가상 주소 공간을 관리하는 기능이 추가되어야 합니다. 개체 버퍼 및 가상 메모리 할당을 사용하는 작업이 Vulkan에서 분리되기 때문입니다. 또한 Vulkan에 명령을 보내려면 동기화된 개체를 사용해야 합니다. 현재 필요한 변경 사항이 포함된 패치가 Linux 커널 DRM 하위 시스템(Direct Rendering Manager)의 관리자에게 푸시되었으며 아마도 6.6 커널에 포함될 것입니다.

NVK 드라이버에 대해서는 다음과 같이 언급됩니다. 처음부터 작성되기 때문에 이것의 목적은 컨트롤러를 생성하는 동안 개발자가 NVIDIA에서 게시한 공식 헤더 파일 및 공개 커널 모듈 사용. NVK 코드에서는 Nouveau OpenGL 드라이버의 기본 구성 요소를 군데군데 사용했는데, NVIDIA 헤더 파일명과 Nouveau에서 리버스 엔지니어링된 이름의 차이로 인해 코드를 직접 차용하기 어렵고 대부분 많은 것을 다시 생각하고 처음부터 구현하십시오.

이 드라이버는 현재 튜링 기반 GPU(RTX 20XX 및 GTX 16XX) 및 최신 마이크로아키텍처(2018년 600월 이후 출시된 카드)만 지원합니다. 향후에는 Kepler GPU 제품군(GeForce 700 및 XNUMX)에 대한 지원을 추가할 계획입니다.

앞으로 컨트롤러의 성능을 적절한 수준으로 끌어 올릴 계획입니다. Vulkan 1.3 API에 대한 지원을 구현합니다. 장기적으로 NVIDIA 그래픽 카드용 NVK 드라이버는 AMD 그래픽 카드용 RADV 드라이버와 비슷한 수준의 품질 및 기능에 도달할 것으로 예상됩니다.

또한 Zink 프로젝트를 사용하여 Vulkan API 호출 변환을 통해 작동하는 NVIDIA 비디오 카드용 전체 OpenGL 드라이버를 구현하는 것도 고려하고 있습니다.

마침내 당신이 있다면 그것에 대해 더 알고 싶어에서 세부 정보를 확인할 수 있습니다. 다음 링크.


코멘트를 남겨주세요

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

*

*

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