Linux内核补丁修复了AMD"Zen 1"和"Zen 2"处理器上长达几分钟的启动时间
已向Linux内核6.13-rc1提交了一个重要的修复程序,以解决影响较旧AMD处理器(特别是针对"Zen1"和"Zen2"架构)启动时间延长的问题。这个问题已经存在了大约18个月,在极端情况下可能会导致数秒到数分钟不等的启动延迟。
该问题是由诺基亚的一名工程师发现的,他报告称多台AMDEPYC服务器的启动延迟不一致。最严重的情况是,初始解包过程比预期多花了几分钟,但并非所有启动都受到影响。
调查显示,根本原因源于2023年6月实施的内核修改,特别是与CPU微代码更新处理有关的修改:Zen1和Zen2处理器在启动过程中应用CPU微代码更新后,需要从转换旁路缓冲区(TLB)刷新补丁缓冲区映射。
在Linux6.13-rc1发布之前,作为"x86/紧急"材料的一部分提交的修复程序为受影响的AMDRyzen和EPYC系统实现了必要的TLB刷新。这一新增功能消除了开发人员所说的启动过程中"不必要和不自然的延迟"。
虽然该解决方案将包含在即将发布的Linux6.13内核版本中,但我们已计划将该修复功能反向移植到稳定的内核版本中,以帮助覆盖大多数使用旧版Zen架构的Linux用户。
责任编辑:站长云网
踩一下[0]

站长云网
顶一下[0]