Mesa 26.1 支援 Vulkan 1.4 並加速虛擬機器中的圖形處理。

關鍵點:
  • 全面支援市場上主流驅動程式中的全新 Vulkan 1.4 圖形 API:ANV、RADV、NVK、HoneyKrisp 和 Turnip。
  • 在英特爾驅動程式中實作 VirtIO-GPU,讓虛擬機器直接向實體顯示卡發送命令。
  • Zink 轉換器驅動程式為僅相容於 Vulkan 的 PowerVR 裝置提供 OpenGL ES 2.0 的硬體加速支援。
  • Rusticl OpenCL 驅動程式現在需要一個靜態連結的 C++ 標準函式庫,以避免執行時間衝突。
  • VirGL 已無人維護,如果找不到新的維護者,它將從程式碼庫中永久刪除。

3D 表,Linux 驅動程式

幾天前 開發小組 梅薩計畫背後的故事 廣為人知 透過公告宣布… 實驗版本 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 驅動程式?

很多 所有 Linux 發行版中都有 Mesa 軟體包,因此可以通過下載並編譯源代碼來完成其安裝(所有相關資訊i) 或以相對簡單的方式,這取決於您的經銷商或第三方的官方管道內的可用性。

對於那些 Ubuntu、Debian 及其衍生產品用戶, 在這些發行版中,Mesa 通常位於官方儲存庫中。要安裝或更新:

sudo apt update && sudo apt upgrade -y
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


新增為首選來源