基于温度的节流CPU?- Ubuntu

nom*_*aam 9 bash ubuntu

我在我的 Ubuntu 机器上运行了一些程序,这些程序长时间使用最大 CPU 功率。这会导致计算机过热。

有人可以建议一个好的程序来降低 CPU 功率以保持设定的温度吗?

我试过木星,但它没有那个功能。我也尝试了一些 Linux 脚本,但我没有修改它们以在 Ubuntu 上工作的技能。

任何帮助将非常感激。

ter*_*don 17

这通常由 CPU调控器和内核本身很好地处理。一旦达到危险温度,CPU 应自动节流。是什么让你认为这是一个问题?你在什么温度下运行?

不管怎样,这里有一些你可能想尝试的事情。

  1. 与不同的州长一起玩。大多数现代系统根据当前需要调整 CPU 频率。在 Linux 系统上,这是由“cpu 调控器”控制的,如果您只想在不发热的情况下运行作业并且不关心速度,请将调控器设置为“Powersave”

    sudo -i
    echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    
    Run Code Online (Sandbox Code Playgroud)

    您可以使用以下命令检查设置了哪个调控器:

    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    
    Run Code Online (Sandbox Code Playgroud)

    可用选项有:

    • 表现
    • 节能
    • 用户空间
    • 一经请求
    • 保守的

  2. 使用cpufreq手动设置你的处理器的速度:

    sudo apt-get install cpufrequtils 
    
    Run Code Online (Sandbox Code Playgroud)

    找到可用的处理器速度(示例来自我的笔记本电脑):

    LC_ALL=C cpufreq-info | grep "available frequency"
    available frequency steps: 2.67 GHz, 2.67 GHz, 2.53 GHz, 2.40 GHz, 2.27 GHz, 2.13 GHz, 2.00 GHz, 1.87 GHz, 1.73 GHz, 1.60 GHz, 1.47 GHz, 1.33 GHz, 1.20 GHz
    
    Run Code Online (Sandbox Code Playgroud)

    现在设置一个低频(例如,1.20 GHz):

    sudo cpufreq-set -f 1.20
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果您仍然认为有必要,您可以制作一个脚本,监控温度并按需设置频率。然而,这注定是不是让内核来处理事情变得更糟,并依赖于sensorsacpi或类似被正确配置,并且是真的不值得。

  • @rubo77 较新的英特尔 CPU [仅支持](http://www.phoronix.com/scan.php?page=news_item&px=MTM3NDQ)“节能”和“性能”调控器。由于需要“用户空间”调控器来设置这些机器无法实现的频率(根据您的手册页)。 (5认同)

小智 -1

为什么不首先考虑一下计算机的位置和环境呢?

空气流通是否良好?

房间凉爽吗?也许开空调或打开窗户?

您是否取下后盖并使用吸尘器清除积聚的灰尘?