皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 6.16.1 修复了较大的 Intel GPU 驱动程序性能退化问题 – 最高达 30%

在周五发布的有 Linux 6.16.1 和 Linux 6.15.10 稳定的内核点发布版本。值得注意的是,其中包含了一个针对 Intel i915 内核图形驱动程序性能回归的修复,一些用户报告在之前的 Linux 内核版本中性能下降高达 30%。

一个月前提交的一个 bug 报告中提到,对于一个 Core Ultra 7 155H “Meteor Lake”笔记本电脑,Unigine Superposition 的性能下降了 13%,其他回归在 1%到 10%的范围内。

Linux 6.16.1 修复了较大的 Intel GPU 驱动程序性能退化问题 - 最高达 30%

五个月前也有一个 bug 报告,报告了 GPU 纹理带宽测试中高达 30%的性能倒退,以及其他 3%到 14%的性能下降。

好消息是,这个倒退现在已经被这个补丁修复了,该补丁已经于上周五被合并到稳定的 Linux 内核版本中:

“在提交 acd7ccb284b8 (“mm: shmem: 为 tmpfs 添加大 folio 支持”) 后,我们将 ‘huge=’ 选项扩展为允许任何大小的大 folio 用于 tmpfs,这意味着 tmpfs 将根据 write() 和 fallocate() 路径的大小获取最高阶提示,并尝试每个允许的大阶数。

然而,当 i915 驱动程序分配 shmem 内存时,它没有提供关于要分配的大 folio 大小的提示信息,导致无法分配 PMD 大小的 shmem,从而影响 GPU 性能。”

Patryk 添加了:

:在我的测试中,在使用 Xe 128 EU GPU 的 CPU Core Ultra 155H 上,Unigine Superposition 在高 CPU 内存使用情况下,性能下降从几百分点到 13%不等。其他用户在某些工作负载中报告的性能影响高达 30%。请参阅回归报告:
: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14645
: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13845
:
: 我认为这个更改应该在 6.12 版本之后的所有活跃内核分支中回退。

为了修复这个问题,我们可以在 shmem_read_folio_gfp()中使用 inode 的大小作为写大小提示,以帮助分配 PMD 大小的大页。

该补丁最初合并到 Linux 6.14 版本中。至少现在对于使用 Linux 6.15.10 和 Linux 6.16.1(或 Linux 6.17 Git)的用户来说,这个倒退应该已经被修复。最新的稳定内核版本可以通过 kernel.org 找到。

转自  Linux 6.16.1 Fixes A Large Intel GPU Driver Performance Regression – Up To 30% – Phoronix