Files
Lenovo-RD450x_Temperature/README.md
Arkasha-P 96a91c6028 Update README.md
add setup.sh
2025-07-26 18:22:36 +03:00

68 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Lenovo-RD450x_Temperature
Скрипт для управления кулерами материнской платы Lenovo RD450x на основе температур процессоров.
### temp_cpu.sh
Скрипт мониторит температуру процессоров. При достижении высоких пороговых значений (настраивается вручную) включается турбо-режим.
Турбо-режим переводит все кулеры в состояние максимальных оборотов на всей плате. После достижения низких пороговых значений турбо-режим выключается.
Запускается командой `bash temp_cpu.sh &` - запуск в фоне
Мониторинг лога `tail -f /var/log/cpu_temp_monitor.log`
```
HIGH_TEMP=50 # Порог включения усиленного охлаждения
LOW_TEMP=40 # Порог отключения усиленного охлаждения
CHECK_INTERVAL=5 # Интервал проверки (секунд)
```
### Преимущества скрипта
- запускается в одной копии
- может работать в фоне
- включает турбо-режим при достижении высоких пороговых значений 1-го или 2-го CPU
- пишет лог `/var/log/cpu_temp_monitor.log`, который удобно просматривать через `tail -f /var/log/cpu_temp_monitor.log`
### cpu_strees.sh
Скрипт нагрузки CPU для проверки работоспособности охлаждения.
⚠️**Запускать в контролируемой ситуации. Вызывает сильную нагрузку на CPU и может привести к перегреву системы**⚠️
Запускать `bash cpu_strees.sh` или
`(bash cpu_strees.sh &) && sleep $((60 * 10)) && killall 'cpu_strees.sh'` - запускает стрес тест на 10 минут и заканчивает.
Останавливать CTRL + C или `killall 'cpu_strees.sh'`
### setup.sh
####Инструкция по использованию:
Сохраните этот скрипт как setup.sh
Дайте права на выполнение:
```
chmod +x setup.sh
Запустите с правами root:
```
```
sudo ./setup.sh
```
Что делает скрипт:
- Устанавливает необходимые пакеты (ipmitool)
- Скачивает основной скрипт мониторинга с GitHub
- Создает systemd службу с автозапуском
- Настраивает логирование в /var/log/cpu_temp_monitor.log
- Добавляет алиас tempmon для просмотра логов
- Запускает службу и проверяет её статус
После установки вы можете использовать:
tempmon - просмотр логов в реальном времени
sudo systemctl status cpu_temp_monitor - проверка статуса службы
sudo systemctl restart cpu_temp_monitor - перезапуск службы