Вопрос или проблема
Я начал использовать AMD-pstate, добавив GRUB_CMDLINE_LINUX=”amd_pstate=active” в свой файл grub. Когда я запускаю систему с питанием от сети или без, я вижу потребление энергии около 19-20 Вт. Если я перевожу ноутбук в спящий режим и возвращаюсь, потребление сразу падает до 6-7 Вт. У меня получается действительно хорошее время работы от батареи, и нет проблем. Мне интересно, почему pstate активируется после выхода из спящего режима. Почему его нельзя использовать непосредственно при загрузке?
Версия Ubuntu: 24.04 LTS
Окружение рабочего стола: KDE Plasma
AMD Ryzen 5 8645HS с Radeon 760M Graphics
6.8.0-55-generic (64-бит)
информация о частоте не меняется до или после спящего режима
:~$ cpupower frequency-info
анализирую CPU 7:
драйвер: amd-pstate-epp
ЦП, которые работают на той же аппаратной частоте: 7
ЦП, которым необходимо согласовывать свою частоту с помощью программного обеспечения: 7
максимальная задержка перехода: Не удается определить или не поддерживается.
аппаратные ограничения: 400 MHz - 5.02 GHz
доступные регуляторы частоты процессора: performance powersave
текущая политика: частота должна быть в пределах 400 MHz и 5.02 GHz.
Регулятор "powersave" может определить, какую скорость использовать
в этом диапазоне.
текущая частота ЦП: Не удается вызвать оборудование
текущая частота ЦП: 1.40 GHz (подтверждается вызовом к ядру)
поддержка режима ускорения:
Поддерживается: да
Активен: да
AMD PSTATE Высшая производительность: 196. Максимальная частота: 5.02 GHz.
AMD PSTATE Номинальная производительность: 168. Номинальная частота: 4.30 GHz.
AMD PSTATE Минимальная нелинейная производительность: 43. Минимальная нелинейная частота: 1.10 GHz.
AMD PSTATE Минимальная производительность: 16. Минимальная частота: 400 MHz.
Спасибо
Ответ или решение
Конечно, давайте разберем вашу ситуацию более подробно.
Теория:
Вы столкнулись с интересной особенностью в работе механизма управления энергопотреблением вашего процессора — AMD pstate. Это технология, разработанная для более эффективного управления частотой CPU, особенно в контексте энергосбережения и повышения производительности. Отличительной чертой AMD pstate является его способность динамически переключаться между различными состояниями производительности (P-States) в зависимости от текущей нагрузки на систему.
Однако в вашем случае наблюдается аномальное поведение: после загрузки системы показатели энергопотребления повышены, но после перехода в состояние сна и пробуждения энергопотребление уменьшается.
Пример:
Ваш случай демонстрирует следующее поведение системы. При начальной загрузке системы энергопотребление около 19-20 ватт, но после возврата из режима сна оно снижается до 6-7 ватт. Это указывает на то, что AMD pstate начинает работать более эффективно после выхода из состояния сна. Тем не менее, cpupower frequency-info показывает отсутствие изменений в настройках частоты между этими состояниями. Это может быть связано с механизмом инициализации драйвера и управления энергией, который начинает функционировать корректно только после пробуждения.
Применение:
-
Воздействие на частотный драйвер после сна: Одной из причин может быть то, что драйверы инициализации, связанные с управлением питанием или частотой процессора, после пробуждения повторно загружаются или перенастраиваются. Это может быть связано с переходами в различные состояния ACPI (Advanced Configuration and Power Interface), которые не были должным образом активированы при первой загрузке системы.
-
Перезагрузка драйверов или изменяемые состояния ACPI: Убедитесь, что все драйверы и патчи системы обновлены до последних версий. Ubuntu 24.04 LTS, возможно, все еще содержит баги или особенности, связанные с инициализацией драйвера amd-pstate.
-
Проверка конфигурации GRUB: Хотя вы уже добавили параметр
amd_pstate=active
, возможно, стоит рассмотреть детальные настройки других параметров управления питанием, которые могут игнорироваться при первом запуске. -
Диагностика через логи: Инструменты вроде
dmesg
могут предоставить дополнительную информацию о том, что происходит в момент загрузки и пробуждения. Это может указать на потенциальные ошибки или переинициализации драйверов. -
Обратная связь от сообщества: Такие нестандартные случаи поведения часто обсуждаются на форумах для разработчиков или пользователй, таких как GitHub или Reddit. Возможно, другие пользователи с похожими конфигурациями уже столкнулись с этой проблемой и нашли временное или постоянное решение.
-
Попробовать альтернативные подходы: Отключите другие инструменты управления энергопотреблением, которые могут конфликтовать с amd-pstate, такие как tlp или другое программное обеспечение для управления питанием.
Эти действия могут помочь диагностировать или даже устранить вашу текущую проблему. Важную роль играет понимание, что технологии управления энергопотреблением могут иметь свои особенности зависимости от аппаратной и программной конфигурации системы. Это включает в себя взаимодействие между BIOS, ядром ОС и драйверами. Анализ работы всех компонентов системы в совокупности позволит вам понять, почему энергопотребление падает только после возвращения из режима сна и как это влияние может быть минимизировано.