У меня 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
Применяется ли файл пробуждения одинаково как для режима ожидания, так и для режима гибернации? Если да, то ваш метод решает проблему для спящего режима, учитывая, что я могу приостановить, но не могу спящий режим?
Означают ли «включено» и «отключено», если устройство может или не может разбудить ОС?
как мне попытаться изменить файл пробуждения, чтобы увидеть, делает ли он возможным переход в спящий режим?
Некоторое устройство будит Вашу машину сразу.
Можно показать все устройства, которые могут пробуждение и те состояния с 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
swap partition
создать. При помощи любого gparted (для Linux) или любые aomei/mini инструменты раздела для окон (если Вы - двойная загрузка).ext2
файловая система.sudo blkid
или sudo lsblk
. Это дает UUID и тип раздела.sudo mkswap /dev/sdxx
это форматирует раздел.sudo swapon -U UUID
gedit /etc/fstab
и добавьте эту строку к тому файлу - UUID=XXX none swap sw 0 0
/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