天天看點

英特爾加速Linux軟體開發,為Arrow Lake和Lunar Lake提供支援

作者:IT之家

IT之家 12 月 17 日消息,英特爾在 Linux 6.8 合并之前送出了首個 drm-xe-next Pull Reques,用最新的 Xe GPU 驅動取代了 Linux 上的傳統的 i915 DRM 核心驅動程式。

英特爾加速Linux軟體開發,為Arrow Lake和Lunar Lake提供支援

實際上,英特爾從 Tiger Lake 開始就已支援 Xe 實驗特性,但考慮到 i915 仍是 Meteor Lake 和 Alchemist 平台的主導驅動,英特爾的目标應該是讓這個 Intel Xe 驅動程式成為 Lunar Lake 及後續平台的主要驅動程式。

IT之家将英特爾針對 Xe2(Battlemage)GPU 添加的所有更改之處彙總如下:

  • drm/xe: Add performance tuning settings for MTL and Xe2:添加針對 MTL 和 Xe2 的性能調優設定
  • drm / xe / xe2: Add MOCS table:添加 MOCS 表
  • drm / xe / xe2: Respond to TRTT faults as unsuccessful page fault:将 TRTT 故障響應為不成功的頁面故障
  • drm / xe / xe2: Add initial workarounds:添加初始的解決方法
  • drm / xe / xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4:在 XY_FAST_COPY_BLT 中設定 tile y 類型為 Tile4
  • drm / xe / xe2: Update MOCS fields in blitter instructions:更新 blitter 指令中的 MOCS 字段
  • drm / xe / xe2: Determine bios enablement for flat ccs on igfx:确定 igfx 上 flat ccs 的 BIOS 啟用狀态
  • drm / xe / xe2: Modify main memory to ccs memory ratio:修改主記憶體與 CCS 記憶體的比例
  • drm / xe / xe2: Allocate extra pages for ccs during bo create:在 bo 建立期間為 CCS 配置設定額外的頁面
  • drm / xe / xe2: Updates on XY_CTRL_SURF_COPY_BLT:更新 XY_CTRL_SURF_COPY_BLT 的相關内容
  • drm / xe / xe2: Update chunk size for each iteration of ccs copy:更新 CCS 複制的每次疊代的塊大小
  • drm / xe / xe2: Update emit_pte to use compression enabled PAT index:更新 emit_pte 以使用啟用了壓縮的 PAT 索引
  • drm / xe / xe2: Handle flat ccs move for igfx:處理 igfx 上的 flat ccs 移動操作。
  • drm / xe / xe2: Modify xe_bo_test for system memory:修改 xe_bo_test 以适應系統記憶體。
  • drm / xe / xe2: Support flat ccs:支援 flat ccs。
  • drm / xe / xe2: Extend reserved stolen sizes:擴充保留的占用大小。
  • drm / xe / xe2: Add missing mocs entry:添加缺失的 mocs 條目。
  • drm / xe / xe2: Follow XeHPC for TLB invalidation:遵循 XeHPC 進行 TLB 無效化。
  • drm / xe / xe2: Add one more bit to encode PAT to ppgtt entries:向 PAT 到 ppgtt 條目的編碼中添加一個額外的 bit。
  • drm / xe / pat: Add debugfs node to dump PAT:添加 debugfs 節點以轉儲 PAT。
  • drm / xe / xe2: Update render / compute context image sizes:更新渲染 / 計算上下文圖像大小
  • drm / xe / xe2: Add GT topology readout:添加 GT 拓撲讀出
  • drm / xe / xe2: Add MCR register steering for primary GT 添加主 GT 的 MCR 寄存器控制
  • drm / xe / xe2: Add MCR register steering for media GT:添加 media GT 的 MCR 寄存器控制
  • drm / xe / xe2: Update context image layouts:更新上下文圖像布局
  • drm / xe / xe2: Handle fused-off CCS engines:處理熔斷的 CCS 引擎
  • drm / xe / xe2: uxCCS is no longer used:放棄使用 AuxCCS
  • drm / xe / xe2: Define Xe2_LPG IP features:定義 Xe2_LPG IP 功能
  • drm / xe / xe2: Define Xe2_LPM IP features:定義 Xe2_LPM IP 功能
  • drm / xe / xe2: Track VA bits independently of max page table level:獨立于最大頁表級别跟蹤 VA 位
  • drm / xe / xe2: Program GuC's MOCS on Xe2 and beyond:在 Xe2 及更高版本上程式設計 GuC 的 MOCS
  • drm / xe / xe2: Program correct MOCS registers:為正确的 MOCS 寄存器程式設計
  • drm / xe / xe2: Update SVG state handling:更新 SVG 狀态處理
  • drm / xe / xe2: Program PAT tables:程式設計 PAT 表

除了 Xe 圖形驅動程式,英特爾還為現有軟體包引入了對于下一代産品的支援,例如英特爾 VC Intrinsics 已經獲得了對 Arrow Lake 和 Lunar Lake 圖形架構的支援。這意味着 Xe-LPG+(Arrow Lake / Alchemist)和 Xe2(Lunar Lake / Battlemage)架構已經獲得了對該軟體的支援,彰顯了英特爾在 Linux 開發方面的積極性。

英特爾加速Linux軟體開發,為Arrow Lake和Lunar Lake提供支援

繼續閱讀