玩 Flash 游戏时 CPU 非常繁忙且过热

玩 Flash 游戏时 CPU 非常繁忙且过热

我遇到了一个非常奇怪的问题 - 当我玩任何基本的浏览器 Flash 游戏时,CPU 就会变得非常疯狂,变得非常繁忙和过热。

玩 Flash 游戏时的 CPU 负载

我尝试了不同的浏览器 - 没有帮助
我尝试使用 Flash 播放器播放视频 - 一切正常,没有过热,所以这只是游戏问题。

这里还有一张屏幕截图,可以证明在众多的 Chrome 卡中,只有一张带有 Flash 游戏的卡会加载 CPU。

在此处输入图片描述

我还发现了关于应用程序的文章指标,它允许您设置CPU模式和频率,但我安装后找不到它。

谢谢任何能帮助我的建议。

答案1

您可以降低最大 CPU 速度以使温度稍微降低一些。

使用终端下载 cpufreqsudo apt-get install cpufrequtils

如果您的主文件夹中没有 /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.

您将看到每个核心一行,因此您可能会多次看到该消息。

现在请注意该输出中的 2 个数字,在我的示例中是 800 和 3100。这些是兆赫兹中的最小和最大速度。

现在再次在终端输入gedit ~/bin/cpuss

您可以在第 4 行和第 11 行看到 2 个值。将这些数字更改为之前显示的数字,在我的示例中,它们是 800 和 3100。

保存并关闭脚本。

最后,在终端中输入chmod +x ~/bin/cpuss以使脚本可执行。

现在,您可以随时输入最大速度应为多少 Mhz。例如,在终端中输入

~/bin/cpuss 1000这会将您的最大速度限制为 1000Mhz 或 1Ghz,这足以运行大多数 Flash 游戏,并使您的计算机保持较低的温度。

由于某种原因,Ubuntu 中的某些程序会不时重置 CPU 最大速度。因此,如果您发现它突然变热,请再次运行该命令。

您还可以将其设置为更低,例如 850 或 900,只要它高于您看到的原始数字即可。但是根据我编写脚本的方式以及您必须找到这两个数字的原因,您不必担心该数字太低或太高,因为它会先检查限制。

还想指出的是,出于某种原因,网上商店的 Google Chrome 游戏有时会以某种方式绕过最大限制。但普通的 Flash 游戏则没问题。

如果将 /bin 添加到 $PATH,则可以cpuss从终端中的任何位置执行,而无需该~/bin/部分。

通过编辑/.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

它会每秒更新一次,这样您就可以跟踪所有核心的速度。

相关内容