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内核中,以后就不会有意外有情况了。

双11红包活动推荐:

京东红包(每日三次,最高11111元):领取>> | 打开京东APP搜索“领红包985”

天猫红包(每日一次,最高22888元):领取>> | 打开天猫APP搜索“天降红包5656”