起動直後、CPU周波数は800MHzに固定されます(ps15 thinkpad)

起動直後、CPU周波数は800MHzに固定されます(ps15 thinkpad)

私は苦しいミステリーを抱いていますが、誰かが私に正しい方向を伝えることを願っています。

質問:

  • 負荷がある場合、システムは起動後しばらくの間需要を満たすためにCPU周波数を上げません。
  • 初めてビデオ通話中にこの現象が見つかりましたが、オーディオの品質が低下し、ノートパソコンが全体的に遅くなりました。
  • s-tui私は主に手動テストで頻度と負荷を評価するためにandを使用しますstress
  • これは実際にWindowsとLinuxで起こりますが、私は今Linuxを実行しており、Windowsに戻るつもりはなく、ツールやオプションもLinuxで良いと思います。

ここに画像の説明を入力してください。

私のシステムのプロパティ:

  • LSCPU:
    • Intel(R)コア(TM)i7-10610U CPU @ 1.80GHz
    • CPU 最大 MHz: 2301.0000
    • CPU最小MHz:400.0000
  • Lenovo P15s ThinkPad第1世代。リストには第2世代と出ていますが、嘘だと思います。
  • Ubuntu 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オプション(Intel速度ステップなど)を有効/無効にします。
  • cpupower frequency-set --governor最小/最大周波数とガバナーの使用と手動設定cpufreq-set -r --min=0.8GHz --max=2.3GHz
  • 温度が48度を超えていなくても(throttlestop)[https://github.com/agoose77/throttlestop]などのツールを使用して、熱の問題であることを確認してください。
  • 手動でバッテリーを取り外し、電源ボタンを30秒間押し続けます(絶望的です)。
  • acpiサポートドライバを使用してくださいsudo apt install acpi-support acpid acpi。私もこれを削除しようとしました。 freq-infoでは、acpiを削除してもacpiを使用していると主張するので、何の効果もありません。

私が理解していないもの:

  • cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq報告された最小/最大周波数がcpupower frequency-info間違っているようです。s-tuiこの悪い状態が発生する前に、最大4.2 GHzの周波数を見ることができます。
  • 再起動して実行してs-tuiストレステストを開始すると、実際には目的の結果が表示され、すべてのコアは3.5ghz -4.2ghzまで上がります。ある時点では、0.8GHz〜1.1GHzにのみ到達します。実際、ストレステストの前にアイドル状態のときはより高い周波数に移動し、それより低い周波数に固定されます。
  • Amazonのリストには実際には11世代CPUだと主張していますが、lscpuが10世代だと主張することに気づいたばかりだったので詐欺されたようです。
  • この悪い状態に入った後、周波数とガバナーを設定しても、実際には何も変わりませんでした。変更がcpupower frequency-infoロード時にCPU周波数が上がらないように反映されたにもかかわらず。
  • この悪い状態で負荷テストを開始すると、周波数はすぐに3.5-4にジャンプし、次に低い制限周波数に低下します。

どんなアドバイスも本当にありがとうございます。

編集する:

あきらめて新しいノートパソコンを買いました。私はしばらくの間ThinkPadを使用しなくなりました。

答え1

私も同じ問題がありましたが、起動直後にCPUが停止しました。 OEMがついに私のラップトップのマザーボードを交換するまで、私はさまざまな調整とユーティリティを試しました。私はこれが間違った温度を報告する間違った熱センサーのためにCPUスロットリングを引き起こすと確信しています。

関連情報