首先是x86/cpu pull现在从“prefer_mwait_c1_over_halt”函数中删除供应商检查。由于较旧的 AMD 处理器存在问题,此供应商检查仅针对 Intel CPU 使用 MWAIT 而不是 HALT。但是,对于较新的 AMD Zen 处理器,在 Linux 内核的 C1 电源管理代码中首选使用 MWAIT 而不是 HALT ,因为使用 MWAIT 而不是 C1 具有更低的退出延迟/更高效。Linux 6.0 的这一变化可能意味着 Zen 3 的空闲退出延迟降低了约 21%,但主要有利于从 BIOS 禁用全局 C 状态的 AMD HPC 客户。
对于使用 Linux 6.0 的 AMD HPC 客户来说,还有更多好消息。
随着供应商检查的取消,AMD CPU 现在可以在通用 x86 CPU 空闲代码路径中愉快地使用 MWAIT 而不是 HLT。出于调试/比较目的,如果想要避免使用 MWAIT 并返回旧的停止指令使用,还支持“idle=nomwait”内核选项。
周一早上在 AMD Linux 方面也值得注意的是x86/misc拉动。这增加了更多的 AMD PCI ID,并在 k10temp 驱动程序中支持更多的 Family 17h 和 Family 19h 型号,用于 CPU 温度监控。由于添加了 PCI ID 和 CCD 偏移,Linux 6.0 的 k10temp 驱动程序将具有 CPU 温度监控功能,现在可用于 Family 17h 型号 A0h 至 AFh 和 Family 19h 型号 60h 至 7Fh。
这些 k10temp 的新 ID 可能对应于之前内核中已经添加的其他 Zen 4 CPU,而新的 Family 17h ID可能适用于即将推出的 AMD Mendocino 处理器。即将推出的用于廉价笔记本电脑的 AMD Mendocino 处理器是具有 Zen 2 内核和 RDNA2 显卡的 6nm TSMC 部件。
Linux 6.0 还附带了一些其他 AMD(和 Radeon 显卡)的好东西,因此请继续关注接下来两周内的其他合并。
未经允许不得转载:表盘吧 » Linux 6.0 为即将推出的 AMD CPU 提供温度监控,为 HPC 客户提供 MWAIT