Я пробовал разные варианты включения спящего режима в Ubuntu 20.04 но ничего не работает. Как включить опцию гибернации в Ubuntu 20.04?
Если вы хотите использовать / Swapfile для Hibernate вместо раздела подкачки:
TOP ANDALL работает хорошо, но вам не нужно Используйте раздел , вы также можете использовать по умолчанию / Swapfile
.
Прежде всего, вы должны увеличить размер / Swapfile , по крайней мере, до размера вашей памяти.
sudo apt install pm-utils hibernate uswsusp
findmnt -no UUID -T /swapfile && sudo swap-offset /swapfile
Вы увидите что-то вроде этого:
371b1a95-d91b-49f8-aa4a-da51cbf780b2
resume offset = 23888916
/ etc / default / grub
и замените строку GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Ваш UUID и OFFSET:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=371b1a95-d91b-49f8-aa4a-da51cbf780b2 resume_offset=23888916"
sudo update-grub
sudo systemctl hibernate
, вероятно, вы не должны изменять размер вашего свопа после включения гибернации (по крайней мере, без изменения смена
в личинке).
См. Wiki для более подробной информации.
UPD: Если вы хотите Hibernate, когда крышка ноутбука закрыта (см. (см. :
Отключить какие-либо параметры в настройках, которые касаются крышки ноутбука. , установите их «делать ничего».
Run Sudo MKDIR -P / etc / acpi / События / && sudo nano / etc / acpi / events / laptop-lid
и паста:
event=button/lid.*
action=/etc/acpi/laptop-lid.sh
Sudo Touch / etc / acpi /laptop-lid.sh && sudo chmod + x /etc/acpi/laptop-lid.sh && sudo nano /etc/acpi/laptop-lid.sh
и вставка: #!/bin/bash
LOG_FILE='/var/log/laptop-lid.log'
touch $LOG_FILE && chmod 0666 $LOG_FILE
grep -q closed /proc/acpi/button/lid/LID/state
if [ $? = 0 ]
then
# close action
echo "$(date '+%Y.%m.%d %H:%M:%S.%3N'): closed" >> $LOG_FILE
systemctl hibernate
else
# open action
echo "$(date '+%Y.%m.%d %H:%M:%S.%3N'): opened" >> $LOG_FILE
fi
Все примеры на этой странице, похоже, отсутствуют . Необходимо возобновить
. чем раздел подкачки.
Увеличение Swapfile
Размер, чтобы соответствовать размеру оперативной памяти до 8 ГБ.
Проверьте обмен, который используется:
Sudo Swapon -S
Если найдены разбиения Swap:
Sudo Swapoff-a
sudo nano -bw / etc / fstab
Добавить #
Перед UUID
раздела подкачки (ы):
# uuid = xxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx none Swap SW 0 0
Добавьте строку для Swapfile
, если никто не существует:
Swapfile None Swap SW 0 0
Создать Swapfile
:
Sudo Fallocate -L XG / Swapfile *
Где x
Swapfile
Размер в ГБ:
Sudo Mkswap / Swapfile
Sudo Chmod 0600 / Swapfile
Sudo Swapon / Swapfile
Перезагрузка:
Перезагрузка Sudo
Добавить Резюме
Местоположение и смещение GRUB.CFG
:
Редактировать / etc / default / grub
:
grub_cmdline_linux_default = "Тихий всплеск резюме = uuid = xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsefet = xxxxx "
Использование UUID
от корня.
Используйте смещение от:
sudo filefrag -v / swapfile | grep "0:" | awk '{print $ 4}'
Обновить GRUB:
Sudo Update-grub
Тестовая спячка:
Sudo Systemctl Hibernate
Кнопка Hibernate может быть добавлена с использованием расширений Gnome.
Обратите внимание, что существует небольшая возможность получения отверстий в Swapfile
при создании его с Favelocate
. / var / log / syslog
можно искать для фразы SWAPON: Swapfile имеет отверстия
, чтобы убедиться, что не будет потери данных.
Файл свопа может быть организованно создан с использованием dd
:
sudo dd if=/dev/zero of=/swapfile bs=1G count=8
ошибка при использовании DD
может перезаписать свой жесткий диск.
Мне пришлось немного отклоняться от «Как» выше, возможно, так как я заширил мой жесткий диск. Мой / etc / fstab
файл не содержит UUID для раздела подкачки, а устройство раздела.
Если ваша / etc / fstab
содержит
, а не uuid для раздела подкачки, отредактируйте строку, начиная с grub_cmdline_linux_default
в файле / etc / default / grub
Для содержения резюме =
Пример:
Если / etc / fstab
содержит это
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0
/ etc / default / grub
, должен содержать строку
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/mapper/ubuntu--vg-swap_1"
, затем выполнить Sudo Update-grub
и тестирование, выполнив Sudo Systemctl Hibernate
Ответ Sura на вершине отлично работает, однако, если ваш ноутбук пришел с файлом SWAP вместо Подключатель Раздел Тогда вам придется первым следовать на несколько шагов, чтобы сделать все это работать. На высоком уровне:
/ etc / fstab
и удалить (или комментировать) Старый своп файл Swapoff
и SWAPON
Команды для переключения с файла SWAP на раздел И если вы хотите Включить гибень в вашем Ubuntu 20.04 *, Выполните следующие действия:
сначала убедитесь, что вы распределите память обмена в вашем компьютере, чтобы проверить
SWAPON --Show
Затем проверьте, является ли выделенная вами память обмена, больше или, по крайней мере, равна физической памяти (RAM).
Используйте следующую команду, чтобы найти раздел подкачки.
Greep Swap / etc / fstab
Скопируйте UUID выхода, например ( uuid = xxxxx-xxx-xxxx-xxxx-yyyyyyyyyyyy
)
Добавьте параметр загрузки по следующей команде
SudoEdit / etc / по умолчанию / озвучивать
На начальную строку GRUB_CMDLINE_LINUX_DEFAULT
Добавить Резюме = uuid = xxxxx-xxx-xxxx-xxxx-yyyyyyyyyyy
(Примечание: во всех других потоках они использовали, чтобы просить добавить раздел подкачки, но Здесь мы добавляем UUID значение)
Final Line будет похожа:
GRUB_CMDLINE_LINUX_DEFAULT = "Тихий всплеск резюме = uuid = xxxxx-xxx-xxxx-xxxx-yyyyyyyyyy"
Обновить файл
Sudo Update-grub
Sudo Systemctl Hibernate
и гибернация теперь будет работать в вашем Ubuntu 20.04.