Linux HWCPU01Высокая

CPU перегрев в Linux: причины и эффективные решения для стабильной работы

Статья поможет вам выявить причины перегрева CPU в Linux, измерить температуру и применить эффективные решения — от очистки до настройки фан-кривой и undervolting.

Обновлено 30 июня 2026 г.
10-15 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 22.04Debian 12Fedora 38Linux Mint 21

Что означает ошибка HWCPU01

HWCPU01 — это условный код, который используется в логах Linux для обозначения состояния перегрева процессора. Система регистрирует этот код, когда температура ядра превышает пороговое значение, установленное в thermal_zone (обычно 85 °C). Симптомы: системный дрожь, падение частоты CPU (thermal throttling), случайные перезагрузки или выключение компьютера.

Причины возникновения

  • Накопление пыли в вентиляторах, радиаторе или системе охлаждения блока питания.
  • Старая или неравномерная термопаста между CPU и радиатором.
  • Неадекватное питание вентилятора (низкая скорость вращения или неисправный подшипник).
  • Некорректные настройки BIOS/UEFI — высокое целевое значение температуры или неактивный режим автоматического управления скоростью вентилятора.
  • Перегрев из-за нагрузочных режимов — долгая работа под высокой нагрузкой без достаточного охлаждения.
  • Неактуальные драйверы (например, NVIDIA/AMD) или ядра, неправильно работающие с термальным мониторингом.
  • Undervolting или разгон без соответствующего улучшения системы охлаждения.

Способы решения

Способ 1: Очистка охлаждения и проверка термопасты

  1. Отключите питание и снимите крышку корпуса.
  2. Удалите пыль из вентиляторов и радиатора с помощью сжатого воздуха.
  3. Оцените слой термопасты — он должен быть тонким и равномерным.
  4. Если термопаста засохла, удалите её и нанесите новый слой (≈ 0,2 мм).

Способ 2: Настройка скорости вентилятора

  1. Установите lm-sensors:
    sudo apt install lm-sensors   # для Debian/Ubuntu
    sudo dnf install lm_sensors   # для Fedora
    
  2. Запустите sensors-detect и подтвердите обнаруженные датчики.
  3. Настройте fancontrol:
    sudo apt install fancontrol
    sudo pwmconfig   # настроит автоматический режим
    
  4. Сохраните конфигурацию в /etc/fancontrol.conf.

Способ 3: Undervolting процессора

Для Intel CPU

# Используйте intel-undervolt (установите из AUR или официальных репозиториев)
sudo intel-undervolt -c 0 -v -10   # снижает напряжение на 10 мВ

Редактируйте /etc/intel-undervolt.conf для постоянного применения.

Для AMD Ryzen

# Установите ryzenadj (например, из AUR)
sudo ryzenadj -m -10   # снижает базовое напряжение на 10 мВ

Перезагрузитесь, чтобы изменения вступили в силу.

Способ 4: Обновление BIOS/UEFI и драйверов

  1. Загрузитесь в BIOS/UEFI → System Performance → установите агрессивный режим охлаждения (если доступен).
  2. Проверьте актуальность микропрограммы производителя материнской платы и обновите её.
  3. Сбросьте настройки питания до значений по умолчанию.
  4. Обновите драйверы графического процессора (sudo ubuntu-drivers autoinstall) и ядра (sudo apt update && sudo apt upgrade).

Профилактика

  • Проводите ежеквартальную очистку системы охлаждения.
  • Следите за слоем термопасты и обновляйте её каждые 2–3 года.
  • Используйте мониторинг температуры (sensors, watch -n 1 'cat /sys/class/thermal/thermal_zone*/temp').
  • Настройте баланс между производительностью и температурой — избегайте агрессивного разгона без дополнительного охлаждения.
  • Регулярно проверяйте скорость вентилятора и заменяйте неисправные вентиляторы заранее.

Часто задаваемые вопросы

Почему процессор в Linux перегревается при обычной нагрузке?
Как быстро проверить температуру CPU в командной строке?
Можно ли снизить температуру, не открывая корпус?
Что делать, если перегрев возникает после обновления ядра или драйверов?

Полезное

Установите и запустите `lm-sensors`
Проверьте температуру процессора
Очистите систему охлаждения и проверьте термопасту
Настройте скорость вентилятора
Выполните undervolting CPU
Обновите BIOS/UEFI и драйверы

Эта статья помогла вам решить проблему?