最近 发射 新版本的 OpenGL 和 Vulkan API 实现 “表22.3.0”,这是 Mesa 22.3.0 分支的第一个处于实验状态的版本,稍后(在代码最终稳定之后),将发布稳定版本 22.3.1。
在 Mesa 22.3 中,Vulkan 1.3 图形 API 支持在英特尔 GPU 的 anv、AMD GPU 的 radv 和仿真器 (vn) 模式下可用。 在 v1.1dv 驱动程序(Raspberry Pi 1.0 Broadcom VideoCore VI GPU)中的 lavapipe 软件光栅器 (lvp) 和 Vulkan 3 中实现了对 Vulkan 4 的支持。
表22.3.0的主要新颖性
在呈现的这个新版本中并添加了 freedreno 驱动程序 对于 Qualcomm Adreno GPU 是 与...兼容 图形API OpenGL 4.5 和仿真器驱动程序 (vn) 是否符合 API 火神 1.3。
这个新版本中另一个突出的变化是 添加了对 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 接口的模拟。
三叶草长期以来一直被忽视,而 rusticl 被定位为未来的替代品。 默认情况下禁用 Rust 和 Rusticl 支持,需要使用显式选项进行编译“-D 镓-rustcl=true -Dllvm=启用 -Drust_std=2021«。 需要注意的是,编译时需要额外依赖rustc编译器、bindgen、LLVM、SPIRV-Tools、SPIRV-LLVM-Translator。
此外,控制器 RadeonSI 支持多线程渲染 通过默认启用的 OpenGL,而 Panfrost 驱动程序实现了将着色器缓存到磁盘的能力,并增加了对 Mali T620 GPU 的支持。
在 Mesa 22.3.0 中突出的其他变化:
- 引入了 Mesa-DB,这是一种将数据存储在单个文件中的新型着色器缓存。
- 该驱动程序符合 OpenGL 3.1 规范和 OpenGL ES 3.1。
- 优化了光线追踪代码。
- 添加了对 extendedDynamicState2PatchControlPoints 标志的支持,该标志定义了对 VK_EXT_extended_dynamic_state2 扩展的支持。
- 集成 Radeon 光线追踪分析器。
- 添加了对 OpenGL 扩展的支持:用于 llvmpipe 的 GL_ARB_shader_clock、用于 zinc 的 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视频驱动程序?
台面套餐 在所有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