オープンソースの Linux グラフィックス ドライバーの長年の開発者であり、DRM サブシステムのメンテナーでもある Red Hat の David Airlie 氏は、今日の Linux Plumbers Conference に登壇し、Nouveau とオープンソースの NVIDIA Linux ドライバーの現状について話しました。
特に、David Airlie の講演は、NVIDIA の新しいオープンソース GPU カーネル ドライバーと GSP ファームウェアが今年どのように物事を揺るがしたかに焦点を当てていました。 Nouveau ドライバーのパフォーマンスは、GTX 900 シリーズ以降、署名付きファームウェアと Nouveau に PMU アクセス/再クロッキングのサポートがないために完全に混乱していますが、RTX 2000″Turing”GPU 以降の GPU システム プロセッサ (GSP) ファームウェアは、いくつかのパフォーマンスを提供します。オープンソースの NVIDIA フロントに新たな希望を。
David Airlie がアイルランドのダブリンで開催された LPC 2022 でプレゼンテーションを行いました。
NVIDIA の Open GPU Kernel Driver はまだアップストリームに向けた形にはなっていませんが、 GSP ファームウェアと独自の機能のほとんどを含むファームウェアでは、カーネル ドライバー内に「秘密」はなくなりました。その GSP ファームウェア サポートを Nouveau ドライバーまたはアップストリームに適した架空の新しいオープン ソース カーネル ドライバーに追加することで、オープン ソース NVIDIA ドライバーの未来が明るくなる可能性があります。
NVIDIA GSP ファームウェア blob を利用するオープンソース ドライバーは、リクロッキングの頭痛を回避できるので期待が持てますが、GPU ファームウェア ファイルのサイズの増大に関する現在の制限はまだあり、ファームウェア ABI はまだありません。安定。 NVIDIA は、カーネル ドライバーをアップストリームする前に、安定した GSP ファームウェア ABI にコミットする必要があります。
この著名な Red Hat エンジニアは、OpenGL 4.5 をサポートする Nouveau ドライバーについてもコメントしましたが、公式の適合性に関する CTS の結果はありませんでした。 OpenGL ドライバーも、リクロッキングの制限に対して十分に最適化されていません。
オープンソースの NVIDIA の世界におけるその他の最近の改善は、オープンソースの Vulkan ドライバー”NVK”の作業を開始したことです。 NVK Vulkan ドライバーについては、Airlie は現在、Vulkan 1.0 適合テスト スイートの約 85% に合格していると述べています。ただし、Vulkan ドライバーが完全に機能する前に、Nouveau DRM カーネル ドライバーによる新しいユーザー空間 API が必要になります。
バッファ オブジェクトと仮想メモリ アドレッシング管理の分割、同期オブジェクト「syncobj」処理、および VM_BIND/exec API に関して、Nouveau カーネル ドライバ用の新しいユーザー空間 API が必要です。
2022 年のオープンソース NVIDIA”Nouveau”ドライバーの状態に関する Airlie のプレゼンテーション全体を見たい人は、下に埋め込まれているのを見つけることができます。