80 lines
3.9 KiB
Markdown
80 lines
3.9 KiB
Markdown
# Lenovo-RD450x_Temperature
|
|
Скрипт для управления кулерами материнской платы Lenovo RD450x на основе температуры процессоров.
|
|
|
|
|
|
## install.sh
|
|
|
|
### Установка
|
|
|
|
```
|
|
wget -qO- https://raw.githubusercontent.com/Arkasha-P/Lenovo-RD450x_Temperature/refs/heads/main/install.sh | bash
|
|
```
|
|
Предварительно должна быть установлена программа ipmitool (`apt install ipmitool`)
|
|
|
|
### Где можно ставить эту программу?
|
|
|
|
Устанавливается на сервер (самый простой и надёжный способ), или в изолированную среду где есть доступ к девайсу /dev/ipmi0
|
|
|
|
### Инструкция по использованию:
|
|
|
|
Что делает скрипт:
|
|
- Скачивает основной скрипт мониторинга с 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'`
|