英特尔 Xe 驱动年度更新:Linux 内核将支持多显卡共享虚拟内存,为 Ubuntu 26.04 铺路

12月31日,据 Phoronix,英特尔开源显卡驱动工程师今日提交了年内最后一批面向新 Linux 内核的功能代码更新,为 2025 年画上了一个圆满的句号。本次更新增加了对 SR-IOV 调度器以及多设备共享虚拟内存的支持。

英特尔 Xe 驱动年度更新:Linux 内核将支持多显卡共享虚拟内存,为 Ubuntu 26.04 铺路

据介绍,这些代码将在下一个 Linux 内核开发周期(可能是 Linux 7.0,也可能是 Linux 6.20)前排队。这个即将到来的内核版本尤为重要,因为它将成为 Ubuntu 26.04 LTS 的默认内核。

随着此次 Xe 驱动代码的更新,Linux 内核的下一个版本将支持跨英特尔显卡的多设备共享虚拟内存。这对于基于 Level Zero 或 OpenCL 的多设备人工智能和 GPU 计算工作负载至关重要。

在过去一年中,英特尔 Xe 的 SVM 支持已趋于完善,如今多设备支持也已就绪,这对于他们使用多张 Arc Pro B 系列显卡或即将推出的 Crescent Island AI 推理加速卡的 “Project Battlematrix” 计划非常重要。

此次更新的另一项核心内容是 SR-IOV 调度组功能。此前的补丁说明指出,传统 SR-IOV 方案是将整个图形处理单元(GT)的时间片分配给不同虚拟功能(VF)。在大多数情况下这种方式是可行的,但在某些场景下,管理员可以明确判断某些 VF 不会完全占用全部硬件资源,部分引擎将长期处于空闲状态。

为提升硬件利用率,自 GuC 固件版本 v70.53.0 起,引入了调度组机制(又称引擎组调度,EGS)。该机制允许驱动将一个 GT 划分为多个引擎组,由 GuC 分别在不同 VF 之间独立进行时间片调度,从而实现多个 VF 同时访问硬件资源。由于各调度组独立运行,其执行时间片和抢占超时时间可按“组 —VF”维度分别配置。英特尔指出,尽管 GuC 自 v70.53.0 起已支持该功能,但相关修复在 v70.55.1 中才完成合并,因此驱动要求最低使用该版本固件。

除上述内容外,此次更新还将迁移队列配置为低延迟模式,加入系统控制器的 SoC 重映射支持,更新了 Resizable BAR(ReBAR)相关内容,并包含多项细节层面的改动。

从当前上游内核的开发状态来看,英特尔在 Xe 驱动方面已基本实现既定目标。不过,vLLM 相关优化仍在持续推进,SR-IOV 功能的改进以及性能优化工作也仍在进行中。随着多设备 SVM 及更多 SR-IOV 改进有望进入 Linux 6.20 或 7.0,相关功能预计将在下一版内核中趋于成熟。新的 Linux 内核版本预计将在 4 月前后发布,并有望随 Ubuntu 26.04 LTS 一同提供。

原创文章,作者:小丸子,如若转载,请注明出处:https://www.kejixun.co/article/742594.html

小丸子的头像小丸子认证作者

相关推荐

发表回复

登录后才能评论