首页>>科技 >>内容

这个简单的AMD修复可以使Linux更快

发布时间:2022-09-29 09:20:49编辑:温柔的背包来源:

自2002年以来,Linux机器一直受到以Windows为中心的硬件管理的困扰,但这种情况可能即将改变。长期以来,人们一直需要机器操作系统与其硬件之间的复杂接口,例如一直减慢Linux机器速度的芯片,以确保具有数十亿个晶体管的处理器保持效率。

尽管最新的ACPI标准在1996年取代了即将出台的APM标准,但即使在四分之一个多世纪前,它仍然有一个关键缺陷。

计算机工程师在行业标准操作系统上进行大部分测试,该系统长期以来一直是Windows,这使得Linux发行版和macOS在使用AMD处理器等第三方芯片时大多没有考虑过。

随着自己的芯片的推出,苹果已经找到了一种方法,可以通过其计算机中使用的处理器全面提高性能。该公司的M系列芯片现在已经是第二代,尽管这是一个昂贵的解决方案,对于Linux基金会来说根本无法实现。

该报告继续回忆Linux创作者LinusTorvalds在谈到更新的ACPI标准时的想法,当时他在2003年说:

“ACPI在各个方面都是一场彻头彻尾的设计灾难。但我们有点被困住了。如果任何英特尔人员正在听这个,而你与ACPI有任何关系,那么在你复制之前,现在就开枪自杀。

当有问题的机器需要一段时间才能响应STPCLK#信号时,问题就暴露出来了,这些信号决定了内核是否应该空闲。这导致电源效率降低,这带来了一些虚拟的I/O指令作为解决方法。

虽然这不再是问题,但AMD工程师KPrateekNayak发现Linux机器仍在遵循其公司处理器上的虚拟指令。与此同时,TheRegister报告了英特尔的DaveHansen的“匆忙补丁”,该补丁将解决方法限制为仅存在于英特尔芯片上,由于它们用于空转内核的方法不同,因此不会受到影响。因此,据说最小吞吐量增加了大约14倍,平均吞吐量也增加了一半多一点。

最终,即使我们进入2020年代,我们在市场上看到的大部分第三方硬件仍然主要在考虑Windows的情况下开发,随着时间的推移,鹰眼工程师的调整很可能会继续推动不太受欢迎的操作系统的改进。