Skaaraje Опубликовано 4 марта Опубликовано 4 марта Управление вентилятором и диагностика лимитов 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% мощности мотора. Всё Цитата
Skaaraje Опубликовано 1 час назад Автор Опубликовано 1 час назад в debian 13 так уже не работает, работает вот так Для настройки Lenovo M73 Tiny в Debian 13 выполните следующие шаги: Управление вентилятором: Для активации чипа IT8728F добавьте в /etc/modprobe.d/it87.conf строку options it87 force_id=0x8728 ignore_resource_conflict=1, а в параметры GRUB — acpi_enforce_resources=lax. После этого используйте fancontrol (утилита pwmconfig) для настройки кривой охлаждения по датчикам coretemp. Снятие троттлинга: Для процессоров с TDP выше 35W (например, i7-4790T) установите сервис throttled с GitHub. В конфиге /etc/throttled.conf установите PL1_Tdp_W: 45, Disable_BDPROCHOT: True и сделайте андервольтинг (например, CORE: -60), чтобы снизить нагрев и удержать частоты под нагрузкой. Оптимизация памяти: При работе с 1000+ вкладок в Vivaldi обязательно настройте ZRAM (zram-tools), который сжимает данные в ОЗУ, фактически расширяя доступные 16 ГБ до 24-30 ГБ без износа SSD. Проверить эффективность сжатия можно командой zramctl, а двухканальный режим памяти (Dual Channel) — через sudo dmidecode -t memory. вот конфиг fancontrol чтоб не шумел постоянно INTERVAL=5 # Опрос датчиков каждые 5 сек (сглаживает рывки) FCTEMPS=hwmon2/pwm1=hwmon1/temp1_input FCFANS=hwmon2/pwm1=hwmon2/fan1_input MINTEMP=hwmon2/pwm1=50 # До 50°C — минимальные обороты (тишина) MAXTEMP=hwmon2/pwm1=80 # К 80°C — выход на 100% мощности (защита) MINSTART=hwmon2/pwm1=150 # Импульс для уверенного старта мотора MINSTOP=hwmon2/pwm1=90 # Порог, ниже которого мотор может встать MINPWM=hwmon2/pwm1=90 # Постоянный тихий обдув (рекомендуется для Tiny) MAXPWM=hwmon2/pwm1=255 Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.