我的笔记本电脑(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 型号的页面。我暂时不会去那里。