Как перейти в спящий режим в Ubuntu 20.04?

Я использовал Windows пару лет. Иногда мне приходилось выключать ноутбук из-за потери питания или путешествий, и мне помогала функция гибернации. Теперь, после перехода на Ubuntu, я обнаружил, что функции гибернации нет. Я прочитал несколько вопросов конкретно по этому поводу. Как включить опцию гибернации в Ubuntu 20.04? Теперь, после того, как я прочитал ответ этого парня, как он сказал, я должен был раздел подкачки не менять местами. файл. Теперь, к сожалению, у меня есть файл подкачки. А что, если бы я хотел перевести в спящий режим С файлом подкачки?

2
задан 2 August 2021 в 07:30

2 ответа

Чтобы включить гибернацию в 20.04 с помощью файла подкачки:

Увеличьте размер файла подкачки до 8 ГБ.

  • Проверьте используемый раздел подкачки:

    sudo swapon -s
    
  • Если раздел(ы) подкачки найден(ы):

    sudo swapoff -a
    sudo nano -Bw /etc/fstab
    
  • Добавьте # перед UUID раздела(ов) подкачки:

    # UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw 0 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 reboot
    

Добавьте resume расположение и смещение в grub.cfg:

  • Отредактируйте /etc/default/grub:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=XXXXXXXX-XXXX-XXXXXX-XXXXXX-XXXXXX resume_offset=XXXXX".
    
  • Использовать UUID от root.

  • Используйте смещение от:

    sudo filefrag -v /swapfile |grep " 0:"| awk '{print $4}'
    
  • Обновление GRUB:

    sudo update-grub
    
  • Проверка гибернации:

    sudo systemctl hibernate
    

Кнопка гибернации может быть добавлена с помощью расширений GNOME.

Обратите внимание, что существует небольшая вероятность получения дыр в swapfile при его создании с помощью fallocate. /var/log/syslog можно поискать фразу swapon: swapfile has holes, чтобы убедиться, что потери данных не будет.

Файл подкачки может быть создан с помощью dd:

sudo dd if=/dev/zero of=/swapfile bs=1G count=8

Ошибка при использовании dd может привести к перезаписи вашего HDD.

1
ответ дан 20 August 2021 в 10:30

Гибернация очень хрупка и требует поддержки операционной системы и драйверов, как в linux, так и в windows. Если какая-либо часть системы не поддерживает гибернацию, она не будет работать. В лучшем случае она отключит ее и не предложит выбора; в худшем случае гибернация не сработает, и вы все равно перезагрузитесь, возможно, обнаружив, что некоторые устройства некорректно работают при пробуждении.

Ответ в вопросе, на который вы ссылались, объясняет, как использовать файл подкачки для гибернации. Однако, чтобы это сработало, необходимо выполнить несколько условий, и если любое из них не будет выполнено, это приведет к неудаче.

0
ответ дан 20 August 2021 в 10:30

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

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