Rust で書かれた Apple AGX GPU 用の Linux ドライバーがレビューのために提案されています。

Apple M13 および M14 チップで使用される Apple AGX G1 および G2 シリーズ GPU 用の drm-asahi ドライバーの予備実装が、Linux カーネル開発者メーリング リストで提案されました。 このドライバーは Rust で書かれており、さらに、Rust で他のグラフィックス ドライバーを開発するために使用できる DRM (ダイレクト レンダリング マネージャー) サブシステム上の一連のユニバーサル バインディングが含まれています。 公開されたパッチのセットは、これまでのところ、コア開発者 (RFC) による議論のためにのみ提案されていますが、レビューが完了し、特定された欠点が解消された後は、メイン チームに受け入れられるようになります。

1 月以降、ドライバーは ASAHI Linux ディストリビューションのカーネルとともにパッケージに含まれており、このプロジェクトのユーザーによってテストされています。 このドライバーを Linux ディストリビューションで使用すると、SoC M1、M1 Pro、M1 Max、M2 Ultra、MXNUMX を備えた Apple デバイス上のグラフィカル環境を整理できます。 ドライバーを開発する際には、CPU 側で実行されるコードでメモリを操作する際のエラーを最小限に抑えてセキュリティを強化するだけでなく、ファームウェアとの対話時に発生する問題から部分的に保護することも試みられました。 特に、ドライバーは、ドライバーと対話するためにファームウェアで使用されるポインターの複雑なチェーンを使用して、安全でない共有メモリ構造に特定のバインディングを提供します。

提案されたドライバーは、ユーザー空間の OpenGL サポートを提供し、OpenGL ES 2 互換性テストに合格し、OpenGL ES 3.0 をサポートする準備がほぼ整った asahi Mesa ドライバーと組み合わせて使用​​されます。 同時に、カーネル レベルで動作するドライバーは、Vulkan API の将来のサポートを考慮して最初に開発され、ユーザー空間と対話するためのプログラミング インターフェイスは、新しい Intel Xe ドライバーによって提供される UAPI を念頭に置いて設計されています。

出所: オープンネット.ru

コメントを追加します