Что означает ошибка HWCPU01
HWCPU01 — это условный код, который используется в логах Linux для обозначения состояния перегрева процессора. Система регистрирует этот код, когда температура ядра превышает пороговое значение, установленное в thermal_zone (обычно 85 °C). Симптомы: системный дрожь, падение частоты CPU (thermal throttling), случайные перезагрузки или выключение компьютера.
Причины возникновения
- Накопление пыли в вентиляторах, радиаторе или системе охлаждения блока питания.
- Старая или неравномерная термопаста между CPU и радиатором.
- Неадекватное питание вентилятора (низкая скорость вращения или неисправный подшипник).
- Некорректные настройки BIOS/UEFI — высокое целевое значение температуры или неактивный режим автоматического управления скоростью вентилятора.
- Перегрев из-за нагрузочных режимов — долгая работа под высокой нагрузкой без достаточного охлаждения.
- Неактуальные драйверы (например, NVIDIA/AMD) или ядра, неправильно работающие с термальным мониторингом.
- Undervolting или разгон без соответствующего улучшения системы охлаждения.
Способы решения
Способ 1: Очистка охлаждения и проверка термопасты
- Отключите питание и снимите крышку корпуса.
- Удалите пыль из вентиляторов и радиатора с помощью сжатого воздуха.
- Оцените слой термопасты — он должен быть тонким и равномерным.
- Если термопаста засохла, удалите её и нанесите новый слой (≈ 0,2 мм).
Способ 2: Настройка скорости вентилятора
- Установите
lm-sensors:sudo apt install lm-sensors # для Debian/Ubuntu sudo dnf install lm_sensors # для Fedora - Запустите
sensors-detectи подтвердите обнаруженные датчики. - Настройте
fancontrol:sudo apt install fancontrol sudo pwmconfig # настроит автоматический режим - Сохраните конфигурацию в
/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 и драйверов
- Загрузитесь в BIOS/UEFI → System Performance → установите агрессивный режим охлаждения (если доступен).
- Проверьте актуальность микропрограммы производителя материнской платы и обновите её.
- Сбросьте настройки питания до значений по умолчанию.
- Обновите драйверы графического процессора (
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 и драйверы