英特尔为Linux6.8、ArrowLake和Linux6.8的Xe内核GPU驱动程序带来巨大改进月湖获得额外支持1
英特尔加速了Linux中的软件开发,提供了改进的Xe内核GPU驱动程序和添加ArrowLake和LunarLake支持。
与其他平台相比,英特尔在Linux中首次推出Arc驱动程序的起步相当缓慢,主要是因为TeamBlue在提供增强驱动程序功能方面有点晚了。不过,经过两年的发展,英特尔终于提交了其“改版”的产品。用于在主线内核中提交的Xe内核图形驱动程序。
据Phoronix报道,新的“Xe”将于图形驱动程序取代了Linux上传统的i915DRM内核驱动程序,并支持TigerLake图形及更新版本,适用于移动和桌面GPU。
引入适用于IntelGPU的新DRM驱动程序
Xe是适用于IntelGPU的新驱动程序,支持集成和离散平台。实验支持从TigerLake开始。i915将继续成为MeteorLake和Alchemist平台的主要生产驱动力。然后的目标是使此英特尔Xe驱动程序成为LunarLake和更新平台的主要驱动程序。
通过Kernel.org
深入了解Linux上的新Xe图形驱动程序将带来什么,它配备了重新设计的用户界面,以及其他几个“工程”功能。旨在使英特尔显卡的跨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_LPGIP功能
drm/xe/xe2:定义Xe2_LPMIP功能
drm/xe/xe2:独立于最大页表级别跟踪VA位
drm/xe/xe2:在Xe2及更高版本上对GuC的MOCS进行编程
drm/xe/xe2:对MOCS寄存器进行正确编程
drm/xe/xe2:更新SVG状态处理
drm/xe/xe2:编程PAT表
我们的团队致力于打造一款使用大部分(如果不是全部)关键drm概念的驱动程序,并具有与i915共享的功能显示屏。所有平台仍然受到force_probe保护的保护,因为它们要么得到i915的正式支持,要么因为它们仍然像LunarLake一样处于启用状态。LunarLake。一个>
除了跨驱动程序协作和支持即将推出的硬件之外,我们的关键领域之一是提高性能并解决用户的报告,以便驱动程序不断变得更好。
除了Xe显卡驱动程序之外,英特尔还引入了对现有软件包的下一代支持,例如英特尔的VCIntrinsics,该软件包已获得了支持Xe2(月湖/战斗法师)架构已获得该软件项目的支持,这表明TeamBlue致力于在Linux上提供早期硬件支持,特别是为其即将推出的产品。和Xe-LPG+(箭湖/炼金术士)适用于英特尔的ArrowLake和LunarLake图形架构。这意味着