![CPU 频率在启动后不久锁定到 800mhz (ps15 thinkpad)](https://linux22.com/image/217568/CPU%20%E9%A2%91%E7%8E%87%E5%9C%A8%E5%90%AF%E5%8A%A8%E5%90%8E%E4%B8%8D%E4%B9%85%E9%94%81%E5%AE%9A%E5%88%B0%20800mhz%20(ps15%20thinkpad).png)
我有一个令人沮丧的谜团,我希望有人能指出我正确的方向。
问题:
- 在负载下,我的系统在启动后一段时间后不会增加 CPU 频率来满足需求。
- 我第一次在视频通话中观察到这一点,音频质量下降,我的笔记本电脑通常变得缓慢。
s-tui
我主要使用和来评估手动测试中的频率和负载stress
。- 这实际上发生在Windows和Linux下,但我现在正在运行Linux并且无意回到Windows,并且我认为Linux上的工具和选项更好。
我的系统的属性:
- LSCPU:
- 英特尔(R) 酷睿(TM) i7-10610U CPU @ 1.80GHz
- CPU 最大 MHz:2301.0000
- CPU 最低 MHz:400.0000
- 联想 P15s ThinkPad Gen 1。该清单声称是第二代,但我想这是一个谎言。
- 乌班图22.04,
- BIOS版本1.27。显然是最新的。
- uname -a Linux 5.15.0-60-generic #66-Ubuntu SMP 1月20日星期五14:29:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
lsmod | grep intel
snd_soc_intel_hda_dsp_commonintel_tcc_coolingintel_rapl_msrintel_powerclampsnd_sof_pci_intel_cnlsnd_sof_intel_hda_commonsoundwire_intelsoundwire_generic_allocationsoundwire_cadencesnd_sof_intel_hdasnd_sof_pcisnd_sof_xtensa_dspsnd_sofsnd_soc_hdac_hdasnd_hda_ext_coresnd_soc_acpi_intel_matchsnd_soc_acpisoundwire_bussnd_soc_corekvm_intelkvmsnd_hda_intelsnd_intel_dspcfgbtintelsnd_intel_sdw_acpibluetoothsnd_hda_codecintel_cstateintel_wmi_thunderboltsnd_hda_coresnd_pcmintel_rapl_commonintel_soc_dts_iosfintel_pch_thermalsndintel_hidsparse_keymapghash_clmulni_intelaesni_intelcrypto_simdcryptdwmi
lsmod | grep acpi
snd_soc_acpi_intel_matchsnd_soc_acpisnd_intel_sdw_acpithinkpad_acpinvramledtrig_audioucsi_acpitypec_ucsisndplatform_profileacpi_thermal_relacpi_padvideo
- 输出
sudo cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us
hardware limits: 400 MHz - 2.30 GHz
available frequency steps: 2.30 GHz, 2.30 GHz, 2.20 GHz, 2.00 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 900 MHz, 800 MHz, 700 MHz, 500 MHz, 400 MHz
available cpufreq governors: conservative ondemand userspace powersave performance schedutil
current policy: frequency should be within 400 MHz and 1.80 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency: 1.80 GHz (asserted by call to hardware)
boost state support:
Supported: yes
Active: yes
认为到目前为止我已经尝试过:
- 通过添加到 grub 来启用/禁用 intel pstate 驱动程序
intel_pstate=disbale
。但我认为我的系统甚至没有使用它。 - 点播和性能调节器。没有什么变化。
- 启用/禁用所有与电源/CPU 相关的 BIOS 选项(英特尔速度步骤等)
cpupower frequency-set --governor
使用和手动设置最小/最大频率和调速器cpufreq-set -r --min=0.8GHz --max=2.3GHz
- 使用 (throttlestop)[https://github.com/agoose77/throttlestop] 等工具来查看是否是散热问题,即使温度永远不会高于 48 度。
- 手动拔掉电池并按住电源按钮 30 秒(我绝望了)。
- 使用 启用 acpi 驱动程序
sudo apt install acpi-support acpid acpi
。我也尝试过删除这些。 freq-info 声称我正在使用 acpi,即使我删除了这些,所以我可能没有任何效果。
我不明白的事情:
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
和报告的最小/最大频率cpupower frequency-info
似乎不正确。s-tui
在这种糟糕的状态出现之前,我可以看到频率高达 4.2GHz 。- 如果我重新启动并运行
s-tui
并开始压力测试,我实际上会看到我想要的结果,所有核心都会上升到 3.5ghz -4.2ghz。在某些时候,他们只会达到 0.8GHz - 1.1GHz。实际上,它们在压力测试前闲置时会变得更高,然后锁定在较低频率。 - 亚马逊列表实际上声称是第 11 代 cpu,而我刚刚注意到 lscpu 声称是第 10 代,所以我想我被骗了。
- 在我进入这种糟糕的状态后,设置频率和调速器实际上并没有改变任何东西,即使这些变化反映在
cpupower frequency-info
.负载下CPU频率不会上升。 - 在这种糟糕的状态下,如果我开始负载测试,那么频率会立即跳到 3.5-4,但随后会下降到上限较低的频率。
任何指示将不胜感激。
编辑:
我放弃了,买了一台新笔记本电脑。暂时不用thinkpad了。
答案1
我遇到了同样的问题,CPU 在启动后不久就停止运行。我尝试了许多不同的调整和实用程序,直到 OEM 最终更换了我笔记本电脑上的主板。我很确定这是由错误的热传感器报告错误的温度造成的,导致 CPU 节流。