最近 の発売 OpenGL および Vulkan API 実装の新しいバージョン 「表22.3.0」これは Mesa 22.3.0 ブランチの最初のバージョンであり、実験的な状態であり、その後 (コードの最終的な安定化後)、安定したバージョン 22.3.1 がリリースされます。
Mesa 22.3 では、Intel GPU の anv、AMD GPU の radv、およびエミュレータ (vn) モードで、Vulkan 1.3 グラフィックス API のサポートを利用できます。 Vulkan 1.1 のサポートは lavapipe ソフトウェア ラスタライザー (lvp) に実装され、Vulkan 1.0 は v3dv ドライバー (Raspberry Pi 4 Broadcom VideoCore VI GPU) に実装されています。
表22.3.0主なノベルティ
提示されるこの新しいバージョンでは、freedrenoドライバーを追加しました Qualcomm Adreno GPU の場合は と互換性がある グラフィック API OpenGL 4.5 とエミュレーター ドライバー (vn) APIに準拠しています バルカン1.3。
この新しいバージョンで際立っているもうXNUMXつの変更点は、 GFX11/RDNA3 GPU のサポートを追加 (Radeon RX 7000 シリーズ) の RADV (AMD) Vulkan ドライバーに加えて、R8G8B8、B8G8R8、R16G16B16 ピクセル形式、および 64 ビット頂点バッファー形式のサポートが追加されました。
表 22.3.0 にもそれが見られます。 Rusticl ドライバーは、OpenCL 3.0 仕様の実装に含まれています。 これは、クロスプラットフォームの並列コンピューティングを調整するための C 言語 API と拡張機能を定義します。 ドライバーは Rust で書かれ、Mesa で提供される Gallium インターフェイスを使用して開発され、Mesa に存在する Clover OpenCL インターフェイスのアナログとして機能します。
Clover は長い間無視されてきましたが、rusticl は将来の代替品として位置付けられています。 Rust と Rusticl のサポートはデフォルトで無効になっており、明示的なオプションを指定してコンパイルする必要があります」-Dガリウム-rusticl=true -Dllvm=有効 -Drust_std=2021«。 コンパイル時には、rustc コンパイラ、bindgen、LLVM、SPIRV-Tools、SPIRV-LLVM-Translator が追加の依存関係として必要になることに注意してください。
さらに、コントローラーは RadeonSI はマルチスレッド レンダリングをサポートしています Panfrost ドライバーはシェーダーをディスクにキャッシュする機能を実装し、Mali T620 GPU のサポートを追加します。
Mesa 22.3.0 で際立っているその他の変更点:
- Mesa-DB が導入されました。これは、データを XNUMX つのファイルに格納する新しいタイプのシェーダー キャッシュです。
- このドライバーは、OpenGL 3.1 仕様および OpenGL ES 3.1 に準拠しています。
- レイ トレーシングのコードが最適化されました。
- VK_EXT_extended_dynamic_state2 拡張機能のサポートを定義する extendedDynamicState2PatchControlPoints フラグのサポートが追加されました。
- 統合された Radeon レイ トレーシング アナライザー。
- OpenGL 拡張機能のサポートが追加されました: llvmpipe の GL_ARB_shader_clock、亜鉛の GL_KHR_blend_equation_advanced_coherent、llvmpipe の GL_NV_shader_atomic_float。
- Se agregó soporte para las extensiones de Vulkan: VK_KHR_shader_clock para lavapipe, VK_EXT_attachment_feedback_loop_layout para RADV, lavapipe, VK_KHR_global_priority para RADV, VK_EXT_load_store_op_none para RADV, VK_EXT_mutable_descriptor_type para RADV, VK_EXT_shader_atomic_float para lvp, VK_EXT_shader_atomic_float2 para lvp, VK_EXT_image_robustness para v3dv., VK_EXT_extended_dynamic_state3 para lavapipe, RADV y ANV、RADV の VK_EXT_extended_dynamic_state2。
最後に あなたがそれについてもっと知りたいのなら この新しいバージョンのMesaドライバーについては、 詳細は次のリンクをご覧ください。
LinuxにMesaビデオドライバをインストールするにはどうすればよいですか?
Mesaパッケージ すべてのLinuxディストリビューションで見つかりました、したがって、そのインストールは、ソースコードをダウンロードしてコンパイルすることによって行うことができます(ここにそれに関するすべての情報)または比較的簡単な方法で、ディストリビューションまたはサードパーティの公式チャネル内での可用性に依存します。
Ubuntu、Linux Mint、および派生物のユーザー向け 次のリポジトリを追加して、ドライバをすばやく更新できます。
sudo add-apt-repository ppa:kisak/kisak-mesa -y
次に、パッケージとリポジトリのリストを次のように更新します。
sudo apt update
そして最後に、次の方法でドライバーをインストールできます。
sudo apt upgrade
ある人の場合 Arch Linuxユーザーと派生物は、次のコマンドでインストールします。
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
彼らが誰であれ Fedora 32ユーザーはこのリポジトリーを使用できるため、以下を使用してcorpを有効にする必要があります。
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
最後に、 openSUSEユーザーの場合は、次のように入力してインストールまたはアップグレードできます。
sudo zypper in mesa