20 年前的芯片组解决方案一直在伤害现代 AMD Linux 系统


AMD 工程师 K Prateek Nayak 最近发现,Linux 内核中一个已有 20 年历史的芯片组变通方法仍应用于现代 AMD 系统中,而其在某些情况下会损害现代 Zen 硬件的性能。并提出了一个相关的补丁,旨在将这种变通方法限制在旧系统上,从而帮助提高现代系统的性能。

根据介绍,自从 2002 年将 ACPI 支持添加到 Linux 内核以来,就一直有一个“dummy wait op”来处理一些芯片组的 STPCLK# 没有被及时处理的问题。这个 dummy I/O read 会延迟进一步的指令处理,直到 CPU 完全停止。“至少在一些带有 VIA 芯片组的 AMD Athlon era systems 中,这是一个问题……但对于大约过去二十年的新芯片组来说,这不是问题”。

K Prateek Nayak 指出:

在 AMD Zen3 系统上使用 IBS 对某些工作负载进行采样表明,大量时间花费在 dummy op 中,这被错误地视为 C-State residency。较大的 C-State  residency 值可以使 cpuidle governor 在随后的空闲实例期间推荐一个 deeper C-State,从而开始恶性循环,导致在繁忙和空闲阶段之间快速切换的工作负载的性能下降。

其中一个工作负载是 tbench,在某些运行期间可以观察到大量的性能下降。

因此至少对于 Tbench 而言,Linux 内核中这种长期、无条件的变通方法一直在损害 AMD Ryzen / Threadripper / EPYC 在特定工作负载中的性能:

不过其并未影响现代 Intel 系统,因为较新的 Intel 平台使用了基于 MWAIT 的 intel_idle 驱动程序代码路径来进行替代。

值得一提的是,Intel Linux 工程师 Dave Hansen 在 K Prateek Nayak 的补丁上进行进一步的简化。该补丁将不会应用这种“dummy wait”的解决方法,因此 AMD 系统将放弃这个会降低现代系统性能的操作。目前,这一补丁已作为 x86/urgent 修复的一部分被合并到 Linux 6.0 中。


相關推薦

2023-01-21

i810- Intel i810 驱动程序适用于旧的 Intel i8xx/pre-i915 系列芯片组。 mga - 非常老的 Matrox 图形卡的驱动程序。 r128 - ATI Rage 128 显卡的内核驱动程序。 savage - 通过 SuperSavage 和 ProSavage 硬件支持各代 VIA / S3 Savage 图形芯

2023-06-13

英特尔工程师一直在为Linux内核开发新的集群调度代码,以更好地帮助其现代混合处理器的进程调度。这些补丁的更新版本现在已经发布,试图帮助提高Alder Lake CPU和更新版本的Linux性能。 英特尔工程师以前曾为Linux尝试过集群

2023-09-05

驱动程序。 “ar9xxx”和“ar7xxx”:Atheros/Qualcomm 无线芯片组。 “ath6k”:Atheros AR600x 系列无线 LAN 芯片组。 “atusb”:Atmel at76c50x/90x USB 无线网络适配器。 “cirrus”:Cirrus Logic 显卡。 “smsmdtv”:Siano Mobile Silicon

2023-04-03

TRIM。 ichwd(4) 驱动程序已更新,包括对 Lewisburg PCH (C620) 芯片组中的 TCO 看门狗定时器的支持。 更新了 amdsmn(4) 和 amdtemp(4) 驱动程序以支持 Ryzen™ 2 主机桥。 amdtemp(4) 驱动程序已更新以更正 AMD® 2990WX 的温度报告。 为 RTL8188EE

2022-08-16

没有任何内在的意义。 最近几周 Linux 内核邮件的讨论一直在交替使用 5.20 和 6.0 两个版本号,直到 Linus 最终决定采用 6.0 。

2024-03-16

o.net/book/zentaopms/460.html   持续优化,定期更新,禅道一直在路上。

2023-01-31

由于 coreboot 要初始化硬件,所以必须为所要支持的每个芯片组和主板移植。因此而言,coreboot 只适用于有限的硬件平台和主板型号。 近日,coreboot 4.19 正式发布了,此版本完成了将代码从遗留的 ASL 语法转换为完全使用 ASL 2.0

2023-10-20

减缓中国下一代前沿模型的开发,特别是因为它们可用于现代化军事用途。 美国政府官员表示,它们无意损害中国经济增长。 有报道称,中国将被禁止使用的 NVIDIA H800 和 A800,这些产品已经是英伟达此前为遵守美国贸易政策

2023-09-02

m/amd/ 模块,这些模块包含了围绕 AMDGPU DRM 驱动程序的现代代码,其中包括 AMDKFD 计算、用于显示的代码、通用头文件等(但不包括 drivers/gpu/drm/radeon/ 中的旧版 "Radeon" 驱动程序)。 据统计,开源 AMD Linux 内核图形驱动程

2023-06-18

n笔记本电脑,可以在屏幕内容不变时降低功耗。 目前,现代笔记本电脑已经有了像面板自刷新(PSR)这样的省电技术,可以在屏幕内容静止时减少功耗。但是FreeSync Panel Replay是一种新的技术,只有在Display Core Next 3.1.4+硬件上才

2023-07-23

的优势,对我友善并与我分享他们的时间。” Dan 于七年前加入 Meta 公司,并作为 React 官方发言人长期活跃在开发一线,一直以来在 React 贡献排行榜排名第一。离开 Meta 也就意味着他要离开 React 团队,这对 React 来说

2022-10-26

从内核移除英特尔 i486 处理器支持的想法。 Linux 内核十年前移除对 i386 的支持后,i486 一直是内核主线对 x86 架构支持的最低版本。Linus 说道:“我们早在 2012 年就取消了对 i386 支持,也许 2022 年是时候取消支持 i486 了?” Li

2023-06-17

件的,这限制了其扩展性和适应性,无法支持其他主固件解决方案,如coreboot, oreboot, FortiBIOS, Project Mu等。openSIL则是一个更加开放、灵活、安全、可扩展的架构,可以与任何主固件进行静态链接,不需要遵循任何主固件协议。

2022-05-24

nux 5.18 支持更灵活的 LLVM 配置方式 Linux 5.18 对 exFAT 文件系统支持进行了两项关键改进 Linux 5.18 内核 C 标准从 C89 升级到 C11/GNU11 Linux 5.18 带来许多 Apple 键盘改进 随着 5.18 正式发布,5.19 的合并窗口已经打开,据 Linus 介绍: