LINUX.ORG.RU

Intel выпилил S3 (suspend-to-ram) в 11 поколении

 , ,


9

3

Привет, ЛОР!
Решил рассказать о своей истории узбека сношения с ноутбками на Intel 11 поколения.

Конкретнее — сегодня поговорим о засыпании (suspend, suspend-to-ram, S3).
Если вкратце — засыпания в ноутбуках больше не будет. Вообще. Совсем.

Ссылка: https://www.reddit.com/r/System76/comments/k7xrtz/ill_have_whatever_intel_was...

Вместо Ъ-засыпания S3 (с обесточиванием всей периферии, кроме оперативной памяти) — теперь некий S0iX.
Это значит, что процессор теперь не будет обесточиваться и будет работать всегда.
Кроме очевидных минусов вроде уменьшения времени автономной работы в режиме засыпания, есть ещё и неочевидные — вроде тех, что из-за того, что CPU (и, вроде как, некоторая периферия) будет включена всегда — за нами будут следить ещё лучше и тщательнее.

Ну и, конечно же, в Linux ближайшее время это будет поддерживаться через жопу.
Например, на последнем лаптопе от Fujitsu (Lifebook U7311) засыпание не работает вовсе, потому что BIOS лаптопа бодро рапортует о поддержке S3, которое CPU, естественно, не поддерживает, с предсказуемым результатом.

А ещё сегодня мы поговорим о том, чем заменить S3 (точнее, об альтернативе б-мерзкому S0iX, накостыленной шаловливыми ручонками линуксоида).
fakesleep.sh — скрипт, который делает примерно то же самое — «усыпляет» пользовательские процессы (kill -STOP), усыпляет USB-девайсы, отключает указанные ядра процессора и выключает дисплей (и, конечно же, «вертает всё взад» при «пробуждении»).
Использовать его очень просто: нам понадобится acpid и пара нехитрых скриптов:

/etc/acpi/events/laptop-lid

event=button/lid.*
action=/etc/acpi/laptop-lid.sh

/etc/acpi/laptop-lid.sh
#!/bin/sh

FAKESLEEP=/home/ann/.bin/fakesleep
ACTION=$(grep -q closed /proc/acpi/button/lid/LID/state && echo sleep || echo resume)

$FAKESLEEP $ACTION

Естественно, нужно подправить несколько переменных в скрипте и путь до этого скрипта в laptop-lid.sh.

Как результат — ноутбук при закрытой крышке не засыпает полностью (как и в S0iX), но при этом мы можем контролировать процессы, которые мы останавливаем/не останавливаем, при этом время автономной работы в режиме «спячки» такое же (фиговое, но терпимое):
ann.: ~ ➤  acpi                                                                                                                                                                                                                                      
Battery 0: Discharging, 86%, 25:17:22 remaining

(проверено по SSH, которое остаётся доступным как раз благодаря тому, что мы контролируем, какие процессы мы усыпляем, а какие нет)

Просьба всем использующим 11 поколение Intel и сочувствующим протестировать это поделие и дать советы по улучшению/ухудшению этого всего хозяйства.
Естественно, это всё юзабельно не только на 11 поколении, а на любом ноутбуке.

sudo cast i-rinat (на всякий случай)

★★★★☆

Последнее исправление: annerleen (всего исправлений: 5)
Ответ на: комментарий от anonymous

Примерно так он и делает в S3. А вот у маков так не очень получалось на интелах, потому они об этом рассказывают.

pekmop1024 ★★★★★
()

Кстати, я починил у себя s3 на 10-м поколении. Он не был выпилен производителем, просто не работал. Помогло выключение в биосе всего связанного с виртуализацией.

aquadon ★★★★★
()
Последнее исправление: aquadon (всего исправлений: 1)

S4 тоже выпилили?

Печально, конечно, я кроме собственно сна ещё часто rtcwake использую в качестве будильника, удобная штука

Fizzika ★★
()
Ответ на: комментарий от Im_not_a_robot

> Ааа.. зачем это сделано? Какая официальная причина?

Чтобы отправлять телеметрию даже с выключенного устройства

ZenitharChampion ★★★★★
()
8 октября 2021 г.

А в Thinkpad T14 AMD (может и в других тоже) есть поддрежка S3. Надо только в биосе выбрать sleep mode: linux, и линукс будет автоматически переключаться на cat /sys/power/mem_sleep - [deep].

rupert ★★★★★
()
6 апреля 2022 г.

А в этом S0iX кулера и хард выключаются?

А десктопов это касается?

damix9 ★★★
()
16 марта 2023 г.

Приподниму тред, извините. Сообщество таки продавило и в ноутбуках Lenovo ещё в 2021 году уже была в биосе переключалка «Sleep State: Linux/Windows 10». Дави в сообществе Dell/Fujitsu тоже.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

она в новых лаптопах не работает, на том же Z13, судя по гуглу, при переводе переключалки в режим Linux ноут просто вырубается при саспенде (на винде тоже)

annerleen ★★★★☆
() автор топика
Последнее исправление: annerleen (всего исправлений: 1)
Ответ на: комментарий от annerleen

Может, пофиксили обновлениями уже, с 2022/09 полгода прошло.

Dimez ★★★★★
()
Ответ на: комментарий от rupert

Ну если в название посмотреть - это тоже thinkpad. Вот только они загнались не в качество, а в экологию и веганскую кожу. Плюс поставили таки pluton

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

Честно говоря, я думал, что на Z13/Z16 Linux сертификации нет. Однако, она есть.

rupert ★★★★★
()
Ответ на: комментарий от annerleen

T14 или T14s? У меня T14s 2020-го года, аккум держит уже около 4-5 часов во включенном состоянии. В suspend не проверял, но вроде ощутимо не снижается (в биосе включен S3).

emorozov
()
Ответ на: комментарий от rupert

На T14s с кучей костылей, иначе графика Intel регулярно подвешивает приложения, использующие GPU (браузер, терминалы, все Qt приложения).

emorozov
()

А они разве частоты в простое не сбрасывают? Если да, то может действительно нет никакого смысла в суспенде

uwuwuu
()
Ответ на: комментарий от annerleen

Нормальный – это intel.

На него есть исчерпывающая документация, сорцы прошивок, отладочные версии прошивок, и т.д. Что бы вендор ни сломал – это почти всегда можно починить самостийно. С AMD даже не понятно, как выяснить, реально ли выпилили S3 или просто в ACPI о поддержке S3 не написано?

Если лаптоп быстро разряжается в S0ix, то надо разбираться, в чем проблема, так быть не должно. Посмотрел сейчас у себя – 0.17W, TGL. 57Wh/0.17W ~почти 2 недели.

i586 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.