리눅스 오픈소스 그래픽 드라이버를 통해 엔비디아 지포스 그래픽 카드의 업스케일링 기술인 DLSS를 사용할 수 있는 길이 열렸다.
해당 기능은 리눅스용 오픈소스 NVIDIA Vulkan 드라이버인 Mesa 26.2 개발자 버전에 DLSS 지원이 추가되며 가능해진 것으로, 다만 현 단계에서는 실험적 기능으로 제공되며, 정식 안정화까지는 추가 검증이 필요한 상태다.
이번 소식은 NVIDIA가 DLSS를 오픈소스로 공개했다는 의미는 아니다. DLSS 자체는 여전히 NVIDIA의 바이너리와 SDK에 의존한다. NVK에 추가된 것은 DLSS 구현체를 새로 만든 것이 아니라, 게임이나 DLSS SDK에 포함된 NVIDIA CuBIN 바이너리를 오픈소스 드라이버 스택에서 불러와 실행할 수 있도록 하는 경로다. 이를 위해 VK_NVX_binary_import Vulkan 확장이 사용된다.
다만 DLSS 지원은 아직 제한적이다. phoronix에 따르면 이번 기능은 알려진 버그가 있어 NVK_EXPERIMENTAL=dlss 환경 변수로 숨겨진 상태이며, GPU에 맞는 사전 컴파일된 DLSS 바이트코드가 있어야 동작한다. NVIDIA의 독점 Vulkan 드라이버는 PTX를 GPU용 바이트코드로 변환하는 경로를 제공하지만, Mesa NVK에는 아직 같은 방식의 PTX 변환 경로가 마련되지 않았다.
이번 작업은 지난해 Valve 리눅스 그래픽 개발자인 Autumn Ashton이 NVK에서 DLSS를 실험적으로 구동한 뒤 이어진 결과다. 당시 사용된 VK_NVX_binary_import와 VK_NVX_image_view_handle은 DXVK, VKD3D-Proton, DXVK-NVAPI를 통한 DLSS 지원과도 관련된 요소다. Mesa 26.2 안정 버전은 8월 공개될 예정이다.
|