不使用 Gallium3D 的經典驅動程式程式碼已從 Mesa 中刪除

所有經典 OpenGL 驅動程式均已從 Mesa 程式碼庫中刪除,並且對其操作的基礎架構的支援也已停止。 舊驅動程式程式碼的維護將在單獨的「Amber」分支中繼續進行,但這些驅動程式將不再包含在 Mesa 的主要部分中。 經典的 xlib 庫也已被刪除,建議使用 gallium-xlib 變體。

此變更會影響 Mesa 中剩餘的所有不使用 Gallium3D 介面的驅動程序,包括用於 Intel GPU 的 i915 和 i965 驅動程式、用於 AMD GPU 的 r100 和 r200 以及用於 NVIDIA GPU 的 Nouveau 驅動程式。 建議使用基於Gallium3D 架構的驅動程式來取代這些驅動程序,例如適用於Intel GPU 的Iris (Gen 8+) 和Crocus (Gen4-Gen7)、適用於AMD 卡的radeonsi 和r600、適用於NVIDIA 卡的nvc0 和nv50。 刪除經典驅動程式將刪除對某些舊版 Intel GPU(Gen2、Gen3)、AMD Radeon R100 和 R200 以及舊版 NVIDIA 卡的支援。

Gallium3D 架構簡化了 Mesa 驅動程式的開發,並消除了經典驅動程式中固有的程式碼重複。 在 Gallium3D 中,記憶體管理和與 GPU 互動的任務由單獨的核心模組 DRM(直接渲染管理器)和 DRI2(直接渲染介面)接管,並且為驅動程式提供了現成的狀態追蹤器,支援重複使用輸出物件的快取. 經典驅動程式需要為每個硬體平台維護自己的後端和狀態追蹤器,但它們不依賴 Linux 核心 DRI 模組,從而允許它們在 Solaris 等作業系統中使用。

來源: opennet.ru

添加評論