web-dev-qa-db-ja.com

フラッシュゲームのプレイ中に非常にビジーでCPUが過熱する

私は非常に奇妙な問題を抱えています-基本的なブラウザのフラッシュゲームをプレイすると、CPUが文字通り狂ってしまい、非常にビジーになり、過熱します。

CPU load while playing flash game

別のブラウザを試しましたが、役に立ちませんでした
フラッシュプレーヤーで動画を再生してみましたが、すべて正常で、過熱していないので、ゲームの問題です。

chromeカードの多くから、フラッシュゲームを搭載した1つだけがCPUをロードすることを証明するためのスクリーンショットをもう1つ示します。

enter image description here

CPUモードと周波数を設定できるindicatorというアプリケーションに関する記事も見つけましたが、インストール後には見つかりません。

私を助けることができるアドバイスをありがとう。

1
PKM

最高のCPU速度を落として、少しクールに保つことができます。

Sudo apt-get install cpufrequtilsを使用してターミナルにcpufreqをダウンロードします

ホームフォルダーに/ binフォルダーがない場合は、mkdir ~/binを使用してターミナルに作成します。

インストールしたら、ターミナルのhome/binフォルダーに新しいスクリプトを作成します

gedit ~/bin/cpuss

これをファイルに貼り付けます。

#!/bin/bash
COUNTER=0
CPU=$(grep -c ^processor /proc/cpuinfo)
if [ "$1" > 800 ] || [ "$1" <= 3100 ]; then
    while [  $COUNTER -lt $CPU ]; do
            Sudo cpufreq-set -c $COUNTER -u $1Mh
        let COUNTER=COUNTER+1 
    done
    cpufreq-info | grep policy
else
    echo 'Not a valid CPU speed.  Must be between 800 and 3100 Mhz'
fi

ファイルを保存して閉じます。

この次の部分は重要です!!ターミナルで、cpufreq-info | grep policyと入力します。

これにより、次のような出力が表示されます。

current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.

コアごとに1行が表示されるため、そのメッセージが数回表示される場合があります。

次に、その出力の2つの数値に注意してください。私の例では800と3100です。これらは、メガヘルツの最小速度と最大速度です。

再びターミナルタイプgedit ~/bin/cpuss

4行目と11行目に2つの値が表示されています。それらの数を以前に表示されたものに変更します。私の例では800と3100でした。

スクリプトを保存して閉じます。

最後に、ターミナルでchmod +x ~/bin/cpussと入力して、スクリプトを実行可能にします。

いつでも、最大速度を何MHzにするかを入力できます。たとえば、ターミナルで次のように入力します

~/bin/cpuss 1000これにより、最大速度が1000Mhzまたは1Ghzに制限されます。これは、ほとんどのフラッシュゲームを実行するのに十分な速度であり、コンピュータの温度を低く保ちます。

何らかの理由で、Ubuntuの何かがCPUの最高速度を時々リセットします。したがって、突然熱くなることに気付いた場合は、コマンドを再度実行してください。

元の数値よりも高い限り、850や900のようにさらに低くすることもできます。しかし、私がスクリプトを書いた方法、およびこれらの2つの数値を見つける必要があった理由は、最初に制限をチェックするため、数値が低すぎたり高すぎたりすることを心配する必要はありません。

また、何らかの理由で、Google Chromeウェブストアのゲームは、どういうわけか最大制限をバイパスすることがありますが、通常のFlashゲームは問題ありません。

$ PATHに/ binを追加すると、~/bin/部分がなくても、ターミナルのどこからでもcpussを実行できます。

これを行うには、/.profileファイルを編集します。ターミナルでは、gedit ~/.profile

このファイルの下部に、次の部分がない場合は追加します。

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

保存して閉じます。これにより、~/binディレクトリ内のファイルにどこからでもアクセスできるようになります。そのコードを追加する必要がある場合は、ログアウトしてから再度ログインして、変更を有効にします。これで、現在どのディレクトリにいても、ターミナルでcpussスクリプトを使用できます。

ボーナススクリプト

以下は、最初のスクリプトが機能していることを確認するための別の便利なスクリプトです。

これをファイルに入れ、保存して実行可能にします。

#!/bin/bash
while sleep 1;do clear && cpufreq-info | grep 'CPU frequency' && printf '\n Press CTRL+C to exit';done

実行すると、この出力が表示されます

  current CPU frequency is 800 MHz.
  current CPU frequency is 800 MHz.
  current CPU frequency is 809 MHz.
  current CPU frequency is 804 MHz.
  current CPU frequency is 891 MHz.
  current CPU frequency is 800 MHz.
  current CPU frequency is 830 MHz.
  current CPU frequency is 894 MHz.

 Press CTRL+C to exit

毎秒更新され、すべてのコアの速度を追跡できます。

4
Dorian