При запуске интенсивных приложений, таких как блендер, мой процессор может достигать 80. Я могу вручную разогнать процессор из BIOS, но я бы хотел, чтобы мой компьютер определял, когда температура процессора становится слишком высокой, и замедлял процесс, пока все не остынет. Есть ли способ сделать это автоматически или даже вручную, чтобы замедлить процессор из Ubuntu
cpu
temperature
Qwertie
источник
источник
Ответы:
Решение Intel Ubuntu 16.04+ для Sandy Bridge и более новых процессоров
Из ( wiki.debian.org -thermald ) написано описание Debian (Ubuntu) о Thermald A Linux- демоне для охлаждения планшетов и ноутбуков. Это работает только для Sandy Bridge (2-го поколения) и более новых Intel Cores. Как только температура системы достигает определенного порога, демон Linux активирует различные методы охлаждения, чтобы попытаться охладить систему.
Linux thermal daemon (thermald) отслеживает и контролирует температуру в ноутбуках, планшетах ПК с последними версиями Intel Sandy Bridge и новейшими процессорами Intel. Как только температура системы достигает определенного порога, демон Linux активирует различные методы охлаждения, чтобы попытаться охладить систему.
Работает в двух режимах:
Режим нулевой конфигурации
Пользовательский режим конфигурации
Как установить
TLP
Из Arch Linux :
Пожалуйста, прочитайте полную ссылку Arch Linux TLP выше. Есть проблемы с Nvidia, которые требуют изменения конфигурации.
После многих проб и ошибок с другими пакетами, я имел большой успех, используя TLP. Он обеспечивает превосходное управление вентилятором и бесперебойно работает с тепловыми и р-состояниями .
Поскольку в этих инструкциях по установке Ubuntu 15.04+ упоминается, что TLP не только снижает перегрев, но и продлевает срок службы батареи.
После установки TLP Powerclamp (описанный ниже) больше никогда не вызывался.
Intel Powerclamp
Драйвер Intel Powerclamp определен здесь ( kernel.org - Intel Power Clamp.txt ) и является частью описанного выше Thermald . Прямая цитата для Powerclamp по ссылке:
Как вы знаете, Powerclamp работает?
Powerclamp может показывать себя только один раз в год, когда на ваших вентиляционных отверстиях слишком много пыли и пуха. Итак, как вы узнаете, что это на самом деле работает в фоновом режиме? Использование:
И вы должны увидеть список, похожий на этот:
Если вы видите,
intel_rapl
иintel_powerclamp
вы знаете, что это работает и просто ожидания температуры превышают 85C.Powerclamp в действии отображается Conky
Вот снимок экрана, когда Powerclamp вводит циклы сна:
Обычно в этой системе тактовая частота процессора составляет от 2400 МГц до 3400 МГц при просмотре видео HTML5 и 10 открытых вкладок Chrome. Обычно загрузка процессора составляет около 9-12% на 8 процессорах. Когда становится слишком жарко ( 86C ), включается Powerclamp, и это происходит:
x
от 0 до 7. Для первых 8 процессоров.Powerclamp драйвер работает до тех пор , пока темпы снова опускается ниже 85 ° С . Во время работы драйвера вы, возможно, делили паузу в своих видеороликах и, возможно, делили секундную задержку клавиатуры и мыши.
Отключить Intel Turbo Boost
Еще в «прохладные старые времена» Ubuntu 14.04 Intel Turbo Boost был сломан, поэтому скорость моего процессора колебалась между 1200 МГц и 2400 МГц. После обновления до Ubuntu 16.04 он увеличился до 3400 МГц (3,4 ГГц), потому что Turbo Boost наконец заработал. Но это также подняло жару.
Чтобы отключить Intel Turbo Boost, используйте:
Краткосрочное исправление в этом сценарии
Чтобы «исправить» эту проблему, я вытащил из шкафа старую подставку для ноутбука с двумя вентиляторами и подсовывал ее под ноутбук. Это снизило температуру до 63C при той же рабочей нагрузке.
Следующим шагом будет сжатие воздуха в вентиляционных отверстиях. После этого последним этапом станет новый радиатор охлаждения с трубами для CPU и GPU. Хорошая термопаста, такая как Arctic Silver 5, также необходима для этой операции. Новый вентилятор уже был установлен в прошлом году, и, похоже, он работает нормально.
Обновление 25 января 2017
Продуйте вентиляционные отверстия сжатым воздухом, и температура снизится с 63 ° C до 56 ° C. Это все еще с помощью охлаждающей подставки для ноутбука.
Обновление 06 августа 2017
Используете
TLP
(описано выше) уже много месяцев, температура стабильна около 50С, а производительность вентилятора оптимальна.Не упустите слишком много драйверов управления вентиляторами
Поскольку это Dell, я установил I8K Fan Monitor / Control в надежде, что он ускорит вентилятор быстрее и быстрее. Когда я печатаю,
sensors
я получаю:Не обращайте внимания на виртуальные темперы, они на обед . Под Ubuntu 14.04 они были точными, и я использовал
temp 1
Conky Display. После обновления Ubuntu 16.04 мне пришлось обратиться к третьей температуре, не отображаемой на этом экране. Чтобы увидеть РЕАЛЬНЫЕ временные значения, вы можете использовать эту команду:Когда я печатаю:
Я вижу
dell_smm_hwmon
модуль ядра / драйвер. Когда я гуглю этот драйвер иI8K
люди сообщают, что два драйвера вызывают зависание системы на доли секунды каждые 10 секунд или около того. У меня была эта проблема сама, поэтому пришлось убрать управление вентилятором I8K .Есть много других утилит и методологий охлаждения, но они получают TL; DR .
источник
$ lsmod | grep power
вы должны увидеть это:intel_powerclamp 16384 0
. Если нет, то Powerclamp может быть занесен в черный список по некоторым причинам. Пороговое значение temp составляет 85C, но я думаю, что вы можете изменить его. Смотрите: bugs.launchpad.net/ubuntu/+source/linux/+bug/1389077Я создал программу только для этой проблемы. Ограничьте ваш процессор на основе желаемой температуры. Это работает так:
Эта команда замедлит работу ядер вашего процессора, когда они достигнут 80 градусов Цельсия. Когда температура понизится, процессорные ядра снова смогут работать быстрее. Вы можете найти temp_throttle здесь .
Чтобы запустить основной скрипт при запуске с помощью sudo и ввести пароль в gnome-терминал, можно создать небольшой скрипт:
(
--geometry=45x15
открывает небольшой экран терминала;--profile=hold
используется профиль терминала gnome с именем «hold», который уже должен быть создан с опцией «Когда команда выходит: удерживать терминал открытым»,--hide-menubar
скрывает меню для этого окна)Сделав его исполняемым, этот небольшой скрипт (давайте назовем его
temp_throttle_80.sh
) можно добавить в список автозагрузки, и вам будет предложено ввести пароль при запуске; затем, если упомянутая температура достигнута, ее действие сообщается:источник
sudo
полномочия, которые яcron
использую вreboot
настройках Таким образом, нет необходимости вводить пароль при загрузке. Есть и другие способы сделать это, но мне проще всего было установить cron .Вы можете ограничить частоту ЦП, чтобы снизить частоту и контролировать тепло от ЦП.
источник
gnome-applets
чтобы это работалоThe program 'cpufreq-selector' is currently not installed. You can install it by typing: sudo apt-get install gnome-applets