Intel CPU 不断降到最低频率 - Ubuntu 20.04

Col*_*ute 10 linux cpu ubuntu kernel intel

我在这里束手无策,可以使用一些额外的意见。长话短说(更多详细信息见下文),我的系统不断限制 CPU 速度,直到我能够拔掉笔记本电脑的电池后才能恢复。


->问题描述

本质上,当一切都配合时,我的 CPU 运行良好。我正在使用 Conky 监控 CPU 速度和使用情况,并且可以观察倍频器根据负载进行适当缩放。我还观察到“涡轮”在高负载下启动。

然后,在没有任何明显原因的情况下,我的 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-generic

发行版: Ubuntu 20.04.2 LTS

CPU:第 11 代 Intel(R) Core(TM) i7-1185G7 @ 3.00GHz

笔记本电脑制造商: MSI

笔记本电脑型号: Prestige 15 A11SCX-002


-> “cpupower 频率信息”的输出

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
Run Code Online (Sandbox Code Playgroud)

笔记:

(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。

小智 1

我在使用同一台 MSI 笔记本电脑并全新安装 Ubuntu 20.04 LTS 时遇到了完全相同的问题。我尝试了一切,但无法将 CPU 速度提高到 400 MHz 以上。传感器表明没有过热问题或其他节流原因。一位同事建议我从 Nvidia 切换到 Intel 显卡,到目前为止似乎已经解决了这个问题。我想说应该没有相关性,但到目前为止它对我有用。

作为记录,我只是sudo prime-select intel在终端窗口中输入内容,然后重新启动。此后一直以正常速度行驶。如果我需要 Nvidia,我不知道该怎么做。我猜这是一个 MSI 问题。