Skaaraje Опубликовано 3 часа назад Опубликовано 3 часа назад Управление вентилятором и диагностика лимитов 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% мощности мотора. Всё Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.