Intel CPU постоянно умышленно снижает частоту до минимальной – Ubuntu 20.04

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

Я в полном замешательстве и мне нужна дополнительная помощь. Короче говоря (подробности ниже), моя система постоянно ограничивает скорость процессора, и я не могу восстановить его работу, пока не отключу аккумулятор моего ноутбука.


-> Описание проблемы

По сути, когда всё работает нормально, мой процессор функционирует хорошо. Я контролирую скорость и загрузку процессора с помощью Conky и могу наблюдать, как умножитель частоты соответствующим образом изменяется в зависимости от нагрузки. Я также замечаю, что ‘турбо’ включается при высокой нагрузке.

Затем, без видимой причины, мой процессор снижает свою частоту до минимума в 400 МГц и остается на этом уровне неопределенно долго. Это происходит даже после перезагрузок или выключений – он перезагружается при 400 МГц. Если я увеличиваю загрузку процессора до 100% в этом режиме, он остается на 400 МГц. Я пробовал использовать cpufrequtils, чтобы заставить процессор работать на заданной частоте, и это не срабатывает (sudo cpufreq-set -f `cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq). Также пытался перезапустить сервис cpufrequtils с помощью sudo /etc/init.d/cpufrequtils restart, но процессор продолжает быть ограниченным. Теперь я удалил cpufrequtils, надеясь, что он сам мог мешать работе процессора, но, увы, проблема остается. Единственный надежный способ, который я нашел для восстановления работы устройства — отключить аккумулятор на короткое время (1-2 минуты). Как вы можете себе представить, это довольно неудобно.

Помогите?


-> Информация о системе

Ядро: 5.8.0-41-generic

Дистрибутив: Ubuntu 20.04.2 LTS

Процессор: 11-е поколение Intel(R) Core(TM) i7-1185G7 @ 3.00GHz

Производитель ноутбука: MSI

Модель ноутбука: Prestige 15 A11SCX-002


-> Результат ‘cpupower frequency-info’

анализируем CPU 0:
драйвер: intel_pstate
CPU, работающие на одной аппаратной частоте: 0
CPU, которые нуждаются в программной координации частоты: 0
максимальная латентность перехода: Не удается определить или не поддерживается.
аппаратные ограничения: 400 МГц - 4.80 ГГц
доступные cpufreq управления: performance powersave
текущая политика: частота должна находиться в пределах от 400 МГц до 4.80 ГГц.
                  Управляющий "powersave" может решить, какую скорость использовать
                  в пределах этого диапазона.
текущая частота CPU: Не удается вызвать аппаратное обеспечение
текущая частота CPU: 1.60 ГГц (подтверждено вызовом ядра)
поддержка состояния повышения:
    Поддерживается: да
    Активно: да

Примечания:

(1) Я пробовал изменить управляющий на производительность, но это не дало результатов – это, похоже, не влияет на ограничение частоты.

(2) Я не могу определить надежный способ воспроизвести проблему. Иногда она проявляется через 10 минут после первоначальной загрузки или через 3 часа после нее.

(3) Я пробовал различные версии ядра (в частности 5.4 и 5.10), и проблема сохраняется.

(4) Я также пробовал изменить драйвер процессора, отключив его через grub, добавив intel_pstate=disable в переменную окружения GRUB_CMDLINE_LINUX_DEFAULT. Это заставляет мое ядро по умолчанию использовать acpi-cpufreq драйвер (подтверждено с помощью cpupower). Тем не менее, проблема сохраняется.

(5) Быстрая загрузка отключена, и у меня нет указаний через BIOS на то, что BIOS также ограничивает мой процессор.

Для меня решение tonivade – единственное, которое сработало:

Решение оказалось простым: просто отключите/подключите зарядное устройство и все.

связанная ссылка https://bugzilla.kernel.org/show_bug.cgi?id=118751#c61

У меня процессор i7-8665U в Dell 7400 с версией 1.33.0 прошивки.

$ lscpu | grep Model
Название модели:                           Intel(R) Core(TM) i7-8665U CPU @ 1.90GHz
Модель:                                142
$ uname -a
Linux dellfl.relex 6.10.8-200.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Sep  4 21:41:11 UTC 2024 x86_64 GNU/Linux
$ LANG=en fwupdmgr get-devices | grep -E "(CPU |Firmware)" -A3
Идл?: 0%
??Ядро? i7-8665U CPU @ 1.90GHz:
?     Идентификатор устройства:          4bde70ba4e39b28f9eab1628f9dd6e6244c03027
?     Текущая версия:    0x000000fc
?     Производитель:             Intel
--
??Системная прошивка:
? ?   Идентификатор устройства:          5b67bd8bb3c0b9faac1dc2308b7630ff7a98386a
? ?   Резюме:            UEFI System Resource Table device (обновлено через NVRAM)
? ?   Текущая версия:    1.33.0
$ sudo cpupower frequency-info
анализируем CPU 6:
  драйвер: intel_pstate
  CPU, работающие на одной аппаратной частоте: 6
  CPU, которые нуждаются в программной координации частоты: 6
  максимальная латентность перехода:  Не удается определить или не поддерживается.
  аппаратные ограничения: 400 МГц - 1.90 ГГц
  доступные cpufreq управления: performance powersave
  текущая политика: частота должна находиться в пределах от 400 МГц до 1.90 ГГц.
                  Управляющий "powersave" может решить, какую скорость использовать
                  в пределах этого диапазона.
  текущая частота CPU: Не удается вызвать аппаратное обеспечение
  текущая частота CPU: 1.90 ГГц (подтверждено вызовом ядра)
  поддержка состояния повышения:
    Поддерживается: нет
    Активно: нет

Ответ или решение

Проблема с постоянным троттлингом процессора в вашей системе может иметь несколько источников, включая настройки BIOS, драйверы, управление питанием и даже физические проблемы с аппаратным обеспечением. Давайте рассмотрим возможные решения и рекомендации по исправлению этой ситуации.

Возможные решения:

  1. Обновление прошивки BIOS:

    • Проверьте, доступно ли обновление прошивки BIOS для вашего ноутбука MSI Prestige 15 A11SCX-002. Обновление BIOS может устранить проблемы с управлением питанием и улучшить совместимость с вашим процессором. Вы можете найти обновление на сайте поддержки MSI.
  2. Настройки BIOS:

    • Убедитесь, что настройки BIOS для управления питанием оптимизированы. Проверьте параметры, такие как режим «Fast Boot», который лучше отключить, если он включен. Также проверьте настройки состояния C (C-states), которые могут влиять на энергосбережение.
  3. Проверка параметров управления частотой:

    • Откройте терминал и выполните команду cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors, чтобы проверить доступные режимы governors. Если в списке есть userspace, вы можете попробовать установить его, а затем вручную задать желаемую частоту. Это происходит так:
      sudo cpupower frequency-set -g userspace
      sudo cpupower frequency-set -f <желаемая_частота>
  4. Проверка состояния системы:

    • Используйте утилиты, такие как htop или top, чтобы следить за нагрузкой на процессор и температурами. Троттлинг может происходить из-за перегрева, так что убедитесь, что система охлаждения работает должным образом.
  5. Проверка системы на физические проблемы:

    • Если системное охлаждение недостаточно эффективное (например, если радиаторы забиты пылью), это может привести к перегреву. Попробуйте очистить вентиляторы и радиаторы ноутбука.
  6. Удаление проблемного ПО:

    • Поскольку вы уже убрали cpufrequtils, проверьте, нет ли других приложений или утилит, которые могут конфликтовать с управлением частотой. Отключите неиспользуемые приложения, особенно те, которые взаимодействуют с управлением питанием.
  7. Первая помощь с отключением/включением питания:

    • Как вы уже заметили, отключение аккумулятора позволяет восстановить производительность процессора. Если отключение/включение зарядного устройства также решает проблему, возможно, что нуждаются в исправлении настройки энергопотребления в самой системе. Попробуйте выполнить команду:
      sudo tlp start
    • Это может помочь улучшить управление энергопотреблением.
  8. Обновление ядра:

    • Хотя вы уже попробовали другие версии ядра, проверьте, нет ли более свежих стабильных версий или бета-версий, которые могли бы исправить данную проблему. Используйте утилиты, такие как Ukuu или Mainline, для установки других версий ядра.

Заключение:

Попробуйте применить указанные выше решения одно за другим, чтобы выявить источник проблемы. Если перечисленные шаги не приведут к успеху, может потребоваться обратиться к службе поддержки MSI или в сообщество Ubuntu для дополнительной помощи. Иногда проблема может быть связана с аппаратными особенностями, которые требуют ремонта или замены компонентов.

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

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