Thinkpad X220 搭载 i5-2540M 处理器,Ubuntu 20.04,CPU 频率飙升

Thinkpad X220 搭载 i5-2540M 处理器,Ubuntu 20.04,CPU 频率飙升

我的笔记本电脑(Thinkpad X220,Intel i5-2540M CPU)出现了奇怪的现象。我最近从 Windows 7 切换到了 Ubuntu 20.04,我希望一切都能完美运行。刚启动电脑后,一切都正常。

但是,有时我的屏幕上的所有内容都会急剧变慢,并且我的鼠标会非常滞后(看起来像 1 FPS)。除了 CPU 频率之外,其他一切都很好(CPU、RAM 使用率等)。它突然飙升很多。

由于我的计算机在运行 Windows 时运行正常,所以我猜想这可能与 Linux 驱动程序以及电源和频率管理工具有关。

有人在这台 Thinkpad 上运行 Ubuntu 或任何其他 Linux 发行版时遇到过同样的问题吗?

目前,我的计算机intel_pstat在主动模式下使用驱动程序,但没有Harware Managed P-states (HWP)可用的功能。我应该以被动模式(intel_cpufreq)运行它吗?还是改用驱动acpi-cpufreq程序?

其他问题:

  • 您是否知道一些可以让我精确查看 CPU 频率的工具?
  • 您知道我可以在哪里找到处理器模型特定寄存器(MSR)来帮助我配置驱动程序设置吗?

答案1

当它开始时,CPU频率会变得非常疯狂,上升很快,并且不稳定。

是的,这是正常的。

我认为这可能与 Linux 驱动程序以及电源和频率管理工具有关。您认为这可能有关吗?

还不知道。

目前,我的计算机在主动模式下使用 intel_pstat 驱动程序,但没有可用的“硬件管理 P 状态 (HWP)”功能。我应该在被动模式下运行它 (intel_cpufreq) 吗?或者甚至改用 acpi-cpufreq 驱动程序?

您的处理器没有 HWP。是的,您应该尝试 intel_cpufreq 和 acpi-cpufreq。您还应该尝试使用当前的 intel_pstate 驱动程序限制最大 CPU 频率,作为测试。请执行以下操作:

$ echo 75 | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct

根据需要上下调整 75。

您是否知道一些可以让我精确查看 CPU 频率的工具?

我更喜欢 turbostat,(我忘了是哪个包,可能是 linux-tools-common 和/或 linux-tools-5.4.0-26(或任何内核版本)),它是上游升级唯一会接受为权威的工具。我自己几乎总是运行这个命令:

~$ sudo turbostat --Summary --quiet --show Busy%,Bzy_MHz,PkgTmp,PkgWatt,GFXWatt,IRQ --interval 6
Busy%   Bzy_MHz IRQ     PkgTmp  PkgWatt GFXWatt
0.01    3568    194     30      1.81    0.00
0.01    3700    112     30      1.76    0.00

并且永远不要使用短间隔。通常用户似乎没有意识到空闲的 CPU 可以一次进入深度空闲状态数秒,他们唤醒它们只是为了采样一些东西。

您知道我可以在哪里找到处理器模型特定寄存器(MSR)来帮助我配置驱动程序设置吗?

如果你想自己开始弄乱 MSR,那么你需要使用几千页Intel 64 和 IA-32 架构软件开发人员手册。很难跟踪并找到适合您特定 CPU 型号的页面。我暂时不会去那里。

相关内容