как заставить работать hibernate на 14.04?

У меня Ubuntu 14.04 на Thinkpad T400.

Я пытаюсь запустить следующую команду для режима гибернации:

sudo pm-hibernate 

Она мигает и затем возвращается в нормальное состояние. Работа pm-suspend-hybrid также мигает и возвращается в нормальное состояние. только sudo pm-suspend будет работать. Как мне переходить в спящий режим?

pm-is-supported --hibernate и pm-is-supported --suspend-hybrid ничего не возвращают, что, как я предполагаю, означает, что моя система поддерживает оба?

Означает ли вывод pm-is-supported также BIOS разрешает все спящие режимы?


Вот вывод /proc/acpi/wakeup.

Device  S-state   Status   Sysfs node
LID   S3    *enabled   platform:PNP0C0D:00
SLPB      S3    *enabled   platform:PNP0C0E:00
UART      S3    *disabled
IGBE      S4    *enabled   pci:0000:00:19.0
EXP0      S4    *disabled  pci:0000:00:1c.0
EXP1      S4    *disabled  pci:0000:00:1c.1
EXP2      S4    *disabled
EXP3      S4    *disabled  pci:0000:00:1c.3
EXP4      S4    *disabled  pci:0000:00:1c.4
PCI1      S4    *disabled  pci:0000:00:1e.0
USB0      S3    *enabled   pci:0000:00:1d.0
USB3      S3    *enabled   pci:0000:00:1a.0
USB5      S3    *enabled   pci:0000:00:1a.2
EHC0      S3    *enabled   pci:0000:00:1d.7
EHC1      S3    *enabled   pci:0000:00:1a.7
HDEF      S4    *disabled  pci:0000:00:1b.0
  1. Применяется ли файл пробуждения одинаково как для режима ожидания, так и для режима гибернации? Если да, то ваш метод решает проблему для спящего режима, учитывая, что я могу приостановить, но не могу спящий режим?

  2. Означают ли «включено» и «отключено», если устройство может или не может разбудить ОС?

  3. как мне попытаться изменить файл пробуждения, чтобы увидеть, делает ли он возможным переход в спящий режим?

2
задан 13 September 2015 в 17:58

2 ответа

Некоторое устройство будит Вашу машину сразу.

Можно показать все устройства, которые могут пробуждение и те состояния с cat /proc/acpi/wakeup

# cat /proc/acpi/wakeup
Device  S-state   Status   Sysfs node
PS2K      S4    *disabled
PS2M      S4    *disabled
UAR1      S4    *disabled  pnp:00:06
P0P1      S4    *disabled
RP01      S4    *disabled  pci:0000:00:1c.0
PXSX      S4    *disabled
RP02      S4    *disabled
PXSX      S4    *disabled
RP03      S4    *disabled
PXSX      S4    *disabled
RP04      S4    *disabled
PXSX      S4    *disabled
RP07      S4    *disabled  pci:0000:00:1c.6
PXSX      S4    *enabled   pci:0000:06:00.0
RP08      S4    *disabled
PXSX      S4    *disabled
PEG0      S4    *disabled  pci:0000:00:01.0
PEGP      S4    *disabled
PEG1      S4    *disabled
PEG2      S4    *disabled
PEG3      S4    *disabled
RP05      S4    *disabled  pci:0000:00:1c.4
PXSX      S4    *disabled  pci:0000:03:00.0
RP06      S4    *disabled  pci:0000:00:1c.5
PXSX      S4    *disabled  pci:0000:04:00.0
GLAN      S4    *disabled
EHC1      S4    *disabled  pci:0000:00:1d.0
EHC2      S4    *disabled  pci:0000:00:1a.0
XHC   S4    *disabled  pci:0000:00:14.0
HDEF      S4    *disabled  pci:0000:00:1b.0
PWRB      S4    *enabled   platform:PNP0C0C:00

В моем случае это оказалось тем USB (EHC1 и EHC2) было ответственно за пробуждение. Можно переключить каждое устройство с echo <DEVICE> | sudo tee /proc/acpi/wakeup где <DEVICE> имя устройства из списка выше.

Попытайтесь отключить всех кроме PWRB и PXSX и проверьте, помогает ли это. Раз так можно повторно включить тот после другого, пока Вы не нашли устройство, которое просыпается.

Править


скопируйте этот сценарий в gedit

#!/bin/sh
#Prevent USB and Ethernet from waking up
for i in "IGBE" "USB0" "USB3" "USB5" "EHC0" "EHC1"; do
echo $i | sudo tee /proc/acpi/wakeup
done

сохраните его к ~/prev_wakeup и затем выполненный chmod 755 ~/prev_wakeup и ~/prev_wakeup. Затем попытайтесь войти, в спящем режиме и проверяют, помогло ли это.

Раз так можно добавить это к Вашему /etc/rc.local

#Prevent USB and Ethernet from waking up
for i in "IGBE" "USB0" "USB3" "USB5" "EHC0" "EHC1"; do
echo $i > /proc/acpi/wakeup
done
1
ответ дан 14 September 2015 в 03:58
  • 1
    Спасибо @Nathan. I' ll начинают работать через то, что Вы говорите в моем первом удобном случае. У меня мог бы быть шанс запуститься позже сегодня. – el_gallo_azul 16 August 2016 в 13:39
  • Если у Вас нет a swap partition создать. При помощи любого gparted (для Linux) или любые aomei/mini инструменты раздела для окон (если Вы - двойная загрузка).
  • Сделайте тот раздел в ext2 файловая система.
  • После создания раздела необходимо отформатировать его.
  • Прежде, чем отформатировать мы будем знать, что это - маркировка как sda1 или sda2 и т.д. для этого типа в терминале sudo blkid или sudo lsblk. Это дает UUID и тип раздела.
  • После знания типа раздела sudo mkswap /dev/sdxx это форматирует раздел.
  • Затем необходимо смонтировать раздел sudo swapon -U UUID
  • Затем открытый gedit /etc/fstab и добавьте эту строку к тому файлу - UUID=XXX none swap sw 0 0
  • Если Вы хотите использовать свою подкачку для спящего режима затем, необходимо обновить UUID в /etc/initramfs-tools/conf.d/resume с этим содержанием RESUME=UUID=xxx.
    Не забывайте sudo update-initramfs -u

Для включения в спящем режиме опция в меню питания -

  • sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

  • Введите в нем -


    [Повторно включите, в спящем режиме по умолчанию в upower]
    Identity=unix-user:*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes

    [Повторно включите, в спящем режиме по умолчанию в вошедшем]
    Identity=unix-user:*
    Action=org.freedesktop.login1.hibernate
    ResultActive=yes

  • Ввести sudo killall unity-panel-service

  • Будьте в спящем режиме опция включила в меню питания
0
ответ дан 14 September 2015 в 03:58
  • 1
    Я couldn' t разрабатывают любой способ оставить комментарий с четким форматированием здесь, таким образом, I' ve, записанный мои комментарии в pastebin. pastebin.com/A9Ttz2i9 – el_gallo_azul 16 August 2016 в 14:28

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

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