После включения в спящем режиме, меню личинки появляется на запуске с тайм-аутом 30-х

Моя система не является двойной загрузкой просто единственная ОС UBUNTU 16.04. До внесения следующих изменений экран Grub не появился бы при запуске (хорошо).

После выполнения этих шагов от того, Как я могу быть в спящем режиме на Ubuntu 16.04? для включения в спящем режиме в системном меню:

  1. Откройте терминал и войдите;

    sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    
  2. добавьте строки в пустой файл;

    [Re-enable hibernate by default in upower]
    Identity=unix-user:*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes
    
    [Re-enable hibernate by default in logind]
    Identity=unix-user:*
    Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
    ResultActive=yes
    
  3. ^X затем Y для сохранения (имя файла было предложено и я принял, не обращая внимание).

  4. Перезагрузка для изменений для вступления в силу.

будьте в спящем режиме теперь работы, и появляется в меню (хорошо), но каждый раз, когда я перезагружаю, я теперь получаю меню Grub при запуске с полными 30 вторыми тайм-аутами (норвежская крона). Я пытался играть вокруг с настройками тайм-аута меню Grub, но все еще получите тайм-аут целых 30 секунд. Как делают я мешаю меню Grub появиться и уменьшаю мое время начальной загрузки до того, чем это было, прежде чем я внес эти изменения.

Текущие настройки Grub;

GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="1"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
5
задан 14 December 2017 в 12:44

2 ответа

У меня был Тайм-аут 30-х после спящего режима, недокументированной установки GRUB_RECORDFAIL_TIMEOUT работавший для меня:

GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

Дополнительную информацию см. в этом Ответе.

4
ответ дан 23 November 2019 в 09:30

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

У Grub есть специальный файл, в котором он записывает, была ли последняя загрузка успешной или нет: сначала он записывает загрузку как неудачную, используя бит recordfail, и основная ОС удаляет этот бит, когда берет на себя управление. Таким образом, если загрузка не удалась, при следующей загрузке Grub может обнаружить, что его recordfail все еще присутствует, и дать пользователю больше времени, чтобы проверить, что происходит.

Но при выходе из спящего режима ОС не удаляет этот бит. Поэтому мы должны сказать это, написав сценарий. Решением может быть размещение исполняемого файла /lib/systemd/system-sleep/10_grub с содержимым:

#!/bin/sh

case $1 in
        post)
                grub-editenv - unset recordfail
                ;;
esac

Другой способ — использовать службу systemd, как описано здесь.

2
ответ дан 29 April 2020 в 18:57

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

Похожие вопросы: