負荷がかかるとCPU周波数が低下しますが、熱の問題はありません。

負荷がかかるとCPU周波数が低下しますが、熱の問題はありません。

この問題は数週間私を悩ませていて、実際の問題が何であるかわからないようです。

問題は、負荷がかかるとCPU周波数が急激に低下することです。たとえば、Webブラウザを開いた場合、CPU周波数は約400MHzで、負荷がない場合は周波数が再び上昇します。 (非常に高くはありませんが、まだ静的な動作ではありません)。本当にクレイジーになりますね。

役に立つかもしれない追加情報:

ハードウェア:

Lenovo ThinkPad T15:

CPU: インテル I7-10510U

=>基本クロック:1.8GHz

=>ブーストクロック:4.9GHz

ソフトウェア:

ディストリビューション:Ubuntu 20.04.1 LTS

カーネル: 5.4.0-52-一般

⇒  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.90 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 400 MHz and 4.90 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 1.24 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes

# command to simulate a stress on the CPU
⇒  stress-ng --cpu 8 --timeout 15s
stress-ng: info:  [43652] dispatching hogs: 8 cpu
stress-ng: info:  [43652] successful run completed in 15.34s

# The result of the stress on the CPU
⇒  sudo turbostat --Summary --quiet  --show Busy%,Bzy_MHz,PkgTmp,PkgWatt,GFXWatt,IRQ --interval 6
Busy%   Bzy_MHz IRQ PkgTmp  PkgWatt GFXWatt
6.58    1862    11418   51  5.00    0.00
7.69    1813    14444   51  4.96    0.00
7.79    1817    16988   51  5.03    0.00
7.99    1724    14679   51  5.00    0.00
9.12    1542    14504   51  4.91    0.00
8.82    1662    13878   51  4.98    0.00
60.61   1060    19508   52  5.84    0.00 # Applied load around here
99.75   460     19984   51  4.59    0.00
98.06   654     21316   51  4.79    0.00
10.26   1181    16730   51  4.25    0.00 # load ended around here
5.90    1782    10315   50  4.74    0.00
6.60    1890    11701   50  5.10    0.00
6.00    1901    10736   50  5.13    0.00
6.74    1981    13477   51  5.23    0.00
7.43    1731    1500    50  4.92    0.00

⇒  cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
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: 4294.55 ms.
  hardware limits: 400 MHz - 4.90 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 400 MHz and 4.90 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 1.26 GHz.
analyzing CPU 1:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 4294.55 ms.
  hardware limits: 400 MHz - 4.90 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 400 MHz and 4.90 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 1.48 GHz.
analyzing CPU 2:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 2
  CPUs which need to have their frequency coordinated by software: 2
  maximum transition latency: 4294.55 ms.
  hardware limits: 400 MHz - 4.90 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 400 MHz and 4.90 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 982 MHz.
analyzing CPU 3:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 3
  CPUs which need to have their frequency coordinated by software: 3
  maximum transition latency: 4294.55 ms.
  hardware limits: 400 MHz - 4.90 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 400 MHz and 4.90 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 983 MHz.
analyzing CPU 4:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 4
  CPUs which need to have their frequency coordinated by software: 4
  maximum transition latency: 4294.55 ms.
  hardware limits: 400 MHz - 4.90 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 400 MHz and 4.90 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 1.06 GHz.
analyzing CPU 5:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 5
  CPUs which need to have their frequency coordinated by software: 5
  maximum transition latency: 4294.55 ms.
  hardware limits: 400 MHz - 4.90 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 400 MHz and 4.90 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 872 MHz.
analyzing CPU 6:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 6
  CPUs which need to have their frequency coordinated by software: 6
  maximum transition latency: 4294.55 ms.
  hardware limits: 400 MHz - 4.90 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 400 MHz and 4.90 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 926 MHz.
analyzing CPU 7:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 7
  CPUs which need to have their frequency coordinated by software: 7
  maximum transition latency: 4294.55 ms.
  hardware limits: 400 MHz - 4.90 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 400 MHz and 4.90 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 850 MHz.

これまでに試したこと:

  • 電源レギュレータをパフォーマンスに設定
  • インテル pstate ドライバー周波数制限の設定
  • cpupowerを使用して周波数制限を設定します(Intel pstateドライバの値を直接変更するのと同じですか?)
  • Ubuntu 20.04を再インストールしましたが、新規インストール時に同じ問題が発生しました。

かつてシステムが正常に実行されるようにすることができました。 Windowsで再起動した後、システムで疑似ロードを実行している間、CPUは最大CPU制限に直接達し、終日動作し続けました。システムの列は期待どおりに調整されますが、私が知っている限り2GHz以下には落ちません。ところで、再起動後に問題が再び発生し、その後の動作を再現できませんでした...

まだ明確でない場合、問題は、新しいウィンドウが読み込まれるか、新しいブラウザタブが開かれるたびに待たずにラップトップを最大限に活用できるように、この問題を解決する方法です。

よろしくお願いします!

編集する:

  • 私が試したことに再インストールを追加しました。

ベストアンサー1

内蔵コントローラが保守的な熱設定に設定されている可能性があります。これらの設定はハードドライブではなくマザーボードに残ります。したがって、WindowsでLenovoツールを使用してノートブックを「スリープと静寂」プロファイルに配置してUbuntuを起動すると、設定は機能し続けます。

Ubuntuでこの設定を変更するには、次の手順を実行するための正しいカーネルモジュール(私の場合dell-smbios)とパッケージが必要です。smbios-thermal-ctl

sudo smbios-thermal-ctl -i

 Print all the Available Thermal Information of your system: 
-------------------------------------------------------------------
Supported Thermal Modes: 
     Balanced
     Cool Bottom
     Quiet
     Performance

その後、より許容可能なプロファイルを有効にすることが私の場合、両方の世界で最高のようです(Dell)Balanced

sudo smbios-thermal-ctl --set-thermal-mode=Balanced

私が推奨できるもう1つのツールは、s-tuiこの種の行動を診断することです。

おすすめ記事