Xe,英特爾為其 GPU 開發的新 Linux 驅動程序

Xe

Xe 是用於現代 iGPU 和 dGPU 的新 Linux 內核圖形驅動程序

英特爾最近宣布發布代號為「Xe」的Linux核心新驅動程式的初始版本。他們表示,這些新驅動程式旨在與基於英特爾Xe架構的整合GPU和獨立顯示卡配合使用,該架構從Tiger Lake處理器開始應用於整合式顯示卡,以及Arc系列中的部分顯示卡。

驅動程式開發的目標是提供一個支援新型晶片的框架,而不是依賴支援舊平台的程式碼。此外,也宣布將更積極地與其他DRM(直接渲染管理器)子系統元件共用Xe程式碼。

該代碼最初旨在支持各種硬件架構,可用於在 x86 和 ARM 系統上進行測試。

英特爾的 Linux 圖形驅動程序工程師一直在悄悄地為更新的 Gen12/Xe 圖形開發新的 Direct Rendering Manager 驅動程序,並在避免攜帶舊的 i915 驅動程序包袱方面取得了長足的進步。

這是 Xe 的演示文稿,它是支持兩者的英特爾 GPU 的新驅動程序。
來自 Tiger Lake 的集成和離散平台(第一個平台 英特爾 Xe 架構)。 這個新飛行員的目的是要有一個新的基地 從那裡開始工作不受舊平台的阻礙,同時還採用 有機會重新設計我們的控制器以增加 drm 中的共享 子系統,利用並允許我們為其他人做出更多貢獻 共享組件,如 TTM 和 drm/scheduler。 內存模型基於VM bind 類似於 i915 實現。 同樣的 execbuf Xe 的實現與 i3 上的 execbuf915 非常相似

其中提到,目前的實現仍被認為是供開發人員討論的實驗性選項,尚未準備好集成到內核的主要部分。 舊 i915 控制器的工作不會停止,其維護將繼續進行。 新的 Xe 控制器計劃於 2023 年準備就緒。

代碼處於已經可以使用和體驗的階段
從 Tiger Lake 開始支持多個平台,並提供初始支持
在 Mesa 中實現(用於 Iris 和 Anv,我們的 OpenGL 和 Vulkan 驅動程序),以及
與在 NEO 中一樣(對於 OpenCL 和 Level0)。 A Mesa MR [2] 和 NEO 已經發表
實施將於明年初公開發布。 我們還有套房。 來自 IGT for XE,即將在 IGT 上市。

在新控制器中,與螢幕互動的大部分程式碼都藉用了 i915 控制器,未來,開發人員計劃確保兩個控制器共享此程式碼,以避免典型元件的重複(目前,此程式碼只是簡單地重新建置了兩次,但正在討論其他程式碼共用方案)。

Xe中的內存模型與i915內存模型的實現非常接近,execbuf的實現與i3代碼中的execbuf915非常相似。 為了支持 OpenGL 和 Vulkan 圖形 API,除了 Linux 內核的驅動程序之外,該項目還準備了 Iris 和 ANV Mesa 驅動程序的更改,以通過 Xe 模塊工作。

在目前的形式下,Xe-Mesa 鏈接已經足夠成熟,可以運行 GNOME、OpenGL 和基於 Vulkan 的瀏覽器和遊戲,但仍然存在一些問題和錯誤,導致它崩潰。 此外,尚未完成任何性能優化工作。

最後值得一提的是,英特爾的計劃是繼續推進該項目,並將其與 Mesa 逐步合併,但其整體的主要草案將保留下來,以便於進行測試。

如果您有興趣了解更多信息,可以點擊以下連結查看詳情。


在 Google 中將其新增為首選來源