NVK、NVIDIA 用のオープン ソース Vulkan ドライバー

NVK-ロゴ_RGB

NVK は、NVIDIA グラフィックス ハードウェア用の新しいオープン ソース Vulkan ドライバーです。

CollaboraがNVKをローンチ、Mesa 用の新しいオープン ソース ドライバーで、 NVIDIA グラフィック カード用の Vulkan グラフィック API を実装します。. ドライバーは、NVIDIA がリリースした公式のヘッダー ファイルとオープン カーネル モジュールを使用してゼロから作成されています。

新しいドライバーを開発するとき、 Nouveau OpenGL ドライバー コア コンポーネントがいくつかの場所で使用されていますですが、Nouveau では NVIDIA のヘッダー ファイル名とリバース エンジニアリング名が異なるため、コードの再利用は難しく、ほとんどの場合、多くの再考とゼロからの実装が必要でした。

開発も 新しい Vulkan ドライバーを作成する目的で進行中です 他のコントローラーを作成するときにコードを借用できる Mesa のリファレンス。

オープン ソース ドライバーでの NVIDIA ハードウェアのサポートは、常に少し不足していました。 Nouveau ドライバーは存在しますが、多くの場合、機能が欠落しているか、バグがあり、特定のカードとの互換性がありません。 これは、要因の組み合わせによるものです。 Intel および AMD ドライバーとは異なり、nouveau ドライバー スタックは、公式ドキュメントや NVIDIA からの支援をほとんどまたはまったく受けずに開発されています。 彼らは時々ここに小さな小道具を提供します. 歴史的には、Linux ディストリビューションをインストールし、Web ブラウザーにアクセスし、独自のドライバー スタックをダウンロードできるように十分な nouveau を有効にすることに主に焦点を当ててきました。

これを行うには、NVKドライバーの作業中に、 Vulkan ドライバーの開発において利用可能なすべての経験を考慮に入れる試みが行われました。、コードベースを最適な形に保ち、他の Vulkan ドライバーからのコードの転送を最小限に抑え、高品質で最適な作業のために行うべきことを行います。

NVK ドライバーは数か月しか開発されていないため、 その機能は制限されています。 コントローラー テストの 98% に合格 Vulkan CTS (Compatibility Test Suite) テストの 10% を実行した場合。

一般に、ドライバーのトレーニングは、ANV および RADV コントローラーの機能の 20 ~ 25% と推定されます。 ハードウェア サポートに関しては、ドライバーは現在カードに限定されています。 マイクロアーキテクチャに基づく チューリングとアンペール。 Kepler、Maxwell、および Pascal GPU をサポートするためのパッチは開発中ですが、まだ準備ができていません。

おそらく、技術的な闘争の最大の領域は、カーネル空間からハードウェアを適切に駆動することでした。 NVIDIA ハードウェアは、表示からジョブの実行、電源管理まで、署名付きファームウェアに依存しています。 NVIDIA が過去に提供したファームウェア blob は、オープン ソース ドライバー専用に作成された機能を取り除いたバージョンでした。

長期、 NVIDIA グラフィックス カード用の NVK ドライバーは、RADV ドライバーと同様のレベルの品質と機能を達成することが期待されています。 AMD カード用。 NVK ドライバーの準備ができたら、開発中に作成された共有ライブラリを使用して、NVIDIA ビデオ カード用の Nouveau OpenGL ドライバーを拡張できます。

こちらも検討中です の可能性 Zink プロジェクトを使用して OpenGL ドライバーを実装する Vulkan API 呼び出しの変換を通じて動作する NVIDIA ビデオ カード用。

長期的には、NVIDIA ハードウェアに対する NVK が、AMD ハードウェアに対する RADV のようになることが期待されます。

最後に、プロジェクトに関心のある方のために、 によって開発されています 含むチーム カロル・ハーブスト (Red Hat の Nouveau 開発者)、 デビッド・エアリー (Red Hat の DRM メンテナー) および ジェイソン・エクスランド (Collabora の Mesa のアクティブな開発者)。

コントローラーのコードについては、次のことを知っておく必要があります。 MITライセンスのオープンソースです。 このドライバーは、2018 年 XNUMX 月以降にリリースされた Turing および Ampere マイクロアーキテクチャに基づく GPU のみをサポートします。詳細については、詳細を参照してください。 次のリンクで。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。