性能调节器将速度限制设置为低?

Cal*_*lin 2 performance cpu

运行cpufreq-info我在我的一个 cpu 上得到以下输出

\n
analyzing CPU 15:\n  driver: intel_pstate\n  CPUs which run at the same hardware frequency: 15\n  CPUs which need to have their frequency coordinated by software: 15\n  maximum transition latency: 4294.55 ms.\n  hardware limits: 400 MHz - 3.40 GHz\n  available cpufreq governors: performance, powersave\n  current policy: frequency should be within 400 MHz and 1.50 GHz.\n                  The governor "performance" may decide which speed to use\n                  within this range.\n  current CPU frequency is 1.14 GHz.\n
Run Code Online (Sandbox Code Playgroud)\n

我的处理器是12th Gen Intel\xc2\xae Core\xe2\x84\xa2 i7-1260P

\n

为什么性能限制设置得这么低?

\n

Lui*_*ado 6

因此,让我尝试在这里一点一点地解释它,因为 CPU 及其核心和线程的排列方式(在第 12 代混合处理器之前)的“旧方式”并不完全适用于你和我,或者至少从第 12 代开始生成:

这是第 11 代,混合动力之前的最后一个英特尔版本,它展示了我们对 CPU 配置的典型概念:

在此输入图像描述

很快就能看到它有 8 个核心,每个核心有 2 个线程,总共有 16 个线程。它有 24 MB 缓存,基本频率为 1.9Ghz(不做太多事情时),当有事情做不密集时为 2.3Ghz。根据 BIOS 配置、AI 驱动主板/CPU 关系和其他类似因素,BASE 可以是 1.9Ghz、2.3Ghz 或在两者之间移动。但基本上我们可以说低基数是1.9Ghz,高基数是2.3Ghz。

在密集型应用程序的情况下,BIOS / CPU 设置将使用 Turbo 模式将其在有限的时间内推至 4.6Ghz(例如:基准测试、超密集渲染、重型游戏、加密等...)。但 Turbo 不是基础,也不是默认设置,也不是标准。它仅在需要时提供涡轮增压,但不会长期维护。

这在第 12 代之前很容易理解。

现在,随着第 12 代及以上产品的出现,一些事情发生了变化:

  • 核心分为 2 组,针对不同类型的任务,其工作方式略有不同。
  • E-Core(高效核心)适用于日常任务,CPU 频率较低,一般来说功耗较低且功能较少(例如没有超线程)。
  • 然后是 P 核心(性能核心),它具有超线程,适用于编码、转码、大型游戏等繁重任务。)
  • Linux 从 ~5.13 - 5.14 开始添加或开始推动此混合概念的更改(大约在 2021 年中期,我对这里的内核版本或时间不是 100%)。
  • 更智能的内核会根据温度和任务类型检测来降低频率,这意味着,如果您运行该命令 10 次,您每次运行它时都会看到,具体取决于您在后台/前台运行的内容,CPU频率最有可能改变

添加了其他几个因素来优化第 12 代及以上产品的智能程度以及它们如何根据多个因素进行调整。

在写下所有这些之前,我开始了一个游戏并得到了这个:

在此输入图像描述

我关闭了游戏,开始给你写信,现在就写了,输入了同样的内容,并在特定的核心上得到了这个:

在此输入图像描述

因此,对于混合格式,您可以假设以下内容:

  1. CPU 不会使用超出其需要的资源(除非您将所有核心设置为性能调节器。在这种情况下,即使不执行任何操作,它们也会像这样很高(这没有意义):

在此输入图像描述

  1. 例如,如果您设置性能模式,这是一种方法:

echo "performance" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

然后开始玩耍或做一些重的事情......

在此输入图像描述

在此输入图像描述

注意:请注意,即使您将其更改为省电模式,如果某些核心检测到正在运行的应用程序需要它,它们仍然会推至最大值。

最后,针对您的特定 CPU:

在此输入图像描述

基于此,我们看到您离我们并不遥远。即使您的 BASE 是 1.9Ghz,但当前速度为 1.14Ghz,它仅意味着核心处于空闲模式,并且它能够低于基本频率以节省电量,因为它目前没有执行任何操作。这意味着,如果您现在开始游戏,您的热量会减少,不太可能受到限制。

6.0 和 6.2+ 内核之间仍然存在一些混合优化,但您的 CPU 足够智能,不会在不需要时快速运行。就像我向我的学生解释的那样,你买一辆法拉利是为了在两栋房子里运送一加仑牛奶。法拉利对于此类任务来说太过分了。