Phoronix 的一份报告显示,与基于 Linux 的操作系统相比,英特尔的Alder Lake CPU 在Windows 11环境中的性能要好得多。该问题与Linux 的集群调度程序有关,该程序未针对 Alder Lake 的混合架构进行优化。这意味着 Alder Lake 现在是新的最佳游戏 CPU,比 Linux 更适合 Windows 11。鉴于 Linux 通常优于所有版本的 Windows,这有点令人惊讶。
Phoronix 使用 Core i9-12900K 和 Windows 11 Pro、Ubuntu 21.10 加 Linux 5.16 git、Ubuntu 21.10、Ubuntu 21.1.0 加 Linux 5.15、Clear Linux 35250 和 Fedora Workstation 35
进行了测试。Phoronix使用了一系列不同的操作系统进行了测试基准测试,包括浏览器基准测试、视频编码、图像编码、混合器等。
在六个操作系统中,Windows 11 Pro 赢得了 45% 的测试,使其成为 Alder Lake 系统的最佳操作系统。
Windows 11 的胜利是由于 Linux 调度程序及其与 Alder Lake CPU 交互的问题。提醒一下,Alder Lake 芯片由两种不同类型的内核组成:大而快速的性能内核 (P 内核) 与少量小而强大的效率内核 (E 内核) 配对,这些内核以令人惊讶的方式处理后台进程速度。
此 Linux 调度程序旨在控制多个核心集群,但并非旨在区分不同类型的核心,例如 Alder Lake 的 P 核心和 E 核心。不幸的是,这意味着调度程序不知道内核之间的性能差异,就像我们在 Windows 10 中看到的一样。因此,调度程序会将工作负载发送到应该发送到更快 P 核的 E 核,并且反之亦然。
正如您在我们的Core i9-12900K 评测中所见,Windows 10 中也存在同样类型的性能问题,并且出于类似的原因:最终,Linux 和 Windows 10 将不得不采用一种方式与英特尔的 Thread Director 进行交互,后者为操作系统提供实时遥测数据,因此它可以更好地将线程调度到正确类型的内核,以提取最佳性能。
根据 Phoronix 的说法,目前没有针对 Linux 的此问题的解决方法(除了完全禁用 E 内核)。希望 Linux 5.16 将引入与 Alder Lake 更好的兼容性,但无法保证这些更改何时或是否会到来。