CPU 频率在启动后不久锁定到 800mhz (ps15 thinkpad)

CPU 频率在启动后不久锁定到 800mhz (ps15 thinkpad)

我有一个令人沮丧的谜团,我希望有人能指出我正确的方向。

问题:

  • 在负载下,我的系统在启动后一段时间后不会增加 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 节流。

相关内容