我已经束手无策了,需要一些额外的输入。长话短说(下面有更多详细信息),我的系统一直在限制 CPU 速度,除非我能拔掉笔记本电脑的电池,否则我无法恢复。
->问题描述
基本上,当所有部件都配合良好时,我的 CPU 运行良好。我使用 Conky 监控 CPU 速度和使用情况,可以观察到频率倍增器根据负载适当缩放。我还观察到“turbo”在高负载下启动。
然后,没有任何明显的原因,我的 CPU 降到最低 400 MHz,并无限期地保持在这个水平。这包括重启或关机后 - 它将重启到 400 MHz。如果我在此模式下将 CPU 使用率推到 100%,它将保持在 400 MHz。我尝试使用 cpufrequtils 强制 CPU 频率,但它不动 ( sudo cpufreq-set -f `cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
)。还尝试重置 cpufrequtils 服务,sudo /etc/init.d/cpufrequtils restart
但 CPU 仍然受到限制。现在我已经删除了 cpufrequtils,希望它本身可能会干扰 CPU,但遗憾的是问题仍然存在。我能用来恢复设备的唯一可靠方法是短时间(1-2 分钟)断开电池。你可以想象,这很痛苦。
帮助?
->系统信息
核心:5.8.0-41-通用
发行版:Ubuntu 20.04.2 LTS
中央处理器:第 11 代英特尔® 酷睿™ i7-1185G7 @ 3.00GHz
笔记本电脑制造商:微星
笔记本电脑型号:威望 15 A11SCX-002
->‘cpupower frequency-info’ 的输出
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 400 MHz - 4.80 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 400 MHz and 4.80 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 1.60 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
笔记:
(1) 我尝试调整调速器的性能,但没有成功——它似乎与节流无关。
(2) 我无法确定可靠的方法来重现此问题。有时它会在首次启动后 10 分钟或 3 小时后停止运行。
(3)我尝试了多个内核版本(即 5.4 和 5.10),但问题仍然存在。
(4) 我还尝试通过 grub 禁用并intel_pstate=disable
添加到GRUB_CMDLINE_LINUX_DEFAULT
环境变量来调整 CPU 驱动程序。这会强制我的内核默认使用acpi-cpufreq驱动程序(已通过 cpupower 确认)。问题仍然存在。
(5) 快速启动已禁用,并且我没有通过 BIOS 发现任何迹象表明 BIOS 也在限制我的 CPU。