Nvidia, 드라이버 스택 오픈소스 GPU 커널 모듈로 완전 전환.
2022년 5월, NVIDIA는 R515 드라이버를 통해 이중 GPL 및 MIT 라이선스를 적용하는 오픈소스 Linux GPU 커널 모듈을 출시했으며, 이는 초기에는 데이터센터 컴퓨팅 GPU를 대상으로 했으며 GeForce 및 Workstation GPU는 알파 상태에 머물렀습니다. 당시 NVIDIA는 후속 릴리스에서 더 강력하고 기능적인 GeForce 및 Workstation Linux 지원을 제공하겠다고 약속했으며, 궁극적으로 오픈소스 모듈이 클로즈드소스 드라이버를 대체할 의도였습니다. 데스크톱 및 랩톱 시스템부터 클라우드 기반 AI 워크로드에 이르기까지 모든 NVIDIA GPU에 걸친 통합 드라이버 아키텍처는 이러한 전환을 성공적으로 수행하는 데 핵심적인 요소로 식별되었습니다.
2년간의 개발 끝에 NVIDIA는 오픈소스 GPU 커널 모듈을 사용하여 동등하거나 더 나은 애플리케이션 성능을 달성했으며, 이종 메모리 관리 지원, 기밀 컴퓨팅, 일관된 메모리 아키텍처 등 상당한 새로운 기능을 추가했습니다. 이러한 진전을 바탕으로 NVIDIA는 다가오는 R560 드라이버 릴리스에서 오픈소스 GPU 커널 모듈로의 전환을 기본값으로 완전히 시행합니다.
호환성은 GPU 아키텍처에 따라 다릅니다. NVIDIA Grace Hopper 및 NVIDIA Blackwell과 같은 최첨단 플랫폼은 오픈소스 GPU 커널 모듈을 필요로 하며, 이러한 플랫폼에서는 독점 드라이버가 지원되지 않습니다. Turing, Ampere, Ada Lovelace 또는 Hopper 아키텍처의 최신 GPU의 경우 NVIDIA는 오픈소스 모듈로 전환할 것을 권장합니다. 반면, Maxwell, Pascal 또는 Volta 아키텍처의 구형 GPU는 오픈소스 모듈과 호환되지 않으며 독점 드라이버를 계속 사용해야 합니다. 구형 및 최신 GPU가 혼합되어 배포된 시스템 역시 독점 드라이버를 계속 사용해야 합니다. NVIDIA는 사용자가 하드웨어에 적합한 드라이버를 선택할 수 있도록 안내하는 감지 보조 스크립트(nvidia-driver-assistant)를 제공합니다.
설치 워크플로우가 이러한 전환을 반영하도록 업데이트되었습니다. CUDA 12.6 릴리스부터 패키지 관리자 또는 .run 파일을 통해 CUDA 또는 NVIDIA 드라이버를 설치하면 호환되는 GPU의 경우 기본적으로 오픈소스 드라이버가 설치되며, 필요에 따라 독점 드라이버와 오픈소스 드라이버 간에 선택할 수 있는 UI 토글 및 명령줄 옵션도 여전히 제공됩니다. .run 파일 인터페이스를 통해 설치하는 사용자는 ncurses 메뉴를 통해 커널 모듈 유형을 선택하거나, Ansible과 같은 자동화 도구를 위해 명령줄 오버라이드를 사용하여 선호도를 지정할 수 있습니다.