Частота ЦП находится на уровне 200 МГц при 100% загрузке.

Вопрос или проблема

В данный момент у меня проблема с ноутбуком, когда иногда использование ЦП достигает 100%, а частота ЦП остается на низком уровне (200 МГц) в течение длительного времени. Это не происходит постоянно, но происходит достаточно часто, и удерживается так дольше, чем мне хотелось бы.

Я уже попробовал несколько различных governors: userspace, performance и ondemand. У всех есть эта проблема.

htop показывает ЦП на 100% использования при 200 МГц:

Изображение 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% загрузке, действительно заслуживает подробного анализа. Рассмотрим вероятные причины и возможные решения данной проблемы.

Причины проблемы

  1. Термальное троттлинг (thermal throttling): Если процессор перегревается, он автоматически снижает свою частоту для предотвращения повреждений. Это может быть вызвано запылением кулера, неправильной работой системы охлаждения или недостаточной вентиляцией. Проверьте температуру процессора с помощью утилит, таких как lm-sensors.

  2. Настройки системы питания: Возможно, вы не полностью настроили параметры управления частотой процессора. Даже если вы устанавливали минимальную частоту, различные управляющие программы могут переопределять эти настройки в зависимости от нагрузки или температуры ЦП.

  3. Конфликтующие драйверы: Ваша система может использовать не тот драйвер для управления частотой процессора. Такие драйверы, как intel_pstate, могут действовать нестабильно в сочетании с определёнными версиями ядра Linux. Попробуйте использовать драйвер intel_cpufreq или отключить intel_pstate, как вы уже начали делать.

  4. Недостаточная производительность питания: Убедитесь, что блок питания работает исправно и обеспечивает достаточное напряжение для работы процессора на высоких частотах.

  5. Ошибки в конфигурации cpupower: Некоторые настройки могут не применяться, если используются неправильные команды или если пакет cpupower не совместим с вашей конфигурацией ядра. Для начала стоит убедиться, что используемая вами версия cpupower актуальна.

Решения и рекомендации

  1. Проверка системы охлаждения: Убедитесь, что система охлаждения вашего ноутбука чистая и работает исправно. При необходимости выполните чистку кулера и радиатора.

  2. Обновление драйверов и ядра: Убедитесь, что у вас установлены последние версии управляющих программ и ядра. Это может устранить возможные баги и улучшить совместимость с вашим оборудованием.

  3. Настройка параметров: Вы можете попробовать следующие команды для настройки управления частотой:

    • Установите режим performance с помощью cpupower:
      sudo cpupower frequency-set -g performance
    • Убедитесь, что параметры в вашем cpufrequtils корректны:
      sudo nano /etc/init.d/cpufrequtils

      Убедитесь, что MIN_SPEED и MAX_SPEED установлены так, как вы хотите.

  4. Мониторинг температуры и нагрузки: Используйте htop и lm-sensors для мониторинга загрузки процессора и его температуры в реальном времени. Таким образом, вы сможете проанализировать, что происходит в моменты, когда частота падает.

  5. Логи системы: Проверьте системные журналы (например, с помощью dmesg или journalctl), чтобы найти сообщения об ошибках или предупреждениях, связанных с работой процессора.

  6. Тестирование в других условиях: Если возможно, попробуйте запустить ваш ноутбук в другом окружении (другой дистрибутив Linux или live-USB) и посмотрите, сохраняется ли описанная проблема.

Заключение

Проблема с частотой процессора, остающейся на уровне 200 МГц при 100% загрузке, скорее всего, является следствием термального троттлинга, неправильной настройки управления частотой или работе драйверов. Применяя вышеперечисленные рекомендации, вы сможете улучшить производительность вашего ноутбука и устранить данную проблему.

Если у вас возникнут дополнительные вопросы или потребуется помощь в ходе решения этой проблемы, не стесняйтесь обращаться за поддержкой!

Оцените материал
Добавить комментарий

Капча загружается...