Как сделать чтоб линукс не уходил в спящий режим

Добавил пользователь Владимир З.
Обновлено: 19.09.2024

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

Надеюсь на вашу помощь)

Как войти с ждущий/спящий режим в ОС Rosa?
Подскажите, пожалуйста. см. заголовок. И где в Росе найти настройки системы, чтоб изменить время?

Как изменить кнопку power на клаве так, чтобы при нажатии комп переходил в спящий режим
Здравствуйте. В Windows есть такая вещь как "Спящий режим", которая выключает компьютер, сохраняя.

Ждущий / спящий режим
Уже долгое время выключаю комп кнопкой Sleep на клавиатуре. Я не знаю в какой режи комп уходит но.

Переход в ждущий и спящий режим
Подскажите, пожалуйста, как создать программу для перехода в ждущий и спящий режим, а также переход.

Не знаю как на кедах, но в гноме Система - Параметры - управление питание. И уже там как раз все те опции, что вам нужны. Не думаю что в кедах все сильно отличается

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

Состояние перевода: На этой странице представлен перевод статьи Power management/Suspend and hibernate. Дата последней синхронизации: 25 сентября 2021. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

В настоящее время существует три метода приостановки работы компьютера: suspend to RAM обычно называемая просто suspend(приостановка, ждущий режим, сон, STR, S3 ), suspend to disk известный как hibernate( гибернация, спящий режим, STD, S4 ), и hybrid suspend( гибридная приостановка, гибридный спящий режим, иногда применяется название suspend to both):

  • Suspend to RAM отключает питание большинства частей компьютера, кроме ОЗУ, что требуется для восстановления состояния машины. Из-за большой экономии энергии рекомендуется, чтобы ноутбуки автоматически входили в этот режим, когда компьютер работает от батарей, и крышка закрыта или пользователь неактивен в течение некоторого времени.
  • Suspend to disk метод сохраняет состояние машины на диске Swap (Русский) и полностью отключает компьютер, потребления электроэнергии нет. Когда устройство включается, состояние восстанавливается.
  • Suspend to both сохраняет состояние машины на диске в свопе, но не выключает ее. Вместо этого выполняется обычная приостановка в ОЗУ. Поэтому, если батарея не разряжена, система может возобновиться из ОЗУ. Если батарея разряжена, система может быть возобновлена с диска, что намного медленнее, чем возобновление работы из ОЗУ, но состояние машины не будет потеряно.

Существует несколько низкоуровневых интерфейсов, обеспечивающих базовые функции, а также некоторые интерфейсы высокого уровня, обеспечивающие трюки для обработки проблемных аппаратных драйверов / модулей ядра (например, повторная инициализация видеокарты).

Contents

Низкоуровневые интерфейсы

Ядро (swsusp)

Самый простой подход для входа в режим сна заключается в прямом информировании встроенного программного кода ядра (swsusp); точный метод и состояние зависят от уровня аппаратной поддержки. В современных ядрах основным механизмом переключения режимов является запись соответствующих значений в /sys/power/state .

Cмотрите документацию для подробностей.

uswsusp

Uswsusp ('Userspace Software Suspend') представляет собой оболочку ядерного механизма приостановки в ОЗУ, которая выполняет некоторые манипуляции с графическим адаптером из пользовательского пространства перед приостановкой и после возобновления.

Смотрите основную статью Uswsusp.

Интерфейсы высокого уровня

Конечной целью этих пакетов является предоставление программ( двоичных файлов/скриптов), которые могут быть вызваны для выполнения приостановки компьютера. Фактическая привязка их к кнопкам питания, щелчкам меню или событиям крышки ноутбука обычно предоставляется другим инструментам. Чтобы автоматически приостановить работу при определенных событиях, таких как закрытие крышки ноутбука или процент истощения батареи, вам может потребоваться запустить Acpid.

systemd

Гибернация

Чтобы использовать спящий режим, вам нужно создать swap раздел или файл. Вам нужно будет указать ядру на своп, используя параметр resume= , который настраивается через загрузчик. Вам также понадобится настроить initramfs. Это говорит ядру попытаться возобновить работу с указанного свопа в раннем пользовательском пространстве. Эти три этапа подробно описаны ниже.

