几天前 开发小组 梅萨项目背后的故事 广为人知 通过公告宣布…… 实验版本 26.1.0它代表了 OpenGL 和 Vulkan 图形 API 的参考开源实现。
初步更新 它通过完全兼容……标志着向前迈出了一大步 规范 Vulkan 1.4 在市场上主要的控制器中,受益者包括ANV(英特尔)、RADV(AMD)、NVK(英伟达)、HoneyKrisp(苹果)和Turnip(高通)控制器。
除了协议更新之外,此次版本更新还彻底改变了虚拟化环境与物理硬件的交互方式,并重构了对低功耗设备的支持。随着虚拟机加速的引入、通过 Zink 等转换器对 OpenGL 的战略性扩展,以及即将移除 VirGL 等过时驱动程序,Mesa 26.1.0 不仅新增了诸多功能,还清理了代码库,为未来面向生产环境的稳定版本铺平了道路。
虚拟机中的图形加速
一 本期最杰出的进展 是 实现虚拟机直接GPU访问 通过 VirtIO-GPU 协议, 最初适用于英特尔驱动程序 (Iris、Crocus 和 ANV)。以前,当虚拟机(“客户”系统)需要渲染 3D 图形时,它必须将图形命令通过多层模拟和中间协议进行转换和发送,直到它们到达宿主操作系统(“宿主”),这会产生相当大的延迟,并限制对性能要求高的游戏或应用程序的性能。
随着 实现 VirtIO-GPU 访问可以消除这一瓶颈。。 该 现在,客户机系统可以以其原生格式打包图形命令。 并将它们直接传输到主机的物理显卡, 绕过模拟这项技术从根本上改变了虚拟 GPU 的性能,使您可以在虚拟机中玩游戏和运行大型软件,其性能几乎与在原生环境中获得的性能相同。
支持 OpenGL 也正在扩展到移动和低功耗架构领域。. 控制器 Zink 已启用对 OpenGL ES 2.0 的支持 通过 PowerVR 硬件,可以在仅原生支持 Vulkan API 的现代设备上实现硬件加速。此外,该驱动程序 潘弗罗斯t,专为 ARM Mali 架构设计, 它整合了 GL_EXT_shader_image_load_store 扩展。与此同时,AMD 和 Broadcom 驱动程序增加了对关键信号量和着色扩展的支持。
VirGL的衰落和现代标准化
所有这些现代化进程都不可避免地导致一些不再符合当前性能标准的旧部件过时。 VirGL驱动程序多年来,它一直是QEMU模拟器中实现虚拟GPU的基石。 它已被正式宣布为免维护产品。.
El 梅萨的团队已经发出警告 该 如果没有外部开发人员愿意承担其代码的责任,则需要采取其他措施。 短期内, VirGL 将从主分支中永久移除。 这一决定凸显了该项目对新的 VirtIO-GPU 生态系统的绝对信心,并标志着开源图形虚拟化时代的结束,迫使业界过渡到更高效、更直接的协议。
最后,如果您有兴趣了解更多,可以查阅详情 以下链接。
如何在 Linux 上安装 Mesa 驱动程序?
MGI 所有 Linux 发行版中都有 Mesa 软件包,因此可以通过下载并编译源代码来完成其安装(所有相关信息i) 或者以相对简单的方式,这取决于您的分销商或第三方的官方渠道内的可用性。
对于那些 Ubuntu、Debian 及其衍生产品用户, 在这些发行版中,Mesa 通常位于官方存储库中。要安装或更新:
sudo apt update && sudo apt upgrade -yERS
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
如果你想要 来自 PPA 的最新版本 (适用于 Ubuntu 及其衍生产品):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
对于那些是 Arch Linux 及其衍生产品, 我们使用以下命令安装它们:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
无论他们是谁 Fedora 用户, 您应该知道,他们的存储库中提供了更新的软件包,您只需运行:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
如果您想要更新的版本,可以使用 Mesa Copr 存储库:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
最后,对于那些 openSUSE用户,您可以通过输入以下命令来安装或更新:
sudo zypper in mesa