英特尔为 Linux 6.8 的 Xe 内核 GPU 驱动程序带来巨大改进

微信扫一扫,分享到朋友圈

英特尔为 Linux 6.8 的 Xe 内核 GPU 驱动程序带来巨大改进

英特尔加快了 Linux 中的软件开发,提供了改进的 Xe 内核 GPU 驱动程序,并增加了对 Arrow Lake 和 Lunar Lake 的支持。

英特尔加快了 Linux 开发,目标是改进 Xe 图形驱动程序并为下一代 Arrow Lake 和 Lunar Lake CPU 提供支持。

与其他平台相比,英特尔在 Linux 中首次推出 Arc 驱动程序的起步相当缓慢,这主要是因为蓝队在提供增强驱动程序功能方面有些迟缓。不过,经过两年的开发,英特尔终于将其 "改良" 后的 Xe 内核图形驱动程序提交到主线内核中。

英特尔为 Linux 6.8 的 Xe 内核 GPU 驱动程序带来巨大改进插图

Phoronix 报道,新的 "Xe" 图形驱动程序取代了 Linux 下传统的 i915 DRM 内核驱动程序,支持 Tiger Lake 图形处理器和更新的处理器,同时支持移动和桌面 GPU。

为英特尔图形处理器引入新的 DRM 驱动程序

Xe 是英特尔 GPU 的新驱动程序,支持集成和独立平台。i915 将继续成为流星湖和炼金术师平台的主要生产驱动程序。然后,我们的目标是让这款英特尔 Xe 驱动程序成为 Lunar Lake 和更新平台的主要驱动程序。

via Kernel.org

深入探讨新的 Linux Xe 图形驱动程序将带来什么,它配备了重新设计的用户界面,以及其他一些 "工程" 改进,旨在使英特尔图形处理器的跨 CPU 架构兼容性更加完善。以下是为 Xe2(Battlemage)图形处理器添加的所有更改:

  • drm/xe: Add performance tuning settings for MTL and Xe2
  • drm/xe/xe2: Add MOCS table
  • drm/xe/xe2: Respond to TRTT faults as unsuccessful page fault
  • drm/xe/xe2: Add initial workarounds
  • drm/xe/xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4
  • drm/xe/xe2: Update MOCS fields in blitter instructions
  • drm/xe/xe2: Determine bios enablement for flat ccs on igfx
  • drm/xe/xe2: Modify main memory to ccs memory ratio.
  • drm/xe/xe2: Allocate extra pages for ccs during bo create
  • drm/xe/xe2: Updates on XY_CTRL_SURF_COPY_BLT
  • drm/xe/xe2: Update chunk size for each iteration of ccs copy
  • drm/xe/xe2: Update emit_pte to use compression enabled PAT index
  • drm/xe/xe2: Handle flat ccs move for igfx.
  • drm/xe/xe2: Modify xe_bo_test for system memory
  • drm/xe/xe2: Support flat ccs
  • drm/xe/xe2: Extend reserved stolen sizes
  • drm/xe/xe2: Add missing mocs entry
  • drm/xe/xe2: Follow XeHPC for TLB invalidation
  • drm/xe/xe2: Add one more bit to encode PAT to ppgtt entries
  • drm/xe/pat: Add debugfs node to dump PAT
  • drm/xe/xe2: Update render/compute context image sizes
  • drm/xe/xe2: Add GT topology readout
  • drm/xe/xe2: Add MCR register steering for primary GT
  • drm/xe/xe2: Add MCR register steering for media GT
  • drm/xe/xe2: Update context image layouts
  • drm/xe/xe2: Handle fused-off CCS engines
  • drm/xe/xe2: AuxCCS is no longer used
  • drm/xe/xe2: Define Xe2_LPG IP features
  • drm/xe/xe2: Define Xe2_LPM IP features
  • drm/xe/xe2: Track VA bits independently of max page table level
  • drm/xe/xe2: Program GuC's MOCS on Xe2 and beyond
  • drm/xe/xe2: Program correct MOCS registers
  • drm/xe/xe2: Update SVG state handling
  • drm/xe/xe2: Program PAT tables

我们的团队专注于开发一款驱动程序,它使用了大多数(如果不是全部的话)关键 drm 概念,并具有与 i915 共享的功能显示。所有平台仍受到 force_probe 保护,因为它们要么是 i915 官方支持的平台,要么是像 Lunar Lake 这样仍处于启用阶段的平台。

除了跨驱动程序合作和启用即将到来的硬件外,我们的关键领域之一是提高性能和解决用户报告,从而使驱动程序不断改进。

除了 Xe 图形驱动程序之外,英特尔还为现有软件包引入了下一代支持,例如英特尔的 VC Intrinsics,它已经获得了对英特尔 Arrow Lake 和 Lunar Lake 图形架构的支持。这意味着 Xe-LPG+(Arrow Lake / Alchemist)和 Xe2(Lunar Lake / Battlemage)架构已经获得了软件项目的支持,这表明蓝队致力于为 Linux 提供早期硬件支持,尤其是为其即将推出的产品提供支持。

英特尔为 Linux 6.8 的 Xe 内核 GPU 驱动程序带来巨大改进插图1

英特尔的 Arc 和集成显卡平台在 Linux 中正逐步达到 "成熟" 状态,蓝队将不断推出更新,并启用下一代架构,确保在发布期间提供无缝体验。

来源:Phoronix #1Phoronix #2

上一篇

传所有 iPhone 16 版本都将配备新的 "捕捉按钮"

下一篇

AMD 下一代 Zen 5 EPYC "图灵" CPU 图片泄露

你也可能喜欢

评论已经被关闭。

插入图片

排行榜

返回顶部