Я только что обновил свой Ubuntu 11.10 до 12.04. У меня проблема с гибернацией в моем новом 12.04.
Я запускаю следующую команду
sudo pm-hibernate
но моя система не находится в спящем режиме, т.е. моя система не выключается; скорее, экран просто мигает в течение нескольких секунд и возобновляет предыдущее состояние.
Как исправить эту проблему и включить спящий режим в моей системе?
sudo pm-hibernate
работать даже до того, как гибернация будет включена в 12.04? Это рекомендуемый способ проверить это перед включением ... не так ли? Что мне не хватает?sudo pm-hibernate
должен работать независимо от настроек polkit.Ответы:
Что-то в конфигурации вашего оборудования несовместимо с методологией спящего режима ядра. К сожалению, это трудно устранить, если только у аварийного агента не очень похожая система.
Вместо этого вы можете попробовать альтернативный режим гибернации TuxOnIce ( wikipedia ).
Для этого требуется установить собственное ядро TuxOnIce , но приведенные ниже инструкции должны упростить его. Если вы никогда не открывали терминал раньше, вы можете захотеть сделать это сейчас :-)
0. Требования
Единственным требованием для TuxOnIce является то, чтобы ваш раздел подкачки был как минимум таким же большим, как объем памяти (RAM), который у вас есть. Вы можете проверить это:
Запустите терминал с Ctrl+ Alt+T
Типа
free -m
, и вы должны увидеть что-то вроде этого:Число после
Swap:
(например, 1536) должно быть больше, чем число послеMem:
(например, 1024)Если это не так, и ваш раздел подкачки меньше вашей памяти, вы должны либо изменить размер и увеличить размер раздела подкачки, либо настроить TuxOnIce для использования специального файла подкачки. Это выходит за рамки этого ответа, но если вы зададите другой вопрос и упомянете его в комментариях, я отвечу и объясню, как это сделать.
1. Установка ядра TuxOnIce
Запустите терминал с Ctrl+ Alt+T
Ubuntu теперь должен запускаться с ядром TuxOnIce . Если есть какие-либо проблемы, удерживайте Shiftнажатой при запуске, и вы получите меню Grub. Используйте клавиши со стрелками для перехода
Previous Linux Versions
, нажмите ввод и снова нажмите ввод, чтобы вернуться к рабочему ядру.2. Тестирование функциональности гибернации.
Откройте некоторые приложения, которые вы обычно используете, например Firefox, Thunderbird, LibreOffice и т. Д.
sudo pm-hibernate
, нажмите Enter, введите свой пароль.Вы должны увидеть экран блокировки на секунду, а затем экран прогресса гибернации TuxOnIce, как показано ниже:
Если все это сработало, перейдите к шагу 3, который позволяет включить Hibernate на панели инструментов.
3. Включение гибернации с панели инструментов
Нажмите Alt+ F2, введите ниже, а затем нажмите ввод:
Вставьте ниже, нажмите Ctrl+, Sчтобы сохранить и Ctrl+, Qчтобы выйти из редактора:
Перезапустите, и вы должны увидеть опцию Hibernate, как показано ниже:
4. Удаление TuxOnIce
Если TuxOnIce у вас не работает или вы просто хотите удалить его, запустите терминал и введите:
и не забудьте отключить опцию Hibernate в меню с помощью:
Затем перезагрузите.
источник
Это сработало для меня. В консоли запустите:
Затем вы можете попытаться приостановить работу вашего компьютера с помощью:
или в спячке с
Если это работает для вас, просто перезагрузите компьютер, и вы сможете перейти в спящий режим позже, используя обычную кнопку (в правом верхнем углу на Unity Desktop и выбрав Hibernate).
Я сделал краткое руководство по этой и другим вопросам для Dell XPS 13 Developer Edition, доступное здесь .
источник
uswsusp
. Кроме того, спящий режим не работал с первой попытки: он выключился, а затем загрузился нормально. Могу поспорить, что это традиционная вещь «перезагрузка для обновления конфигурации».У меня была эта проблема раньше. Если ваш раздел подкачки меньше, чем объем памяти, который вы хотите сохранить на жестком диске во время гибернации, вы можете получить эту проблему.
Вы можете изменить размер раздела подкачки или использовать файл подкачки (это гораздо проще, если у вас нет свободного места для изменения размера раздела подкачки).
Вот как это сделать:
Откройте окно терминала (нажмите Ctrl+ Alt+ Tили выберите Приложения> Стандартные> Терминал ) или войдите на удаленный сервер с помощью клиента ssh.
Создать файл хранилища
Введите следующую команду, чтобы создать файл подкачки 512 МБ (1024 * 512 МБ = 524288 размер блока):
Пример выходов:
if=/dev/zero
означает чтение из файла / dev / zero./dev/zero
это специальный файл, который содержит нулевые символы для создания файла с именем/swapfile1
.of=/swapfile1
означает запись файла хранения в/swapfile1
.bs=1024
означает чтение и запись 1024 байта байт за раз.count=524288
означает копировать только 523288 блоков ввода блоков.Безопасный файл подкачки
В целях безопасности установите правильное разрешение для файла, введя:
Всемирно читаемый файл подкачки - это огромная локальная уязвимость. Приведенная выше команда гарантирует, что только пользователь root может читать и записывать в файл.
Установить область подкачки Linux
Введите следующую команду, чтобы настроить область подкачки Linux в файле:
Пример выходов:
Включить файл подкачки
Наконец, чтобы
/swapfile1
немедленно активировать пространство подкачки, введите:Обновление
/etc/fstab
файла Чтобы активировать/swapfile1
после перезагрузки системы Linux, добавьте запись в/etc/fstab
файл. Откройте этот файл с помощью текстового редактора, такого как vi:Добавьте следующую строку:
Сохраните и закройте файл. В следующий раз, когда Linux перезагрузится, он автоматически включит новый файл подкачки.
Как проверить, что своп активирован или нет?
Просто используйте
free
команду:Вот ссылка, откуда я получил этот учебник: Добавить файл подкачки
источник
/etc/fstab
и это не нужно, чтобы включить его.Насколько я знаю, это не работает в 12.04. Каким-то образом они не включали поддержку гибернации, так как на некоторых машинах это было с ошибками.
источник