Intel加速了 Linux中的軟體開發,提供了改進的Xe核心GPU驅動程式和增加Arrow Lake和Lunar Lake支援。
與其他平台相比,Intel在Linux中首次推出Arc驅動程式的起步相當緩慢,主要是因為Intel在提供增強驅動程式功能方面有點晚了。不過經過兩年的發展,Intel終於提交了其改版的產品。用於在主線核心中提交的Xe核心顯示驅動程式。
據Phoronix報導新的Xe將於核心驅動程式取代了Linux 傳統的i915 DRM核心驅動,並支援Tiger Lake顯示及更新版本,並適用於行動和桌上型GPU。深入了解 Linux上的新Xe顯示驅動程式將帶來什麼,它配備了重新設計的使用者介面,以及其他幾個工程功能。旨在使Intel顯示卡的跨CPU架構相容性更加完善的改進。以下是針對Xe2(Battlemage)GPU新增的所有變更:
- drm/xe:新增MTL和Xe2的效能調整設定
- drm/xe/xe2:新增MOCS表
- drm/xe/xe2:將TRTT錯誤回應為不成功的頁面錯誤
- drm/xe/xe2:新增初始解決方法
- drm/xe/xe2:將XY_FAST_COPY_BLT中的圖塊y類型設定為Tile4
- drm/xe/xe2:更新位元塊傳輸指令中的MOCS字段
- drm/xe/xe2:決定igfx上平面cc的BIOS啟用情況
- drm/xe/xe2:修改主記憶體與ccs記憶體比例。
- drm/xe/xe2:在bo建立期間為cc分配額外的頁面
- drm/xe/xe2:XY_CTRL_SURF_COPY_BLT更新
- drm/xe/xe2:更新ccs副本每次迭代的區塊大小
- drm/xe/xe2:更新emit_pte以使用啟用壓縮的PAT索引
- drm/xe/xe2:處理igfx的平面ccs移動。
- drm/xe/xe2:修改系統記憶體的xe_bo_test
- drm/xe/xe2:支援平面ccs
- drm/xe/xe2:擴充保留的被竊大小
- drm/xe/xe2:新增缺少的mocs條目
- drm/xe/xe2:遵循XeHPC進行TLB失效
- drm/xe/xe2:再新增一位以將PAT編碼為ppgtt條目
- drm/xe/pat:新增debugfs節點以轉儲PAT
- drm/xe/xe2:更新渲染/計算上下文影像大小
- drm/xe/xe2:新增GT拓樸讀數
- drm/xe/xe2:為主GT新增MCR暫存器控制
- drm/xe/xe2:為媒體GT新增MCR暫存器控制
- drm/xe/xe2:更新上下文影像佈局
- drm/xe/xe2:處理熔斷的CCS發動機
- drm/xe/xe2:不再使用AuxCCS
- drm/xe/xe2:定義Xe2_LPG IP功能
- drm/xe/xe2:定義Xe2_LPM IP功能
- drm/xe/xe2:獨立於最大頁表層級追蹤VA位
- drm/xe/xe2:在Xe2及更高版本上對GuC的MOCS進行編程
- drm/xe/xe2:對MOCS暫存器進行正確編程
- drm/xe/xe2:更新SVG狀態處理
- drm/xe/xe2:程式設計PAT表
除了Xe顯示卡驅動程式之外,Intel還導入了對現有軟體的下一代支援,例如Intel的VC Intrinsics,該軟體已獲得了支援 Xe-LPG+ (Arrow Lake / Alchemist) 架構和Xe2 (Lunar Lake / Battlemage),這表明Intel致力於在Linux提供早期硬體支援,特別是為其即將推出的產品。
消息來源
|