Вопрос или проблема
Я в полном замешательстве и мне нужна дополнительная помощь. Короче говоря (подробности ниже), моя система постоянно ограничивает скорость процессора, и я не могу восстановить его работу, пока не отключу аккумулятор моего ноутбука.
-> Описание проблемы
По сути, когда всё работает нормально, мой процессор функционирует хорошо. Я контролирую скорость и загрузку процессора с помощью 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, драйверы, управление питанием и даже физические проблемы с аппаратным обеспечением. Давайте рассмотрим возможные решения и рекомендации по исправлению этой ситуации.
Возможные решения:
-
Обновление прошивки BIOS:
- Проверьте, доступно ли обновление прошивки BIOS для вашего ноутбука MSI Prestige 15 A11SCX-002. Обновление BIOS может устранить проблемы с управлением питанием и улучшить совместимость с вашим процессором. Вы можете найти обновление на сайте поддержки MSI.
-
Настройки BIOS:
- Убедитесь, что настройки BIOS для управления питанием оптимизированы. Проверьте параметры, такие как режим «Fast Boot», который лучше отключить, если он включен. Также проверьте настройки состояния C (C-states), которые могут влиять на энергосбережение.
-
Проверка параметров управления частотой:
- Откройте терминал и выполните команду
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors
, чтобы проверить доступные режимы governors. Если в списке естьuserspace
, вы можете попробовать установить его, а затем вручную задать желаемую частоту. Это происходит так:sudo cpupower frequency-set -g userspace sudo cpupower frequency-set -f <желаемая_частота>
- Откройте терминал и выполните команду
-
Проверка состояния системы:
- Используйте утилиты, такие как
htop
илиtop
, чтобы следить за нагрузкой на процессор и температурами. Троттлинг может происходить из-за перегрева, так что убедитесь, что система охлаждения работает должным образом.
- Используйте утилиты, такие как
-
Проверка системы на физические проблемы:
- Если системное охлаждение недостаточно эффективное (например, если радиаторы забиты пылью), это может привести к перегреву. Попробуйте очистить вентиляторы и радиаторы ноутбука.
-
Удаление проблемного ПО:
- Поскольку вы уже убрали
cpufrequtils
, проверьте, нет ли других приложений или утилит, которые могут конфликтовать с управлением частотой. Отключите неиспользуемые приложения, особенно те, которые взаимодействуют с управлением питанием.
- Поскольку вы уже убрали
-
Первая помощь с отключением/включением питания:
- Как вы уже заметили, отключение аккумулятора позволяет восстановить производительность процессора. Если отключение/включение зарядного устройства также решает проблему, возможно, что нуждаются в исправлении настройки энергопотребления в самой системе. Попробуйте выполнить команду:
sudo tlp start
- Это может помочь улучшить управление энергопотреблением.
- Как вы уже заметили, отключение аккумулятора позволяет восстановить производительность процессора. Если отключение/включение зарядного устройства также решает проблему, возможно, что нуждаются в исправлении настройки энергопотребления в самой системе. Попробуйте выполнить команду:
-
Обновление ядра:
- Хотя вы уже попробовали другие версии ядра, проверьте, нет ли более свежих стабильных версий или бета-версий, которые могли бы исправить данную проблему. Используйте утилиты, такие как
Ukuu
илиMainline
, для установки других версий ядра.
- Хотя вы уже попробовали другие версии ядра, проверьте, нет ли более свежих стабильных версий или бета-версий, которые могли бы исправить данную проблему. Используйте утилиты, такие как
Заключение:
Попробуйте применить указанные выше решения одно за другим, чтобы выявить источник проблемы. Если перечисленные шаги не приведут к успеху, может потребоваться обратиться к службе поддержки MSI или в сообщество Ubuntu для дополнительной помощи. Иногда проблема может быть связана с аппаратными особенностями, которые требуют ремонта или замены компонентов.