Как включить гарантии для температуры ЦП

Я предпочитаю использовать agedu

Agedu является частью программного обеспечения, которое пытается найти старые и нерегулярно используемые файлы на предположении, что эти файлы наиболее вероятны не требоваться. (например, Загрузки, которые были только просмотрены однажды.)

Это делает в основном тот же вид дискового сканирования как du, но это также записывает последние времена доступа всего, что это сканирует. Затем это создает индекс, который позволяет ему эффективно генерировать отчеты, дающие сводку результатов для каждого подкаталога, и затем это представляет те отчеты по требованию.

9
05.12.2014, 04:37
4 ответа

Вы могли записать сценарий для отображения температуры в строке состояния dwm, например:

temp (){
    awk '{print $4"°C"}' <(acpi -t)
    echo $temp
}
xsetroot -name "$(temp)"

Ваш sensors вывод может быть более сложным, в зависимости от Вашей установки: это работает над одной из моих машин:

 awk '/temp1/ {print +$2"°C"}' <(sensors)

Если Вы исправляете в statuscolours, у Вас может дополнительно быть выходной цвет изменения как $temp хиты более высокие значения...

Дуга Wiki имеет введение в установку основного сценария строки состояния и dwm сайта, включает .xinitrc пример.

Вы видите мой dwm-status сценарий для получения дополнительной информации: http://beta.intuxication.org/jasonwryan/archer/file/tip/Scripts/dwm-status

5
27.01.2020, 20:07
  • 1
    Это - действительно прекрасная идея, что я не думал. У меня никогда действительно было время для проигрывания вокруг со строкой состояния dwm, таким образом, это будет забавой. Я буду видеть то, чем я могу управлять и прокомментировать назад. –  n0pe 20.11.2011, 02:47
  • 2
    Работавший отлично, и теперь у меня есть приятно специализированная Превосходная строка состояния :) –  n0pe 20.11.2011, 09:32
  • 3
    : это дает Вам довольно мало объема для работы с... –  jasonwryan 20.11.2011, 09:52

У меня есть точно та же проблема и что я использую, "cpufreqtools" (или просто "cpufreq" - не может помнить!) пакет.

Это дает Вам две команды: cpufreq-информация и cpufreq-набор

cpufreq-информационный список текущая скорость ЦП и минимальные и максимальные скорости. и доступные шаги также.

cpufreq-набор более полезен для Вас, потому что можно ограничить максимальную скорость, которой будет когда-либо достигать ЦП.

Мой склонный к перегреванию ЦП имеет доступные скорости 800 МГц, 1.60 ГГц и 1.80 ГГц. Так, что я делаю ограничить его 1.60 ГГц как это:

cpufreq-набор - макс. 1.60 ГГц

Работы как очарование!

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

Удачи.

2
27.01.2020, 20:07

Я создал сценарий для прямого обращения к этому типу перегревающейся проблемы. Ограничьте свой ЦП на основе желаемой температуры. Это работает автоматически в фоновом режиме как это:

sudo ./temp_throttle.sh 80

Та команда заставит Ваши ядра процессора замедлиться, когда они достигнут 80 градусов Цельсия. Когда температура понизится, ядрам процессора позволят работать быстрее снова. Можно найти temp_throttle здесь.

1
27.01.2020, 20:07
  • 1
    В будущем не ожидайте всех под управлением Ubuntu с ее значением по умолчанию sudo-все политика. Или упомяните, что нужно позволить сценарий в sudo конфигурации или (лучше) просто записать, что это требует полномочий пользователя root, которые могут быть достигнуты через sudo. Или - на Linux - описывают возможности (как в capabilities(7) страница справочника) требуемый. –  peterph 19.07.2014, 10:57

Есть 3 вещи, которые я бы порекомендовал для решения этой проблемы:

Проверьте физическое охлаждение

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

Я бы рекомендовал проверить вашу систему охлаждения :удалить пыль с компьютера, проверить, работают ли вентиляторы, проверить, достаточно ли «большой» радиатор с подходящей термопастой (или прокладкой ), чтобы обеспечить надлежащее рассеивание тепла.

Настройте ограничение внутренней температуры ЦП

ЦП обычно имеют встроенную -систему ограничения температуры во избежание опасного перегрева. Эта защита обычно использует стратегии -снижения производительности (дросселирования ), такие как:

  • снижение частоты процессора,
  • снижение напряжения процессора,
  • остановка тактового сигнала ЦП на короткие периоды.

На процессоре Intel Core моего ноутбукамаксимальная допустимая температура для запуска автоматической -защиты составляет100°C(это довольно распространенный жесткий предел ). Intel также предоставляет настраиваемое смещение, чтобы еще больше снизить это значение. Наличие offset=8приводит к пределу 92°C.

Начиная с Linux 5.4 , вы можете прочитать и обновить лимит процессоров Intel из sysfsпримерно так:

# cd /sys/bus/pci/drivers/proc_thermal/0000:00:04.0
# cat tcc_offset_degree_celsius
3
# echo 8 >| tcc_offset_degree_celsius
# cat tcc_offset_degree_celsius
8

Это обеспечит вам дополнительную -защиту от перегрева и душевное спокойствие внутри самого процессора.

Используйте системный демон(thermald)для управления температурой процессора

Другим вариантом является использование программы thermald, основной целью которой является мониторинг температуры ЦП и принятие мер по ограничению нагрева со стороны ОС, до того, как будут достигнуты аппаратные пределы.

Он также использует такие методы, как :попросите ЦП ограничить потребление электроэнергии (ограничение TDP ), попросите ЦП понизить свое состояние p _(частоту ), изменение ядраcpufreqпараметры (, т.е. запрос на использование подхода энергосбережения ), вставка «время простоя ЦП» через специальный драйвер ядра , повышение скорости вращения вентилятора...

Эта страница представляет собой хорошее введение в thermald.

0
09.11.2020, 03:20

Теги

Похожие вопросы