Моя система не является двойной загрузкой просто единственная ОС UBUNTU 16.04. До внесения следующих изменений экран Grub не появился бы при запуске (хорошо).
После выполнения этих шагов от того, Как я могу быть в спящем режиме на Ubuntu 16.04? для включения в спящем режиме в системном меню:
Откройте терминал и войдите;
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
добавьте строки в пустой файл;
[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
^X затем Y для сохранения (имя файла было предложено и я принял, не обращая внимание).
Перезагрузка для изменений для вступления в силу.
будьте в спящем режиме теперь работы, и появляется в меню (хорошо), но каждый раз, когда я перезагружаю, я теперь получаю меню 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=""
У меня был Тайм-аут 30-х после спящего режима, недокументированной установки GRUB_RECORDFAIL_TIMEOUT
работавший для меня:
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
Дополнительную информацию см. в этом Ответе.
Прошу прощения за то, что понизил другой ответ, но данный там совет необоснован, поскольку он изменит время ожидания при сбое загрузки (из-за сбоя оборудования или чего-то еще).
У Grub есть специальный файл, в котором он записывает, была ли последняя загрузка успешной или нет: сначала он записывает загрузку как неудачную, используя бит recordfail
, и основная ОС удаляет этот бит, когда берет на себя управление. Таким образом, если загрузка не удалась, при следующей загрузке Grub может обнаружить, что его recordfail
все еще присутствует, и дать пользователю больше времени, чтобы проверить, что происходит.
Но при выходе из спящего режима ОС не удаляет этот бит. Поэтому мы должны сказать это, написав сценарий. Решением может быть размещение исполняемого файла /lib/systemd/system-sleep/10_grub
с содержимым:
#!/bin/sh
case $1 in
post)
grub-editenv - unset recordfail
;;
esac
Другой способ — использовать службу systemd, как описано здесь.