彼らは、Apple AGX G13 および G14 用に、Rust で書かれた GPU ドライバーの実装を提案しています。

Linux アップル ラスト

これは、Apple AGX G13 および G14 シリーズ GPU 用のかなり包括的なドライバーです。
現在のコントローラは SoC と互換性があります

最近リリースされたニュースは drm-asahi ドライバーの予備実装が提案されました シリーズ GPU の場合 Apple M13 および M14 チップで使用される Apple AGX G1 および G2 Linux カーネル開発者のメーリング リストで。

コントローラはRustで書かれています プラス、 DRM サブシステムに関するユニバーサル リンクのセットが含まれています (Direct Rendering Manager) は、Rust で他のグラフィックス ドライバーを開発するために使用できます。

リリースされたパッチ セット 今まで 議論のためだけに提案された コア開発者 (RFC) によって承認されますが、レビューが完了し、特定された欠陥が削除された後、コア チームに受け入れられる場合があります。

これは、DRM の Rust 抽象化の私の最初のバージョンです サブシステム。 いくつかのマイナーな抽象化自体が含まれます C 側の前提条件の変更と drm-asahi GPU ドライバー (抽象化がどのように使用されるかについての参照用ですが、必ずしもそうではありません 一緒に着陸することを意図しています)。

これらのパッチは、[1] のツリーの最上部に適用されます。これは、以下に基づいています。 多くの抽象化/Rust サポート コミットが追加された 6.3-rc1 その上。 これらのほとんどは、DRM 抽象化の前提条件ではありません。 自分自身、ただしドライバーからのみ。

XNUMX月以降、コントローラーは カーネルを含むパッケージ Asahi Linux ディストリビューションの場合 このプロジェクトのユーザーによってテストされています。

このドライバーは、Linux ディストリビューションで使用して、 d でグラフィカル環境を整理するSoC M1、M1 Pro、M1 Max、M1 Ultra、M2 を搭載した Apple デバイス。 ドライバーを開発する際には、CPU 側で実行されるコードでメモリを操作する際のエラーを最小限に抑えてセキュリティを強化するだけでなく、ファームウェアとやり取りするときに発生する問題から部分的に保護する試みも行われました。

特に ドライバは、共有メモリ構造に特定のバインドを提供します コントローラーと対話するためにファームウェアで使用されるポインターの複雑な文字列では安全ではありません。 提案されたドライバーは、ユーザー空間の OpenGL サポートを提供し、OpenGL ES 2 互換性テストに合格する asahi Mesa ドライバーと組み合わせて使用​​されます。 OpenGL ES 3.0 をサポートする準備がほぼ整いました。

同時に、カーネルレベルで動作するドライバー 最初は Vulkan API の将来のサポートを念頭に置いて開発されました、およびユーザー空間と対話するためのプログラミング インターフェイスは、新しい Intel Xe ドライバーによって提供される UAPI を念頭に置いて設計されています。

オーバー 既知の問題点 以下が言及されています:

  • 既存の Rust 統合は現在、抽象化をモジュールとして構築することをサポートしていないため、Rust 抽象化は組み込み DRM コンポーネントでのみ使用できます。
  • DRM はコントローラー オブジェクトの「サブクラス化」パターンに大きく依存しており、これは Rust には適していません。
  • 現在、コントローラーに必要なものだけが実装されています (さらに、少量の
    より優れた API 整合性が理にかなっている明らかな追加機能)。
  • drm::mm は、代わりに抽象化に組み込まれたミューテックスを必要とすることになります
    通常のRustの可変性ルールを使用してユーザーに委任します。
    これは、ノードがいつでも削除される可能性があり、それらの操作が行われるためです。
    同期する必要があります。
  • Mesa 側では現在、Gallium ドライバーを持っていますが、これはほとんど既にアップストリームにあり (UAPI ビットはほとんど欠落しています)、
    dEQP GLES2/EGL テストに合格し、GLES3.0 のほとんどが合格
    進行中の作業の上流ブランチ。 これはコミュニティ ドライバーのリバース エンジニアリングであるため、この面でまだやるべきことがたくさんあると言われています。

最後にあなたが それについてもっと知りたい、詳細はで確認できます 次のリンク。


コメントを残す

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

*

*

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