Про размер раздела/файла подкачки

Даже если ваш раздел подкачки меньше ОЗУ, у вас все еще есть большая вероятность успешно перейти в спящий режим. Согласно ядерной документации:

Вы можете либо уменьшить значение /sys/power/image_size , чтобы сделать образ как можно меньшим (для небольших разделов подкачки) или увеличить его, чтобы ускорить процесс гибернации.

Необходимые параметры ядра

Должен быть использован параметр ядра resume=swap_partition . Либо имя, назначенное ядром для раздела, либо его UUID, можно использовать как swap_partition . Например:

  • resume=/dev/sda1
  • resume=UUID=4209c845-f495-4c43-8a03-5363dd433153
  • resume=/dev/mapper/archVolumeGroup-archLogicVolume -- если используется LVM

В общем, метод именования, используемый для параметра resume , должен быть таким же, как и для параметра root . Конфигурация зависит от используемого загрузчика, обратитесь к статье Параметры ядра за деталями.

Гибернация в файл подкачки

Важно: BTRFS на ядре Linux ниже 5.0 не поддерживает файлы подкачки. Несоблюдение этого предупреждения может привести к повреждению файловой системы. В то же время когда файл подкачки монтируется через устройство /dev/loop его можно использовать и на Btrfs, но это приведет к значительному ухудшению производительности подкачки.

Для использования файла подкачки также необходимо установить параметры ядра resume=swap_device и resume_offset=swap_file_offset . Смотрите документацию ядра.

Значение swap_file_offset можно получить запустив filefrag -v swap_file , требуемое значение расположено в столбце physical_offset первого ряда таблицы выводимой командой. Например:

В этом примере значение swap_file_offset это первое число 38912 с двумя точками.

Значение swap_file_offset так же может быть получено с помощью swap-offset swap_file . Файл команды swap-offset предоставляется пакетом uswsusp-git AUR .

  • Параметр ядра resume определяет устройство, раздел которого содержит файл подкачки, а не сам файл подкачки. О местонахождении файла подкачки на утройстве возобновления систему информирует параметр resume_offset . Перед первой гибернацией требуется перезагрузка для их активации.
  • Если вы используете uswsusp, то эти два параметра должны быть представлены в /etc/suspend.conf с помощью ключей resume device и resume offset . В этом случае перезагрузка не требуется.

Настройка initramfs

  • Когда используется initramfs с хуком systemd , механизм возобновления уже предоставлен и дополнительные хуки не нужны.

Технология Intel Rapid Start (IRST)

При включенной технологии Intel Rapid Start Technology (IRST) для выхода из глубокого сна требуется "на несколько секунд больше, чем для выхода из S3, но намного меньше, чем для выхода из спящего режима".

Многие системы на базе Intel имеют встроенную поддержку IRST, но для этого требуется специальный раздел на SSD (а не на HDD). OEM-развертывания Windows могут уже иметь уже существующий раздел IRST, который можно сохранить во время процесса установки Arch Linux (вместо очистки и перераспределения всего SSD). Он должен отображаться как неотформатированный раздел, равный размеру ОЗУ системы.

Важно: Раздел Intel Rapid Start не зашифрован; "Intel рекомендует отключить технологию Intel Rapid Start, если вы используете программное шифрование диска". [1]

Однако, если вы собираетесь стереть и переразбить весь диск (или уже сделали это), то раздел IRST необходимо создать заново, если вы планируете использовать эту технологию. Это можно сделать, создав пустой раздел, равный размеру ОЗУ системы, и установив для него тип раздела GUID D3BFE2DE-3DAF-11DF-BA40- E3A556D89593 для раздела GPT или ID 0x84 для раздела MBR. Вам также может потребоваться включить поддержку IRST в настройках прошивки вашей системы.

Совет: Время до срабатывания IRST (после приостановки) можно настроить в настройках прошивки системы.

Продолжительность процесса гибернации IRST (например, копирования "всего содержимого ОЗУ в специальный раздел") зависит от размера ОЗУ системы и скорости SSD и, таким образом, может занять 20–60 секунд. Некоторые системы могут сигнализировать о завершении процесса светодиодным индикатором (LED), например, когда он перестает мигать.

