오픈 소스 NVIDIA NVK Vulkan 드라이버, 이제 DLSS 지원
요약
오픈 소스 NVIDIA NVK Vulkan 드라이버가 DLSS 지원을 위한 VK_NVX_binary_import 확장을 구현했습니다. 이를 통해 Mesa 26.2 환경에서 NVK 드라이버를 사용하는 NVIDIA GPU로 DLSS가 활성화된 게임을 실행할 수 있게 되었습니다.
핵심 포인트
- Mesa 26.2에 DLSS 지원을 위한 Vulkan 확장 기능 포함
- VK_NVX_binary_import를 통해 NVIDIA CuBIN 바이너리 로드 가능
- 현재 NVK_EXPERIMENTAL=dlss 환경 변수를 통해 실험적 기능으로 제공
- PTX를 NIR로 변환하는 기능 부재로 인해 특정 조건에서만 작동 가능
오픈 소스 NVIDIA NVK Vulkan 드라이버, 이제 DLSS 지원

지난해 Autumn Ashton이 올린 풀 리퀘스트(pull request)는 NVIDIA GPU에서 NVIDIA DLSS를 지원하는 데 필요한 Vulkan 확장 기능인 VK_NVX_binary_import 지원을 구현하기 위한 것이었습니다. Thomas Andersen는 두 달 전, 최근 몇 달 동안 Mesa 개발에 활발히 참여하지 않은 Autumn을 대신하여, 이전 풀 리퀘스트의 병합 충돌(merge conflicts)을 해결하고 기타 수정 사항을 적용하기 위해 새로운 풀 리퀘스트를 올렸습니다.
VK_NVX_binary_import는 애플리케이션이 NVIDIA CuBIN 바이너리를 가져와 실행할 수 있도록 하는 바이너리 확장(binary extension)입니다. CuBIN ELF 파일은 NVIDIA GPU에서 실행하기 위해 미리 구워진(pre-baked) CUDA 바이너리입니다. VK_NVX_binary_import를 통해 NVK 드라이버를 사용하여 NVIDIA GPU에서 사용할 DLSS 바이너리를 로드하는 것이 가능해집니다.
이 최신 풀 리퀘스트는 오늘 Mesa 26.2에 포함되어 결승선을 통과했으며, 이로써 NVK가 DLSS가 활성화된 게임과 함께 작동할 수 있게 되었습니다. 다만, 알려진 버그들이 존재하기 때문에 현재 이 지원은
NVK_EXPERIMENTAL=dlss
환경 변수 뒤에 숨겨져 있습니다.
DLSS는 CUDA 바이너리에 의존하기 때문에, 이 지원은 결과적으로 NVK 드라이버가 사용하는 GPU에 호환 가능한 바이트코드(bytecode)가 준비되어 있는지 여부에 달려 있으며, 그렇지 않으면 작동하지 않습니다. 독점(proprietary) NVIDIA Vulkan 드라이버는 PTX에서 바이트코드로 가는 경로를 지원하지만, Mesa NVK 드라이버의 경우 NVIDIA PTX를 Mesa의 NIR 표현(representation)으로 변환할 수 없기 때문에 아직은 그러한 기능이 없습니다.
8월에 안정 버전(stable)으로 출시될 Mesa 26.2를 위해 이 코드가 병합된 것을 보니 매우 흥미롭습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기