Я только что обновил свою Ubuntu 11.10 до 12.04. У меня проблема с гибернацией в моем новом 12.04.
Я запускаю следующую команду
sudo pm-hibernate
, но моя система не находится в спящем режиме, т.е. скорее, экран просто мигает в течение нескольких секунд и возобновляет предыдущее состояние.
Как исправить эту проблему и включить спящий режим в моей системе?
Насколько я знаю, это не работает в 12.04. Так или иначе, они не включали поддержку гибернации, так как на некоторых машинах она была с ошибками.
У меня была эта проблема прежде. Если Ваш раздел подкачки меньше, чем объем памяти, который Вы хотите сохранить в жестком диске при спящем режиме можно получить эту проблему.
Можно или изменить размер раздела подкачки или использовать файл подкачки (намного легче, если у Вас нет свободного пространства для изменения размер раздела подкачки).
Вот то, как сделать это:
Откройтесь окно терминала (нажмите Ctrl+Alt+T или выберите Приложения> Аксессуары> Терминал), или войдите в систему удаленного сервера с помощью ssh клиента.
Создайте файл устройства хранения данных
Введите следующую команду для создания файла подкачки 512 МБ (1024 * 512 МБ = 524 288 размеров блока):
sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
Демонстрационные выводы:
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 3.23347 s, 166 MB/s
if=/dev/zero
средства считаны из/dev/zero файла. /dev/zero
специальный файл, который обеспечивает нулевые символы для создания названного файла устройства хранения данных /swapfile1
.of=/swapfile1
средства пишут файл устройства хранения данных в /swapfile1
.bs=1024
чтение средств и байты 1 024 БАЙТОВ записи за один раз.count=524288
Копия средств только 523 288 БЛОКОВ ввела блоки.Безопасный файл подкачки
Настроенное корректное разрешение файла из соображений безопасности, путем ввода:
sudo chmod 0600 /swapfile1
Читаемый миром файл подкачки является огромной локальной уязвимостью. Вышеупомянутая команда удостоверяется, что только пользователь root может читать и записать в файл.
Настройте область подкачки Linux
Введите следующую команду для установки области подкачки Linux в файле:
sudo mkswap /swapfile1
Демонстрационные выводы:
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
Включите файл подкачки
Наконец, для активации /swapfile1
область подкачки сразу, войдите:
sudo swapon /swapfile1
Обновление /etc/fstab
файл Для активации /swapfile1
после системной перезагрузки Linux добавьте запись в /etc/fstab
файл. Откройте этот файл с помощью текстового редактора, такого как vi:
sudo vi /etc/fstab
Добавьте следующую строку:
/swapfile1 none swap sw 0 0
Сохраните и закройте файл. В следующий раз Linux подходит после перезагрузки он включает новый файл подкачки для Вас автоматически.
Как я проверяю, что подкачка активируется или нет?
Просто используйте free
команда:
free -m
Вот ссылка от того, где я получил это учебное руководство: Добавьте файл подкачки
Это сработало для меня. В консоли запустите:
sudo apt-get install uswsusp
Затем вы можете попытаться приостановить работу вашего компьютера с помощью:
sudo s2ram
или перейти в спящий режим с помощью
sudo s2disk
Если это работает для вас затем просто перезагрузите компьютер, и вы сможете перейти в спящий режим позже, используя обычную кнопку (в правом верхнем углу на Unity Desktop и выбрав Hibernate).
Я сделал краткое руководство по этой и другим вопросам для Dell XPS 13 Developer Edition, доступное здесь здесь .
Что-то в Вашей аппаратной конфигурации является несовместимым с методологией спящего режима ядра. К сожалению, это трудно диагностировать, если диагностическое средство, оказывается, не имеет очень похожей системы.
Можно попробовать альтернативный TuxOnIce (Википедия) спящий режим вместо этого.
Это действительно требует установке пользовательского ядра TuxOnIce, но инструкции, которые следуют, должны помочь. Если Вы никогда не открывали терминал прежде, можно хотеть теперь :-)
Единственное требование для TuxOnIce - то, что Ваш раздел подкачки является, по крайней мере, столь же большим как объем памяти (RAM), Вы имеете. Можно проверить это:
Запустите терминал с Ctrl+Alt+T
Ввести free -m
, и необходимо видеть что-то вроде этого:
total used free shared buffers cached Mem: 1024 731 260 0 0 190 -/+ buffers/cache: 540 451 Swap: 1536 6 1530
Число после Swap:
(например, 1536), должны быть больше, чем число после Mem:
(например, 1024)
Если дело обстоит не так, и Ваша подкачка меньше, чем Ваша память, необходимо или изменить размер и увеличить размер раздела подкачки или настроить TuxOnIce для использования специального файла подкачки. Это выходит за рамки этого ответа, но если Вы зададите другой вопрос и упомянете это в комментариях, то я отвечу и объясню как.
Запустите терминал с Ctrl+Alt+T
sudo apt-add-repository ppa:tuxonice/ppa -yи после того как ppa добавляется:
sudo apt-get update sudo apt-get install tuxonice-userui linux-generic-tuxonice -y sudo apt-get install linux-headers-generic-tuxonice -y
Ubuntu должна теперь запустить с ядром TuxOnIce. Если существуют какие-либо проблемы, удерживают Сдвиг в нажатом состоянии при запуске, и Вы получите меню Grub. Используйте клавиши со стрелками для движения в Previous Linux Versions
, нажмите Enter и нажмите Enter снова для возвращения к рабочему ядру.
Откройте некоторые приложения, которые Вы обычно используете, например, Firefox, Thunderbird, LibreOffice, и т.д.
sudo pm-hibernate
, нажмите Enter, введите свой пароль.Необходимо видеть экран блокировки в течение секунды, и затем экран прогресса спящего режима TuxOnIce, как тот ниже:
Если все это работало, перейдите к Шагу 3, который позволяет, Вы включить В спящем режиме из панели инструментов.
Нажмите Alt+F2, введите ниже и затем нажмите Enter:
gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Вставьте ниже, нажмите Ctrl+S для сохранения и Ctrl+Q для выхода из редактора:
[Re-enable hibernate by default] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
Перезапуск, и необходимо видеть опцию Hibernate как показано ниже:
Если TuxOnIce не работает на Вас, или Вы просто хотите удалить его, запустить терминал и войти:
sudo apt-get remove tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
и не забудьте отключать опцию Hibernate в меню с:
sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Затем перезапуск.