Вопрос или проблема
В данный момент у меня проблема с ноутбуком, когда иногда использование ЦП достигает 100%, а частота ЦП остается на низком уровне (200 МГц) в течение длительного времени. Это не происходит постоянно, но происходит достаточно часто, и удерживается так дольше, чем мне хотелось бы.
Я уже попробовал несколько различных governors: userspace
, performance
и ondemand
. У всех есть эта проблема.
htop показывает ЦП на 100% использования при 200 МГц:
Я решил установить минимальную частоту, но она не соблюдается. Я уже отключил драйвер intel_pstate и уже выполнил команды cpupower
.
Я добавлю несколько выводов из некоторых команд, которые могут помочь отладить эту проблему, но имейте в виду, что они были не сделаны во время снятия вышеупомянутого скриншота.
cpupower frequency-info: Здесь вы можете увидеть, что current policy
показывает 2.3 ГГц как минимум. Это было установлено после того, как я запустил скрипт cpupower, который я нашел в теме.
$ sudo cpupower frequency-info
анализируя ЦП 7:
драйвер: intel_cpufreq
ЦП, которые работают на одной аппаратной частоте: 7
ЦП, которым нужно координировать свою частоту с помощью программного обеспечения: 7
максимальная латентность перехода: 20.0 мкс
аппаратные ограничения: 400 МГц - 4.70 ГГц
доступные cpufreq governors: conservative ondemand userspace powersave performance schedutil
текущая политика: частота должна быть в пределах 2.30 ГГц и 4.20 ГГц.
Говернор "userspace" может решить, какую скорость использовать
в этом диапазоне.
текущая частота ЦП: Не удалось вызвать аппаратное обеспечение
текущая частота ЦП: 3.88 ГГц (подтверждено вызовом к ядру)
поддержка состояния увеличения:
Поддерживается: да
Активно: да
/etc/init.d/cpufrequtils
: Здесь минимум 1.5 ГГц
ENABLE="true"
GOVERNOR="performance"
MAX_SPEED="4000000"
MIN_SPEED="1500000"
Я также добавил intel_pstate=passive cpufreq.default_governor=schedutil
в /etc/default/grub
и убедился, что он загружен, выполнив sudo update-grub
.
Интересно, есть ли способ установить минимальную частоту в ЦП, и чтобы это соблюдалось.
Ответ или решение
Проблема с частотой процессора в 200 МГц при 100% загрузке ЦП
Здравствуйте! Ваша проблема с ноутбуком, заключающаяся в том, что частота процессора остаётся на уровне 200 МГц при 100% загрузке, действительно заслуживает подробного анализа. Рассмотрим вероятные причины и возможные решения данной проблемы.
Причины проблемы
-
Термальное троттлинг (thermal throttling): Если процессор перегревается, он автоматически снижает свою частоту для предотвращения повреждений. Это может быть вызвано запылением кулера, неправильной работой системы охлаждения или недостаточной вентиляцией. Проверьте температуру процессора с помощью утилит, таких как
lm-sensors
. -
Настройки системы питания: Возможно, вы не полностью настроили параметры управления частотой процессора. Даже если вы устанавливали минимальную частоту, различные управляющие программы могут переопределять эти настройки в зависимости от нагрузки или температуры ЦП.
-
Конфликтующие драйверы: Ваша система может использовать не тот драйвер для управления частотой процессора. Такие драйверы, как
intel_pstate
, могут действовать нестабильно в сочетании с определёнными версиями ядра Linux. Попробуйте использовать драйверintel_cpufreq
или отключитьintel_pstate
, как вы уже начали делать. -
Недостаточная производительность питания: Убедитесь, что блок питания работает исправно и обеспечивает достаточное напряжение для работы процессора на высоких частотах.
-
Ошибки в конфигурации
cpupower
: Некоторые настройки могут не применяться, если используются неправильные команды или если пакетcpupower
не совместим с вашей конфигурацией ядра. Для начала стоит убедиться, что используемая вами версияcpupower
актуальна.
Решения и рекомендации
-
Проверка системы охлаждения: Убедитесь, что система охлаждения вашего ноутбука чистая и работает исправно. При необходимости выполните чистку кулера и радиатора.
-
Обновление драйверов и ядра: Убедитесь, что у вас установлены последние версии управляющих программ и ядра. Это может устранить возможные баги и улучшить совместимость с вашим оборудованием.
-
Настройка параметров: Вы можете попробовать следующие команды для настройки управления частотой:
- Установите режим
performance
с помощьюcpupower
:sudo cpupower frequency-set -g performance
- Убедитесь, что параметры в вашем
cpufrequtils
корректны:sudo nano /etc/init.d/cpufrequtils
Убедитесь, что
MIN_SPEED
иMAX_SPEED
установлены так, как вы хотите.
- Установите режим
-
Мониторинг температуры и нагрузки: Используйте
htop
иlm-sensors
для мониторинга загрузки процессора и его температуры в реальном времени. Таким образом, вы сможете проанализировать, что происходит в моменты, когда частота падает. -
Логи системы: Проверьте системные журналы (например, с помощью
dmesg
илиjournalctl
), чтобы найти сообщения об ошибках или предупреждениях, связанных с работой процессора. -
Тестирование в других условиях: Если возможно, попробуйте запустить ваш ноутбук в другом окружении (другой дистрибутив Linux или live-USB) и посмотрите, сохраняется ли описанная проблема.
Заключение
Проблема с частотой процессора, остающейся на уровне 200 МГц при 100% загрузке, скорее всего, является следствием термального троттлинга, неправильной настройки управления частотой или работе драйверов. Применяя вышеперечисленные рекомендации, вы сможете улучшить производительность вашего ноутбука и устранить данную проблему.
Если у вас возникнут дополнительные вопросы или потребуется помощь в ходе решения этой проблемы, не стесняйтесь обращаться за поддержкой!