гибернация не происходит ubuntu studio 20.04 [дубликат]

Я пробовал разные варианты включения спящего режима в Ubuntu 20.04 но ничего не работает. Как включить опцию гибернации в Ubuntu 20.04?

69
задан 5 June 2020 в 19:46

5 ответов

Если вы хотите использовать / Swapfile для Hibernate вместо раздела подкачки:

TOP ANDALL работает хорошо, но вам не нужно Используйте раздел , вы также можете использовать по умолчанию / Swapfile .

Прежде всего, вы должны увеличить размер / Swapfile , по крайней мере, до размера вашей памяти.

  1. Установка зависимостей:
sudo apt install pm-utils hibernate uswsusp
  1. Найдите вашу uuid и Swap offset:
findmnt -no UUID -T /swapfile && sudo swap-offset /swapfile

Вы увидите что-то вроде этого:

371b1a95-d91b-49f8-aa4a-da51cbf780b2
resume offset = 23888916
  1. Редактировать / 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"
  1. Обновить GRUB:
sudo update-grub
  1. Проверьте свою гибелю:
sudo systemctl hibernate

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

См. Wiki для более подробной информации.

UPD: Если вы хотите Hibernate, когда крышка ноутбука закрыта (см. (см. :

  1. Отключить какие-либо параметры в настройках, которые касаются крышки ноутбука. , установите их «делать ничего».

  2. Run Sudo MKDIR -P / etc / acpi / События / && sudo nano / etc / acpi / events / laptop-lid и паста:

event=button/lid.*
action=/etc/acpi/laptop-lid.sh
  1. run 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
  1. sudo /etc/init.d / ACPID Restart
0
ответ дан 18 March 2021 в 23:39

Для включения гибернации в 20.04:

Все примеры на этой странице, похоже, отсутствуют . Необходимо возобновить . чем раздел подкачки.

Увеличение 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 может перезаписать свой жесткий диск.

0
ответ дан 18 March 2021 в 23:39

Использование разбиемого устройства вместо UUID

Мне пришлось немного отклоняться от «Как» выше, возможно, так как я заширил мой жесткий диск. Мой / 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

1
ответ дан 18 March 2021 в 23:39

Ответ Sura на вершине отлично работает, однако, если ваш ноутбук пришел с файлом SWAP вместо Подключатель Раздел Тогда вам придется первым следовать на несколько шагов, чтобы сделать все это работать. На высоком уровне:

  1. Boot от Live CD / USB-накопителя, сокращают основной раздел по количеству памяти, которое у вас есть плюс 1-2 ГБ для маржа. Например. У меня 16 ГБ, поэтому я сократил свой раздел на 18 ГБ для хорошей меры. Это оставит пустое / неверное пространство на вашем диске.
  2. Создайте новый раздел типа SWAP в пустом / неверном пространстве на вашем диске.
  3. Перезагрузка обратно в установленную ОС (т. Е. Без живого CD / USB)
  4. Перейти к «разделы» или «GPARTED», чтобы получить UUID вашего нового раздела подкачки.
  5. Добавьте свой новый своп раздел в / etc / fstab и удалить (или комментировать) Старый своп файл
  6. Использование Swapoff и SWAPON Команды для переключения с файла SWAP на раздел
  7. не забудьте удалить файл Swap , чтобы восстановить Это пространство
  8. Теперь вы можете следовать инструкциям Sura.
2
ответ дан 18 March 2021 в 23:39

И если вы хотите Включить гибень в вашем Ubuntu 20.04 *, Выполните следующие действия:

  1. сначала убедитесь, что вы распределите память обмена в вашем компьютере, чтобы проверить

      SWAPON --Show
     
  2. Затем проверьте, является ли выделенная вами память обмена, больше или, по крайней мере, равна физической памяти (RAM).

  3. Используйте следующую команду, чтобы найти раздел подкачки.

      Greep Swap / etc / fstab
     
  4. Скопируйте UUID выхода, например ( uuid = xxxxx-xxx-xxxx-xxxx-yyyyyyyyyyyy )

  5. Добавьте параметр загрузки по следующей команде

      SudoEdit / etc / по умолчанию /  озвучивать
     
  6. На начальную строку GRUB_CMDLINE_LINUX_DEFAULT Добавить Резюме = uuid = xxxxx-xxx-xxxx-xxxx-yyyyyyyyyyy (Примечание: во всех других потоках они использовали, чтобы просить добавить раздел подкачки, но Здесь мы добавляем UUID значение)

    Final Line будет похожа:

      GRUB_CMDLINE_LINUX_DEFAULT = "Тихий всплеск резюме = uuid = xxxxx-xxx-xxxx-xxxx-yyyyyyyyyy"
     
  7. Обновить файл

      Sudo Update-grub
     
  8. Sudo Systemctl Hibernate и гибернация теперь будет работать в вашем Ubuntu 20.04.

4
ответ дан 18 March 2021 в 23:39

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

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