Процессор дроссельной заслонки на основе температуры? - Ubuntu

На моем компьютере с Ubuntu я запускал несколько программ, которые использовали максимальную мощность процессора в течение продолжительного времени. Это приводит к перегреву компьютера.

Может ли кто-нибудь предложить хорошую программу, которая снизит мощность процессора для поддержания заданной температуры?

Я пробовал Юпитер, но у него нет этой функции. Я также попробовал некоторые сценарии Linux, но у меня нет навыков, чтобы изменить их для работы в Ubuntu.

Любая помощь приветствуется.

2 ответа

Обычно это хорошо решается управляющим процессором и самим ядром. Процессор должен автоматически регулироваться при достижении опасной температуры. Что заставляет вас думать, что это проблема? При каких температурах вы работаете?

В любом случае, вот пара вещей, которые вы можете попробовать.

  1. Играйте с разными губернаторами. Большинство современных систем масштабируют частоту процессора в соответствии с текущими потребностями. В системах Linux это контролируется "регулятором процессора", если все, что вам нужно, это запустить работу без нагрева и не заботиться о скорости, установите регулятор в "Powersave"

    sudo -i
    echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    

    Вы можете проверить, какой регулятор установлен с помощью этой команды:

    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    

    Доступные варианты:

    • спектакль
    • энергосбережение
    • в пользовательском пространстве
    • по запросу, по требованию
    • консервативный

  2. использование cpufreq Чтобы вручную установить скорость вашего процессора:

    sudo apt-get install cpufrequtils 
    

    Найдите доступные скорости процессора (примеры с моего ноутбука):

    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
    

    Теперь установите низкую частоту (например, 1,20 ГГц):

    sudo cpufreq-set -f 1.20
    
  3. Если вы все еще думаете, что это необходимо, вы можете создать скрипт, который контролирует температуру и устанавливает частоту по требованию. Однако это должно быть хуже, чем позволить ядру справиться с этим и зависит от sensors или же acpi или подобный, будучи правильно настроенным и действительно не стоит этого.

Почему бы сначала не подумать о расположении и окружении компьютера?

Может ли он иметь хорошую циркуляцию воздуха?

В комнате прохладно? Возможно, кондиционер или открыть окно?

Вы сняли спину и использовали пылесос для удаления пыли?

Другие вопросы по тегам