Смотрите также общие вопросы и ответы и руководства пользователей для технологии Intel Rapid Start.

Исправление проблем

ACPI_OS_NAME

Возможно, вы захотите настроить свою таблицу DSDT, чтобы заставить ее работать. Смотрите статью DSDT

Пользователям VAIO

Добавьте acpi_sleep=nonvs параметр ядра в ваш загрузчик и возьмите себе с полки пирожок!

Ждущий/Спящий режим не работает или сбоит

There have been many reports about the screen going black without easily viewable errors or the ability to do anything when going into and coming back from suspend and/or hibernate. These problems have been seen on both laptops and desktops. This is not an official solution, but switching to an older kernel, especially the LTS-kernel, will probably fix this.

Wake-on-LAN

If Wake-on-LAN is active, the network interface card will consume power even if the computer is hibernated.

Мгновенный запуск из режима ожидания

For some Intel Haswell systems with the LynxPoint and LynxPoint-LP chipset, instantaneous wakeups after suspend are reported. They are linked to erroneous BIOS ACPI implementations and how the xhci_hcd module interprets it during boot. As a work-around reported affected systems are added to a blacklist (named XHCI_SPURIOUS_WAKEUP ) by the kernel case-by-case.[2]

Instantaneous resume may happen, for example, if a USB device is plugged during suspend and ACPI wakeup triggers are enabled. A viable work-around for such a system, if it is not on the blacklist yet, is to disable the wakeup triggers. An example to disable wakeup through USB is described as follows.[3]

To view the current configuration:

The relevant devices are EHC1 , EHC1 and XHC (for USB 3.0). To toggle their state you have to echo the device name to the file as root.

Долгое время в планах оставалось решение вопроса: как убрать из меню выхода пункты переходов в ждущий режим и спящий режим. Данные пункты меню никогда мной не использовались и не будут использоваться в дальнейшем. А их наличие, начиная с некоторого времени, стало "несколько утомлять".


Практические шаги по решению этого вопроса были найдены на ресурсе LinuxFAQ в статье "Решение 17 проблем Ubuntu и Linux Mint". И если деактивация режима гибернации не вызвала вопросов, то при чтении о выключении перехода в ждущий режим возник вопрос: для чего автор устанавливает дополнительный текстовый редактор Leafpad.

Так как, по моему мнению, всё должно быть максимально простым, то

Выключение перехода в спящий режим

Запустите терминал и введите команду

sudo mv -v /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla /

В результате из меню пропадает пункт перехода в спящий режим:


Для восстановления, соответственно, введите в терминале команду:

sudo mv -v /com.ubuntu.enable-hibernate.pkla /etc/polkit-1/localauthority/50-local.d

Выключение перехода в ждущий режим

Запустите текстовый редактор и внесите в него следующее:

[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=no

[Disable suspend for all sessions (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=no

Сохраните файл под именем disable-suspend.pkla

Теперь запустите Midnight Commander с правами суперпользователя (в терминале – sudo mc) или Gnome Commander с этими же правами:



Кардинального решения по данному вопросу пока не найдено. Так разработчики Ubuntu в последних релизах исключили Спящий режим из системы по умолчанию, оставив всё-таки Ждущий:


Я перепробовал много различных способов, чтобы решить данную проблему и остановился на следующем. Если эти два режима ( Спящий и Ждущий) у вас не работают должным образом, лучше их отключить совсем. Вы можете спросить: "А почему два? Ведь Спящий режим исключили по умолчанию?". Да, исключили пункт в меню индикатора в трее, но в конфигурационном файле он остался и к тому же с параметром yes (да).
Откройте файл org.freedesktop.upower.policy на редактирование в текстовом редакторе с правами администратора следующей командой в терминале:

sudo gedit /usr/share/polkit-1/actions/org.freedesktop.upower.policy



Сохраните файл Ctrl+S и закройте редактор.
Чтобы изменения применились, презагрузите компьютер.

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

Для владельцев ноутбуков/нетбуков рекомендую посмотреть ещё статью: Как не переводить ни в какие режимы ноутбук/нетбук при закрытой крышке.

Читайте также: