# Lenovo-RD450x_Temperature Скрипт для управления кулерами материнской платы Lenovo RD450x на основе температуры процессоров. ## install.sh ### Установка ``` wget -qO- https://raw.githubusercontent.com/Arkasha-P/Lenovo-RD450x_Temperature/refs/heads/main/install.sh | bash ``` ### Инструкция по использованию: Что делает скрипт: - Скачивает основной скрипт мониторинга с GitHub - Создает systemd службу с автозапуском - Настраивает логирование в /var/log/cpu_temp_monitor.log - Добавляет алиас tempmon для просмотра логов - Запускает службу и проверяет её статус После установки вы можете использовать: `tempmon` - просмотр логов в реальном времени `sudo systemctl status cpu_temp_monitor` - проверка статуса службы `sudo systemctl restart cpu_temp_monitor` - перезапуск службы ### Удаление ``` wget -qO- https://raw.githubusercontent.com/Arkasha-P/Lenovo-RD450x_Temperature/refs/heads/main/uninstall.sh | bash ``` ## temp_cpu.sh Скрипт мониторит температуру процессоров. При достижении высоких пороговых значений (настраивается вручную) включается турбо-режим. Турбо-режим переводит все кулеры в состояние максимальных оборотов на всей плате. После достижения низких пороговых значений турбо-режим выключается. ### Редактирование Редактируется скрипт по пути `/usr/local/bin/cpu_temp_monitor.sh` ``` HIGH_TEMP=50 # Порог включения усиленного охлаждения LOW_TEMP=40 # Порог отключения усиленного охлаждения CHECK_INTERVAL=5 # Интервал проверки (секунд) ``` После редактирования нужно перезапустить службу ``` systemctl restart cpu_temp_monitor ``` ### Преимущества скрипта - запускается в одной копии - может работать в фоне - включает турбо-режим при достижении высоких пороговых значений 1-го или 2-го CPU - пишет лог `/var/log/cpu_temp_monitor.log`, который удобно просматривать через `tail -f /var/log/cpu_temp_monitor.log` - устанавливает работу кулеров на 30% при включении сервера ## cpu_strees.sh Скрипт нагрузки CPU для проверки работоспособности охлаждения. ⚠️**Запускать в контролируемой ситуации. Вызывает сильную нагрузку на CPU и может привести к перегреву системы**⚠️ Запускать `bash cpu_strees.sh` или `(bash cpu_strees.sh &) && sleep $((60 * 10)) && pkill -f 'bash cpu_strees.sh'` - запускает стрес тест на 10 минут и заканчивает. Останавливать CTRL + C или `killall 'cpu_strees.sh'`