Погружение в глубокий S0ix (‘современный режим ожидания’)

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

Я заметил, что когда мой компьютер (Thinkpad T14 Gen 5 с процессором Intel(R) Core(TM) Ultra 5 125U, работающий на Fedora 40, ядро-6.10.11) переводится в режим ожидания, он все равно сильно нагревается и разряжает батарею, хотя экран выключен, а индикатор питания мигает, указывая на режим ожидания. После некоторого изучения я узнал о S0ix (названном ‘современным режимом ожидания’) и о том, что мой компьютер, судя по всему, больше не поддерживает устаревший режим ожидания S3 (/sys/power/mem_sleep показывает [s2idle], ничего больше). Углубившись, я нашел инструмент самодиагностики S0ix, который сообщает

...
Ваша система поддерживает только более мелкие состояния S0ix: S0i2.1 1938299461

Необходимо отладить, почему не поддерживается более глубокое состояние: S0i2.2
...
Ниже приведены более глубокие подгруппы S0ix, требуемые IP, которые не показали YES:

 pmc0:               AON3_OFF_STS    Требуется             
pmc0:           XTAL_LVM_OFF_STS    Требуется             
pmc0:          XTAL_AGGR_OFF_STS    Требуется             
pmc0:         FILTER_PLL_OFF_STS    Требуется             
pmc0:            SOC_PLL_OFF_STS    Требуется             
pmc0: IOE_COND_MET_S02I2_2_REQ_STS    Требуется             
pmc0:           ARC_IDLE_REQ_STS    Требуется             
pmc0: ARC_INTERRUPT_WAKE_REQ_STS    Требуется             
pmc1:               AON2_OFF_STS    Требуется             
pmc1:               AON3_OFF_STS    Требуется             
pmc1:           AON3_SPL_OFF_STS    Требуется             
pmc1:          XTAL_AGGR_OFF_STS    Требуется             
pmc1:            SOC_PLL_OFF_STS    Требуется             
pmc1:           SBR0_PGD0_PG_STS    Требуется             
pmc1:           SBR1_PGD0_PG_STS    Требуется             
pmc1:           SBR2_PGD0_PG_STS    Требуется             
pmc1:           SBR3_PGD0_PG_STS    Требуется             
pmc1:           SBR4_PGD0_PG_STS    Требуется             
pmc1:        IOE_D2D_PGD1_PG_STS    Требуется               


Пожалуйста, проверьте потенциальные блокировки

(полный вывод вставлен здесь). Я предполагаю, что это связано с моей проблемой; однако у меня слишком мало знаний о Linux в целом и о управлении питанием в Linux в частности.

Есть ли у кого-нибудь идеи по потенциальному решению?

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

Конечно! Вот полный ответ на вопрос о переходе в глубокий режим S0ix на вашем Thinkpad T14 Gen 5:


Ваша система, судя по информации, предоставленной командой S0ix Selftest Tool, действительно сталкивается с проблемами из-за того, что не удается достичь более глубоких подрежимов S0ix. На данный момент система находится в подрежиме S0i2.1, что не позволяет полностью использовать преимущества технологий энергосбережения. Давайте разберемся с возможными решениями и шагами, которые вы можете предпринять, чтобы улучшить ситуацию.

1. Проверьте обновления BIOS и прошивки

Первым шагом всегда рекомендуется убедиться, что вы используете последнюю версию BIOS/UEFI и прошивки вашего устройства. Иногда производители вносят изменения, касающиеся управления питанием в обновлениях:

  • Перейдите на официальный сайт Lenovo и найдите вашу модель.
  • Скачайте и установите последние обновления BIOS и прошивки.

2. Обновление ядра Linux

Вы упомянули, что на вашем компьютере установлено ядро 6.10.11. Возможно, имеет смысл попробовать обновить ядро до самой последней версии или версий, которые могли быть оптимизированы для работы с новым оборудованием и технологиями энергосбережения.

Для обновления ядра в Fedora вы можете выполнить следующие команды:

sudo dnf update
sudo dnf install kernel

После установки нового ядра не забудьте перезагрузить систему.

3. Проверка параметров ядра

Иногда параметры, передаваемые ядру, могут влиять на поведение режима ожидания. Попробуйте добавить или изменить параметры загрузки в файле /etc/default/grub. Проверьте, стоит ли там quiet и splash. Попробуйте добавить следующие параметры:

intel_idle.max_cstate=3
intel_idle.enable=True

После внесения изменений выполните команду для обновления конфигурации GRUB:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

И перезагрузите систему.

4. Проверка настроек управления питанием

Существует множество утилит для управления питанием, таких как tlp, laptop-mode-tools, и powertop. Установите TLP и оптимизируйте его:

sudo dnf install tlp
sudo tlp start

Вы также можете использовать powertop для анализа и оптимизации потребления энергии:

sudo dnf install powertop
sudo powertop

5. Проверка возможных блокировок

Как показал вывод S0ix Selftest Tool, у вас есть неактивные необходимые состояния. Это может быть вызвано неподдерживаемым оборудованием или активными службами. Проверьте следующие моменты:

  • Убедитесь, что сторонние устройства (USB, внешние мониторы и т. д.) отключены.
  • Проверьте использование CPU и GPU. Команда top или htop могут помочь увидеть запущенные процессы, которые могут блокировать переход в глубокий режим сна.
  • Отключите службы, которые не требуются.

6. Консультация со специалистами

Если вышеперечисленные шаги не помогли, рекомендую обратиться на форумы поддержки Lenovo, Fedora или Linux-формы, где специалисты смогут дать более точные рекомендации по вашему конкретному случаю.


Следуя этим шагам, вы сможете улучшить состояние управления питанием вашей системы и надеюсь, добиться более глубокого перехода в режим S0ix. Удачи!

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

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