В моем Ubuntu 12.04 опция гибернации работала хорошо. Однако недавно я установил Debian в другой раздел, и когда я снова попытался загрузиться в Ubuntu, на заставке загрузки появилось сообщение:
Дисковод для / еще не готов или нет подарок. Продолжать ждать; или нажмите s, чтобы пропустить монтаж, или M, чтобы восстановить вручную.
blockquote>После входа в Ubuntu я обнаружил, что моя опция гибернации пропала.
Есть ли способ восстановить опцию гибернации?
РЕДАКТИРОВАТЬ: Я решил проблему с диском и вернул опцию гибернации. Когда я сделал «sudo pm-hibernate», моя система перешла в режим гибернации. Однако при повторном включении он нормально загружался, и поэтому не было никакого эффекта гибернации.
Как это можно исправить?
РЕДАКТИРОВАТЬ1: Система - Lenovo ideapad s10-2.
EDIT2: / etc / fstab
EDIT3: снимок экрана моего жесткого диска.
К сожалению, будьте в спящем режиме, не работает во многих случаях, который может заставить Вас терять данные, если Вы ожидаете, что Ваши документы и приложения вновь откроются, при включении компьютера назад. Поэтому будьте в спящем режиме, отключен по умолчанию.
Примечание: Всегда сохраняйте свою работу перед спящим режимом
Необходимо сохранить всю работу прежде, чем быть в спящем режиме компьютер, на всякий случай что-то идет не так, как надо и открытые приложения, и документы не могут быть восстановлены при включении компьютера снова.
Можно использовать командную строку, чтобы протестировать, если в спящем режиме работы над компьютером.
Откройте Terminal путем нажатия Ctrl+Alt+T или путем поиска терминала в Тире.
Ввести sudo pm-hibernate
в терминал и нажимают Enter.
Введите свой пароль при запросе.
После Вас компьютер выключает, переключите его назад на. Ваши открытые приложения вновь открылись?
Если в спящем режиме, не работает, проверяют, является ли Ваш раздел подкачки, по крайней мере, столь же большим как Ваша доступная RAM.
Если быть в спящем режиме тест работает, можно продолжить использовать sudo pm-hibernate
управляйте, когда Вы захотите быть в спящем режиме.
Можно также включить быть в спящем режиме опцию в меню. Чтобы сделать это, используйте свой любимый текстовый редактор для создания /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.hibernate-multiple-sessions
ResultActive=yes
Перезапуск и спящий режим вернулись!
Или выполненный killall unity-panel-service
просто сбрасывать меню.
Некоторые пользователи должны будут затем работать sudo update-grub
получить быть в спящем режиме опцию быть доступным в меню питания. Некоторым пользователям, вероятно, также придется, по крайней мере, выйти из системы, затем входят в систему, заставляют это появляться в (верхнем правом) меню питания.
При переходе в режим гибернации полное изображение вашей оперативной памяти копируется для замены. Поэтому в большинстве случаев у людей возникают проблемы с неработающей спячкой, их своп слишком мал.
Вам нужно как минимум столько же свопа, сколько у вас есть оперативной памяти. Если у вас много оперативной памяти, установите swappiness = 0 . Так что, если у вас 8 ГБ ОЗУ, используйте 8,5 или 9 ГБ подкачки. Если у вас 4 ГБ ОЗУ, 6 ГБ подкачки - это хорошее число.
Попробуйте добавить опцию nobootwait
к /etc/fstab
, примерно так:
/dev/sda1 / ext4 rw,nobootwait 0 1
Я предполагаю, что вы установили Debian таким образом, чтобы он использовал свой отдельный раздел подкачки. Если вы этого не сделаете, я бы предложил сделать это (создать еще один раздел подкачки и соответственно изменить файлы /etc/fstab
), поскольку слишком разные операционные системы, выполняющие запись в один и тот же раздел подкачки, могут отбрасывать данные гибернации, хранящиеся в разделе другой ОС. [ 114]
Затем вы должны убедиться, что операционная система, в которой вы хотите использовать спящий режим (обычно обе), записывает данные в правильный раздел. Это настраивается в файле /etc/initramfs-tools/conf.d/resume
. Вы должны поместить туда UUID правильного раздела подкачки (используйте sudo blkid /dev/$device_name
, чтобы получить UUID). Наконец, вам нужно обновить начальный виртуальный диск:
sudo update-initramfs -u -k all
Это должно исправить это.
Насколько я знаю, в Linux, включая Ubuntu, должно быть установлено пространство подкачки в 2 раза больше оперативной памяти.
В некоторых случаях моя пользовательская конфигурация компьютера не может использовать спящий режим, хотя у меня более чем достаточно места подкачки.
Если вы думаете, что своп замедляет вас, вы можете использовать этот скрипт, который я нашел в интернете. Очищает своп.
#!/bin/bash
free_data="$(free)"
mem_data="$(echo "$free_data" | grep 'Mem:')"
free_mem="$(echo "$mem_data" | awk '{print $4}')"
buffers="$(echo "$mem_data" | awk '{print $6}')"
cache="$(echo "$mem_data" | awk '{print $7}')"
total_free=$((free_mem + buffers + cache))
used_swap="$(echo "$free_data" | grep 'Swap:' | awk '{print $3}')"
echo -e "Free memory:\t$total_free kB ($((total_free / 1024)) MB)\nUsed swap:\t$used_swap kB ($((used_swap / 1024)) MB)"
if [[ $used_swap -eq 0 ]]; then
echo "Congratulations! No swap is in use."
elif [[ $used_swap -lt $total_free ]]; then
echo "Freeing swap..."
swapoff -a
swapon -a
else
echo "Not enough free memory. Exiting."
exit 1
fi