英特尔 Xe 驱动年度更新:Linux 内核将支持多显卡共享虚拟内存,为 Ubuntu 26.04 铺路
IT之家12月30日消息,据Phoronix,英特尔开源显卡驱动工程师今日提交了年内最后一批面向新Linux内核的功能代码更新,为2025年画上了一个圆满的句号。本次更新增加了对SR-IOV调度器以及多设备共享虚拟内存的支持。
据介绍,这些代码将在下一个Linux内核开发周期(可能是Linux7.0,也可能是Linux6.20)前排队。这个即将到来的内核版本尤为重要,因为它将成为Ubuntu26.04LTS的默认内核。
随着此次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改进有望进入Linux6.20或7.0,相关功能预计将在下一版内核中趋于成熟。
新的Linux内核版本预计将在4月前后发布,并有望随Ubuntu26.04LTS一同提供,IT之家后续将保持关注。
0人