На самом деле мой вопрос может показаться идентичным этому на этом форуме (а также на другом ); на самом деле вопрос такой же, но я все равно задаю его, потому что могу дать больше информации и потому, что попробовал какое-то решение, найденное в Интернете (возможно, ухудшающееся).
Я использовал спящий режим Ubuntu 15.10 (закрывая крышку). Теперь, когда я обновил его до 16.04 (я подумал, что это хорошо, так как эта версия - LTS, в отличие от 15.10), я больше не могу использовать спящий режим (или приостановку!): Если я пытаюсь его использовать, Ubuntu не ' Выключить, просто экран становится черным, индикатор питания включен, и я не могу ничего сделать, кроме как выключить его вручную (длительное нажатие кнопки питания). Когда я включаю его снова, я вижу следующие строки
тогда Ubuntu загружается.
Из здесь я попытался с
sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state
и
sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state
Только первое частично сработало и только один раз: под частичным я имею в виду, что после зверского закрытия сеанс восстановился.
Тогда я попытался последовать этому предложению . Я не понимал комментарии, написанные после команд, поэтому я буквально ввел команды такими, какие они есть (думая, что возникла бы какая-то ошибка, такая как «эта команда / папка не существует», если бы в командах было что-то заменить ):
РЕДАКТИРОВАТЬ
cat /proc/meminfo
sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8M
sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile
sudo -b gedit /etc/fstab
free -m
swapon
mount | grep " / "
sudo blkid -g
sudo blkid
sudo filefrag -v /swapfile | grep "First block:"
sudo filefrag -v /swapfile
echo "resume=UUID=cdXX--X18 resume_offset=66050" | sudo tee /etc/initramfs-tools/conf.d/resume
sudo -b gedit /boot/grub/menu.lst
sudo -b gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... resume=UUID=cdXX--X18 resume_offset=66050"
sudo update-grub -y
sudo update-initramfs -u
Может быть, это была ужасная идея, так как теперь я понимаю это.
В конце концов я нашел вопрос, связанный выше, и пошел сюда , но я не знаю, что делать.
РЕДАКТИРОВАТЬ 2 В данный момент, если я вхожу
...$ sudo swapon -s
Я абсолютно ничего не получаю
...$
/etc/initramfs-tools/conf.d/resume
имени root с помощью sudo удалите добавленную последнюю строку из и добавленные две строки возобновленияetc/default/grub
, запустите последние две строки, чтобы обновить grub и initrd. Удалить / файл подкачки. Бегиsudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
. Попробуйте любую из этих целей сsudo systemctl suspend
. Что происходит?Ответы:
Принудительный режим гибернации для выключения машины:
Осмотрев долгое время для ответа на это , что на самом деле решается вопрос (не связанных с них), я нашел наконечник здесь , который получил работу для меня:
Создайте файл в
pm
каталоге config:который устанавливает переменную
HIBERNATE_MODE
так:После этого hibernate выключил машину по завершении, как и ожидалось. Объяснение того, что
HIBERNATE_MODE
делает установка , находится в руководстве для pm-hibernate :Мой файл по умолчанию в этом файле был
platform
. Установка вышеуказанной переменнойshutdown
переопределяет это и получает то, что мы хотим.Связанная информация и советы по правильной работе спящего режима:
Что касается тех «связанных проблем», которые, похоже, есть у каждого с советами по быстрой отладке:
Проверьте, что команда
sudo pm-hibernate
действительно что-то делает. Если нет, ни один из этих других советов не будет иметь никакого значения. Если это не работает, убедитесь, что 1) размер вашего раздела подкачки больше размера вашей оперативной памяти и 2) безопасная загрузка отключена в вашем BIOS.Только после того, как эта команда сработает, посмотрите на интеграцию hibernate в вашу систему, как вам угодно. Несколько общих:
Добавить спящий режим в меню Ubuntu: Это , кажется, лучший ответ мне. Официальная документация также имеет немного другую версию.
Примечание: после того, как hibernate добавлен в меню Ubuntu, вам также может понадобиться исправить альтернативный вызов
sudo systemctl hibernate
. Очевидно, (по крайней мере, для Ubuntu 16.04)sudo systemctl hibernate
вместо меню вызывается опция меню Ubuntusudo pm-hibernate
.systemctl hibernate
было исправлено для меня, добавив следующее содержимое в файл/etc/systemd/sleep.conf
:Если файл еще не существует, вы можете его создать. Больше информации здесь .
Изменить поведение кнопки питания (по умолчанию она отображается в интерактивном меню): чтобы изменить ее на режим гибернации или выключения, необходимо изменить соответствующую запись gsettings . Многие другие ответы проходят через GUI, если это плывет на вашей лодке. Чтобы увидеть доступные варианты используйте
gsettings range org.gnome.settings-daemon.plugins.power button-power
источник
Увидев ваше последнее изображение и EDIT 2 , я могу понять, что Ubuntu не может найти раздел подкачки в вашей системе. Поэтому я предлагаю вам создать раздел подкачки, равный или превышающий размер вашей оперативной памяти, и попробуйте снова, запустив
Вы можете создать раздел подкачки с помощью GParted, запустите его, чтобы установить его
источник
У меня была такая же проблема после обновления с 15.10 до 16.04:
Я решил эти проблемы
HandleLidSwitchDocked=suspend
в /etc/systemd/logind.conf (которая заставила крышку снова переключиться на работу).Я думаю, что обе проблемы являются ошибками, которые должны быть исправлены ( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 ).
источник
Спящий режим отключен по умолчанию.
Попробуй это
Подробнее о гибернации 16.04 по этой ссылке
Выключить
Перезагрузить
источник