5

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

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

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

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

2 ответа2

11

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

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

  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 или что-то подобное, и на самом деле это того не стоит.

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .