Есть ли в Linux гибридный режим "глубокого сна", такой как Mac?

В Mac OS ноутбук зависает в ОЗУ, когда вы закрываете крышку, когда он спит в течение определенного (настраиваемого) периода времени, когда он будет находиться в спящем режиме. Как правило, это хорошо, так как вы получаете преимущества режима сна / бодрствования в режиме ожидания и экономию энергии в спящем режиме.

Есть ли что-то подобное для Ubuntu?

[В настоящее время я использую Kubuntu 18.04 и мне это нравится, хотя даже suspend, кажется, не работает должным образом на моем XPS 9560, но я думаю, это другой вопрос]

1 ответ

Решение

В Ubuntu 18.04 LTS и выше suspend-then-hibernate работает аналогично

В этом режиме ноутбук спит или приостанавливается в ОЗУ, когда крышка закрыта нажатием кнопки. После определенного времени, установленного на ноутбуке, ноутбук проснется и запишет данные в оперативную память на диск и перейдет в режим гибернации.

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

В Ubuntu 17.10 и ниже hybrid-sleep был самым близким

В этом режиме данные в ОЗУ записываются на диск для перехода в спящий режим до того, как ноутбук перейдет в спящий режим (также известный как режим ожидания). Если во время сна уровень заряда батареи становится критически низким, ноутбук переходит в режим гибернации, а затем отключается, поэтому данные в ОЗУ не теряются.

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

Посмотрите, что является гибридной приостановкой для некоторых дополнительных объяснений.

Из справочной страницы Ubuntu по режиму энергосбережения systemd:

systemd поддерживает четыре основных режима энергосбережения:

suspend
    a low-power state where execution of the OS is paused, and complete power loss might
    result in lost data, and which is fast to enter and exit. This corresponds to suspend,
    standby, or freeze states as understood by the kernel.

hibernate
    a low-power state where execution of the OS is paused, and complete power loss does
    not result in lost data, and which might be slow to enter and exit. This corresponds
    to the hibernation as understood by the kernel.

hybrid-sleep
    a low-power state where execution of the OS is paused, which might be slow to enter,
    and on complete power loss does not result in lost data but might be slower to exit in
    that case. This mode is called suspend-to-both by the kernel.

suspend-then-hibernate
    A low power state where the system is initially suspended (the state is stored in
    RAM). If not interrupted within the delay specified by HibernateDelaySec=, the system
    will be woken using an RTC alarm and hibernated (the state is then stored on disk).

Settings in these files determine what strings will be written to /sys/power/disk and
/sys/power/state by systemd-sleep(8) when systemd(1) attempts to suspend or hibernate the
machine.

Посмотрите этот ответ, если хотите включить suspend-then-hibernate или же hybrid-sleep в вашем ноутбуке Ubuntu.

Надеюсь это поможет.

Другие вопросы по тегам