Куди призупиняється гібрид?


16

Отже, що коли-небудь траплялося з гібридним призупиненням, де воно призупиняло б і оперативну пам’ять, і диск? Кілька років тому це було своєрідно жарко, але, здається, його скинули. Чи є спосіб встановити це в останніх версіях Ubuntu?


Який сенс призупинення гібриду ??
LassePoulsen

5
Гібридна зупинка - це коли ваш комп'ютер одночасно призупиняє диск та призупиняє оперативну пам’ять. Таким чином, ви отримуєте швидку швидкість відновлення призупинення роботи оперативної пам’яті, але ви не втрачаєте сеанс, якщо втрачаєте живлення або втрачаєте акумулятор. Так що в принципі, це краще, ніж або підвісити до оперативної пам'яті, або призупинити диск. Ось чому мені цікаво, чому він, схоже, зник із списків сучасних дистрибутивів Linux.
Райан Ч. Томпсон,

На вкладці "Заряджання акумулятора" в диспетчері живлення я бачу опцію "Коли енергія акумулятора критично низька: впадає в сплячку", можливо, це усуне потребу в гібридній зупинці?
Хорхе Кастро

1
@Jorge: Ще один випадок використання - якщо вам потрібно з якихось причин вийняти акумулятор ноутбука (або вимкнути підключений настільний ПК). Якщо ви перебуваєте в гібридному припиненні, це не має значення. Якщо ви регулярно призупиняєте оперативну пам’ять, вам доведеться відновити і потім призупинити диск.
Райан К. Томпсон

Відповіді:


9

Існує програма, яка називається, за допомогою pm-is-supportedякої можна перевірити наявність призупинених можливостей системи.

У моїй системі ось результати (0 підтримуються засоби, 1 означає непідтримувані):

$ pm-is-supported --suspend ; echo $?  
0  
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1

pm-is-supportedРоздільна сторінка говорить про те, що s2both підтримує гібридне призупинення. Я встановив s2both, доступний в uswsuspпакеті, але він все ще повідомляє, що гібридне призупинення не підтримується. У мене є думка, що вона потребує перезавантаження, оскільки оновила зображення initrd. Я перезавантажуюсь і звітуюся. Побажайте мені удачі .

Оновлення: Запуск sudo s2bothзаписав знімок на диск і призупинив RAM правильно, проте коли я натиснув клавішу, щоб відновити перезавантаження системи (і не відновив знімок з диска).

Я думаю, що з uswsuspпакетом в ubuntu щось не так . splashyПакет (який використовується uswsusp) має файл конфлікт зlsb-base який був залишений незакріпленим так жвавий ( https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089 )

Спробуйте запустити sudo s2bothабо sudo pm-suspend-hybridподивіться, чи працює він у вашій системі.


Я спробував s2bothі отримав такі самі результати, як і ви. Я також спробував перейти на ядро ​​Tuxonice і сказати pm-utils використовувати tuxonice, а потім за допомогою гібриду tuxonice призупинити через pm-suspend-hybrid. Екран ніколи не вмикався, коли я відновився, але Control + Alt + Delete працював над перезавантаженням, тому я думаю, що це насправді спрацювало, але не вдалося включити екран.
Райан К. Томпсон

Я думаю, це не підтримується.
Райан Ч. Томпсон


0

Це питання виникає досить часто в Google, і я вважаю, що варто зупинитися. Лі пояснює, що гібридна підвіска ідеально. Однак s2both вимагає uswsusp (таким чином, не використовуючи призупинення роботи в ядрі), а pm-hsuspend-гібрид робить неправильну справу, оскільки він не підтримується [1].

Ось як дозволити гібридне призупинення безперешкодно:

  • Перевизначення "призупинення" дзвінка, щоб зробити "hybrid_suspend" у pm-utils.
    % cat /etc/pm/config.d/00-use-suspend-hybrid
    # Завжди використовуйте suspend_hybrid замість призупинення
    if ["$ METHOD" = "призупинити"]; потім
        METHOD = suspend_hybrid
    фі
  • Зробіть резервну копію / usr / lib / pm-utils / pm-функцій
  • Отримайте виправлення тут: https://bugs.freedesktop.org/attachment.cgi?id=68712
    • Цей патч дозволяє гібридне призупинення, якщо воно доступне (тобто на ядрах 3.6+)
  • Або застосуйте його за допомогою "patch -p0" або з’єднайте вручну, якщо це не вдасться

Цей метод працює для мене на моїй Sony Vaio SVS.

PS: Відтворення патча тут, якщо файл буде видалено в майбутньому:

diff --біт a / pm / pm-functions.in b / pm / pm-functions.in
--- a / pm / pm-functions.in
+++ b / pm / pm-functions.in
@@ -316,8 +316,28 @@ якщо [-z "$ HIBERNATE_MODULE"] && \
    {
        [-n "$ {HIBERNATE_MODE}"] && \
        grep -qw "$ {HIBERNATE_MODE}" / sys / power / диск && \
+ HIBERNATE_MODE_SAVE = $ (cat / sys / power / disk) && \
+ HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE ## * [}" && \
+ HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE %%] *}" && \
        echo -n "$ {HIBERNATE_MODE}"> / sys / power / диск
        echo -n "диск"> / sys / power / state
+ RET = $?
+ echo -n "$ HIBERNATE_MODE_SAVE"> / sys / power / disk
+ повернути "$ RET"
+}
+ фі
+
+ # для ядер, які підтримують призупинення обох (тобто гібридне призупинення)
+ # з ядра 3.6
+ якщо [-z "$ SUSPEND_HYBRID_MODULE"] && \
+ [-f / sys / power / disk] && \
+ grep -q диск / sys / power / state && \
+ grep -q призупинити / sys / power / диск; потім
+ SUSPEND_HYBRID_MODULE = "ядро"
+ do_suspend_hybrid ()
+ {
+ HIBERNATE_MODE = "призупинити"
+ do_hibernate
    }
 фі

Джерела:

[1]: pm-utils передує гібридному призупиненню ядра, доступному в ядрах 3.6+. Що насправді робить вечірній гібридний годинник - переводить машину в режим сну на 15 хвилин за замовчуванням, а потім переходить у сплячку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.