Nova 드라이버, 공식 NVIDIA Linux 사용을 목표로 지속적인 발전
요약
Nova 드라이버는 NVIDIA의 기존 out-of-tree 커널 모듈을 대체하여 Turing 및 이후 세대 GPU에 사용될 것을 목표로 개발되고 있습니다. 이 오픈 소스 드라이버는 Rust 언어로 작성되며, 궁극적으로 NVIDIA Linux 드라이버 스택의 핵심 부분이 될 계획입니다. 다만, 현재 상태로는 최종 사용자에게 제공되기에는 부족하며, 사용자 공간 구성 요소의 적응 작업과 다양한 기능 구현이 필요합니다.
핵심 포인트
- Nova 드라이버는 기존 out-of-tree 모듈을 대체하는 것을 목표로 합니다.
- Rust 언어로 작성되며 Linux DRM 기능을 강화하고 있습니다.
- Turing부터 Blackwell까지의 GPU 시스템 프로세서에 적용될 예정입니다.
- 최종 사용자 단계가 아니며, 추가적인 적응 작업이 필요합니다.
Nova 드라이버가 공식 NVIDIA Linux 사용을 목표로 계속 진전하고 있습니다.

노바(Nova) 드라이버는 오랜 기간 Phoronix 독자들에게 생소한 주제는 아니지만, 계속해서 발전하고 있으며 NVIDIA 측에서도 이에 대해 점차 많은 정보를 공개하고 있습니다. NVIDIA가 오픈 소스 노바 드라이버 개발에 많은 엔지니어를 투입하고 있는 만큼, 이 업스트림(upstream) 드라이버가 모든 기능을 갖추고 최종 사용자에게 제공될 때 거대한 계획을 가지고 있음을 짐작할 수 있습니다. 그리고 네, 이는 기존의 업스트림 Nouveau 드라이버를 대체하여 Turing GPU 및 그 이후 세대 GPU에 사용될 예정입니다.
노바 드라이버는 LPC2026에서 장기적으로 'Open RM의 대체재'로 제시되었습니다. NVIDIA Open RM은 오픈 소스이지만 트리의 외부(out-of-tree)에 위치한 NVIDIA 커널 모듈이며, NVIDIA가 지난 몇 년 동안 사용해 온 방식입니다. 궁극적인 계획은 NVIDIA Linux 드라이버 스택이 자신들이 사용하던 out-of-tree 오픈 소스 커널 모듈 코드 대신 업스트림 노바 커널 드라이버 코드를 사용하도록 하는 것입니다.
NVIDIA는 노바와 그 장기적인 계획에 대해 점차 많은 이야기를 하고 있습니다. 올해 초 NVIDIA 본사에 머물렀을 때, 노바에 관해 질문하자 이러한 방향의 언급이 있었지만, 아직 자세한 내용을 발표하거나 확정된 일정을 받은 것은 없습니다. 다만, 노바가 기존 out-of-tree 드라이버 인터페이스와 바로 호환되는(drop-in / API compatible) 대체재는 아니며, NVIDIA 사용자 공간(user-space) 드라이버 구성 요소의 적응 작업이 필요할 것입니다.
노바의 현재 상태로는 Turing를 거쳐 Blackwell 하드웨어에서 펌웨어를 갖춘 GPU 시스템 프로세서(GSP)가 부팅되고 기본적인 기능들이 작동하는 것으로 보고되었습니다. 하지만 아직 최종 사용자가 사용할 수 있는 단계는 아닙니다.
향후 노바에 추가될 작업으로는 Nova와 함께 작동하는 VM 내의 Linux 및 Windows 게스트 포함, 다양한 기타 가상화 기능 구현, Vulkan Compute 및 CUDA 앱을 Nova에서 실행 가능하게 하는 것 등이 있습니다.
Nova는 계속해서 Rust 프로그래밍 언어로만 작성되었으며, 이 과정에서 Rust 인프라를 통해 더 많은 Linux DRM 기능을 구현하고 있습니다.
더 자세히 알고 싶은 분들은 Nova LPC 2026 발표 자료를 lpc.events에서 찾아볼 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기