Nvidia, 캐치와 함께 오픈 소스 Linux GPU 드라이버 출시

0
209

건물의 NVIDIA 로고
마이클 바이/Shutterstock.com

Linux에서의 게임은 항상 Windows(또는 게임 콘솔)보다 약간 더 복잡했으며 그 이유 중 하나는 Linux에서 Nvidia의 열악한 드라이버 지원 때문입니다. 상황이 얼마나 개선될지는 불분명하지만 지금은 바뀌고 있습니다.

Nvidia는 수요일에 듀얼 GPL/MIT 라이선스에 따라 Linux 그래픽 커널 모듈을 오픈 소스 소프트웨어로 게시했다고 발표했습니다. 즉, 이제 누구나 Nvidia의 코드를 볼 수 있고 개발자는 드라이버를 개선하기 위해 수정 사항과 새로운 기능을 제출할 수 있습니다. Canonical(Ubuntu Linux 개발자), SUSE 및 Red Hat(Fedora Linux 개발자)은 마침내 Linux 그래픽 드라이버를 공개하기로 한 Nvidia의 결정에 박수를 보냈습니다.

Nvidia는 블로그 게시물에서 “이 오픈 소스 릴리스에서 GeForce 및 Workstation GPU에 대한 지원은 알파 품질입니다. GeForce 및 Workstation 사용자는 NVIDIA Turing 및 NVIDIA Ampere Architecture GPU에서 이 드라이버를 사용하여 Linux 데스크탑을 실행하고 Vulkan 및 NVIDIA OptiX에서 다중 디스플레이, G-SYNC 및 NVIDIA RTX 레이 트레이싱과 같은 기능을 사용할 수 있습니다.”

오픈 소스가 중요한 이유

왜 이것이 큰 문제입니까? Nvidia 그래픽 카드는 Linux PC에서 제대로 작동하지 않았습니다. Intel과 AMD는 모두 자사 제품에 대한 오픈 소스 그래픽 드라이버를 유지 관리하며, 이 드라이버는 표준 Linux 커널에 포함될 수 있습니다. 최종 결과는 Radeon GPU가 탑재된 게임용 PC나 Intel Xe 그래픽이 탑재된 노트북이 있는 경우 모든 그냥 작동 리눅스에서. 코드는 누구나 보고 수정할 수 있으므로 Intel 및 AMD 그래픽은 떠오르는 Wayland 디스플레이 서버와 같은 Linux 에코시스템의 새로운 변경 사항과 함께 더 잘 작동합니다.

Steam을 사용하는 방법

관련된Steam의 “Proton”을 사용하여 Linux에서 Windows 게임을 플레이하는 방법

AMD나 Intel과 달리 Nvidia는 ~ 아니다 드라이버를 공개합니다(지금은). 독점 드라이버 패키지를 별도로 설치해야 하는 경우가 있으며 Nvidia가 코드에 액세스할 수 있는 유일한 패키지이기 때문에 드라이버는 Wayland 및 기타 최신 Linux 기능을 지원하지 않습니다. Linux 개발자는 대안으로 오픈 소스 Nouveau 드라이버를 만들었지만 기본적으로 리버스 엔지니어링 프로젝트이기 때문에 일반적으로 Nvidia의 소프트웨어보다 성능이 좋지 않습니다.

간단히 말해서, Nvidia 그래픽 카드가 탑재된 Linux PC는 수년 동안 두 가지 나쁜 옵션, 즉 버그와 누락된 기능이 있는 폐쇄 소스 드라이버 또는 성능이 더 떨어지는 오픈 소스 드라이버 중에서 선택해야 했습니다. 이론적으로 Nvidia의 오픈 소스 드라이버는 두 세계 모두에서 최고여야 합니다.

더 캐치

모두 좋은 소식이지만 흥분을 가라앉힐 몇 가지 이유가 있습니다. Asahi Linux의 주요 개발자인 Hector Martin은 일련의 트윗 중요한 그래픽 코드의 대부분은 실제로 오픈 소스가 아닙니다. Nvidia는 오픈 소스 코드가 상호 작용하는 그래픽 카드의 펌웨어로 독점 코드의 대부분을 이동한 것으로 보입니다. 이는 Intel CPU의 Intel Management Engine과 비슷합니다.

Martin은 Nvidia의 코드 중 일부가 특허 및 라이선스 계약으로 인해 오픈 소스로 제공될 수 없기 때문에 이 반쪽짜리 조치가 오픈 소스 드라이버를 구현하는 유일한 방법이라고 이론화했습니다. AMD의 그래픽 드라이버도 일부 독점 펌웨어 구성 요소를 사용하지만 Nvidia만큼 많지는 않습니다.

다른 문제도 있습니다. 오픈 소스 드라이버는 GeForce 16 시리즈, RTX 20 시리즈 및 최신 GPU를 포함하는 Nvidia의 Ampere 및 Turing 아키텍처를 사용하는 그래픽 카드만 지원합니다. GTX 10 시리즈 카드 또는 기타 구형 하드웨어를 가진 사람은 새 드라이버에 전혀 액세스할 수 없습니다.

마지막으로 Nvidia는 실제로 대부분의 오픈 소스 프로젝트처럼 코드 업데이트를 처리하지 않습니다. 발표의 FAQ 섹션에 따르면 각 코드 릴리스는 “공유 코드베이스에서 생성된 스냅샷이므로 기여는 GitHub 리포지토리에 별도의 Git 커밋으로 반영되지 않을 수 있습니다.” 즉, Nvidia 외부의 개발자가 변경 사항을 추적하고 문제를 진단하는 것은 어려울 것입니다.

머나먼 길

오픈 소스 드라이버 릴리스는 일부, 특히 지원되지 않는 구형 Nvidia 그래픽 카드를 사용하는 사람에게는 실망스러울 수 있습니다(최근에 새 그래픽 카드를 구입하기가 약간 어려웠습니다). 그러나 Canonical 및 Red Hat과 같은 회사가 처음으로 Nvidia의 코드를 개선하는 데 도움을 줄 수 있는 기회가 있기 때문에 이는 올바른 방향으로 가는 중요한 단계입니다. 항상.

Nvidia는 오픈 소스 드라이버가 궁극적으로 Linux 커널로 업스트림될 수 있기를 희망합니다. 그러면 마침내 GeForce 하드웨어가 탑재된 PC에 AMD 및 Intel 기반 PC가 Linux에서 수년 동안 누렸던 것과 동일한 플러그 앤 플레이 경험을 제공할 수 있습니다.

출처: Nvidia, GitHub