Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Управление вентилятором и диагностика лимитов CPU на Lenovo M73 Tiny (Debian 12)

Эта инструкция поможет оживить управление кулером на контроллерах Nuvoton/IT87 и понять, почему мощный процессор может «тормозить» в компактном корпусе.

1. Разблокировка доступа к контроллеру

По умолчанию ACPI блокирует прямой доступ к шине ввода-вывода. Чтобы это исправить, нужно добавить параметр загрузки ядра.

Отредактируйте конфиг GRUB: sudo nano /etc/default/grub

В строку GRUB_CMDLINE_LINUX_DEFAULT добавьте: acpi_enforce_resources=lax
Пример: GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_enforce_resources=lax"

Обновите загрузчик и перезагрузитесь:

sudo update-grub && sudo reboot
 

2. Установка и настройка управления (fancontrol)

Установите пакеты:

sudo apt update && sudo apt install fancontrol lm-sensors

Определите датчики: sudo sensors-detect (на все вопросы отвечайте YES).

Запустите мастер настройки: sudo pwmconfig

Скрипт будет останавливать вентилятор и искать нужный PWM-канал.

Свяжите температуру (обычно coretemp или Package id 0) с каналом вентилятора.

Сохраните предложенный конфиг в /etc/fancontrol.

Включите автозапуск службы: sudo systemctl enable --now fancontrol

 

3. Диагностика "душения" процессора (TDP Limits)

Если в Tiny установлен горячий процессор (например, серии "K"), материнская плата может жестко ограничивать его частоту (BD PROCHOT).

Установите утилиту для работы с регистрами: sudo apt install msr-tools

Загрузите модуль: sudo modprobe msr

Проверьте статус лимита: sudo rdmsr 0x1FC

Если ответ заканчивается на нечетное число/букву (например, ...5d), значит плата принудительно занижает частоту из-за превышения лимитов питания (Power Limit).

4. Скрипт мониторинга в реальном времени

Удобная команда для отслеживания частот, температур и оборотов в одном окне без лишнего мусора:

watch -t -n 1 "echo '=== ЧАСТОТА ЯДЕР ==='; grep 'MHz' /proc/cpuinfo; echo ''; echo '=== ТЕМПЕРАТУРА И ВЕНТИЛЯТОР ==='; sensors | grep -E '(Core|Package|fan1)'"
 

5. Тонкая настройка кривой (пример /etc/fancontrol)

Если процессор зажат лимитами и не греется выше 55°C, штатный fancontrol может "молчать". Чтобы вентилятор обдувал плату активнее, используйте такие значения:

MINTEMP=35 — начало роста оборотов.
MAXTEMP=60 — выход на максимум.
MAXPWM=255 — разрешение использовать 100% мощности мотора.

Всё

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...