正文内容 评论(0)
Linux系统bug坑了AMD 20年 Intel处理器不受影响
在Linux系统上,人们经常能发现一些bug会导致现在的处理器性能大受影响,这一次发现的陈年bug甚至可以追溯到20年前,导致AMD现在的处理器性能在Linux中性能下滑,但Intel的处理器不受影响。
这个问题是AMD工程师K Prateek Nayak报告的,与2002年Linux系统开始支持ACPI有关,当时设计了一个操作dummy wait op”去处理某些芯片组中STPCLK# 没有被及时处理的问题,然而这个过程会延迟进一步的指令处理,直到CPU停止。
这个操作之前多年前的系统上没什么问题,然而在最新几代的AMD处理器,比如Zen3架构锐龙中,这个操作指令导致部分情况下性能严重下降,特别是与tbench负载有关的时候。
这个问题影响了AMD处理器多年,不过对Intel处理器没啥影响,因为后者的平台使用了别的代码路径做了替代。
好消息是这个问题会得到修复,AMD及Intel的工程师都提交了新的补丁,不再采用上面的方法来处理问题,相关补丁已经合并到了Linux 6.0内核中,以后就不会有意外有情况了。