web-dev-qa-db-ja.com

800Mhzのプロセッサキャップ

CPUの使用率が急上昇するようなことをすると、CPUの温度が上昇してオーバーヒートを防ぐようになります。これで結構です。ただし、CPUを押しているプログラムまたはプロセスを停止、終了、または閉じると、スロットルが解除されないように見えます。

私のプロセッサの上限は800MHzで、これを超えることはありません。

私が試してみました:

  1. 電源ケーブルを再度差し込みます。それは何も変わりませんでした。
  2. コンピュータを再起動します。これで問題は解決しましたが、毎回そうする必要はありません。

当然のことながら、これを実際に引き起こすアプリケーションやプログラムはごくわずかです。しかし、私がゲームをするとき、これは起こります。

私のコンピュータはi7700、16GB RAM、1050tiを搭載したAsus UX550VEであり、Ubuntu 16.04 LTSを実行しています

これは何が原因で、どうすれば解決できますか?これが発生するたびに再起動しなければならないのは面倒です。

5
DannyBoy

次のコマンドは、以下の.gifで使用されます。

time Sudo updatedb # See 8 CPUs run at 3.5 GHz. Then set 800 MHz Below
echo 800000 | Sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
time Sudo updatedb # See 8 CPUs run at 800 Mhz. Then set 3.5 GHz Below
echo 3500000 | Sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
time Sudo updatedb # Time is 3.5 seconds instead of 13.8 seconds

cpu 800 MHz demo.gif

長いビジュアルを短くするには、スロットリングする前に、まず最大CPU速度を調べます。

rick@alien:~$ cd /sys/devices/system/cpu/cpu0/cpufreq/
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:/sys/devices/system/cpu/cpu0/cpufreq$ grep -r .
energy_performance_available_preferences:default performance balance_performance balance_power power 
scaling_min_freq:800000
scaling_available_governors:performance powersave
scaling_governor:performance
cpuinfo_max_freq:3500000
related_cpus:0
scaling_cur_freq:3218768
scaling_setspeed:<unsupported>
affected_cpus:0
scaling_max_freq:3500000
cpuinfo_transition_latency:0
energy_performance_preference:performance
scaling_driver:intel_pstate
cpuinfo_min_freq:800000

上記の行cpuinfo_max_freq:3500000に注意してください。 3,500.000 MHzは私のプロセッサーの最高速度です。だから私が使用する最大速度を復元するには:

echo 3500000 | Sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq

ほとんどの人はそれを1つずつ実行し、一度にすべてを実行することは不可能であると言う人もいますが、8つのCPUをすべて同時に実行することに問題はありませんでした。一度に1つずつ実行する場合は、以下を使用できます。

echo 3500000 | Sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 3500000 | Sudo tee /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
         ( etc., etc., etc. )
echo 3500000 | Sudo tee /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq

これによりCPUが最大速度に戻りますが、CPUを800 MHzに設定しているパッケージを見つける必要があります。

1

私の最後の仕事(Windows)でこの問題が発生しました。6か月ごとに、すべてのラップトップをエアコンプレッサーから降ろして、ファンを吹き飛ばしていました。デルのモデルまたは私たち全員がこれまで経験した特定のIntel CPUは、この傾向がありそうでした。過熱が原因です。スロットルが動かなくなった理由を理解することはできませんでしたが、定期的にクリーンに保つとそれが妨げられたようです。誰かのラップトップが再び動作し始めたら、全員がすぐに動作し始めることを知って、私たちは全員コンプレッサーを使います。

ファンを掃除しても問題が解決しない場合は、ファンが正常に動作していること、および何らかの方法で障害が発生していないことを確認してください。サーマルペーストが機能していないか、ファンとヒートの同期がCPUと緊密でない可能性があります。

1
rtaft

ノートパソコンの温度に注意する必要があります。 lmセンサーを使用します。

Sudo apt-get install lm-sensors

次に、ハードウェアセンサーの検出を開始します。

Sudo sensors-detect

機能することを確認します。

sensors

次のように表示されます。

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +46.0C  (high = +76.0C, crit = +100.0C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +44.0C  (high = +76.0C, crit = +100.0C)

スロットルの問題だと思います。 this ソフトウェアを使用して、スロットリングがCPUのダウンクロックを開始する温度を上げる必要があります。

0

私もこれをDellで使用しましたが、CPUとヒートシンクの間にある特定のものをシールドするためにマザーボードで使用されている黄色いプラスチック片の1つが判明しました。800MHzを超えることはありませんでした。恐れない場合は、ヒートシンクを取り外し、CPUとヒートシンクのすべてのペーストを取り外します。次に、新しいペーストを半滴塗布し、均一に広げて、ヒートシンクを再度締めます。テストして確認します(熱伝達を停止する何かがあった可能性があります)。

0
EriktheUnready

充電器なしで、バッテリーのみで動作する800 MHzでキャップしますか?私のルームメイトにも同様の問題があり(Windowsの場合)、充電器に接続するとCPUが約800 MHzになり、それなしでは問題なく動作しました。それは、適切な電圧を与えなかった欠陥のある充電器でした。

0
xkinhopt