如何使休眠在14.04上工作?


2

我的Ubuntu在Thinkpad T400上为14.04。

我尝试运行以下命令进行休眠:

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. 我应如何尝试更改唤醒文件,以查看它是否使休眠成为可能?


硬盘驱动器/ SSD上是否有交换分区?

是的,是我的RAM的两倍。
蒂姆(Tim)

看到这里,可能有帮助:ubuntugeek.com/…–
Muzaffar

发现了这个问题。也可能会有所帮助
Germar

/var/log/pm-suspend.log休眠失败尝试后的内容是什么?
David Foerster 2015年

Answers:


1

某些设备立即唤醒您的计算机。

您可以显示所有可以唤醒的设备以及这些状态 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(EHC1EHC2)负责唤醒。您可以使用上面列表中的设备名称echo <DEVICE> | sudo tee /proc/acpi/wakeup在哪里切换每个设备<DEVICE>

尝试禁用所有功能PWRBPXSX然后检查是否有帮助。如果是这样,您可以一个接一个地重新启用,直到找到正在唤醒的设备。

编辑


将此脚本复制到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)唤醒文件是否同样适用于暂停和休眠状态?如果是,那么鉴于我可以暂停但不能休眠,您的方法是否可以解决休眠问题?(2)唤醒文件中没有PWRB和PXSX。(请参阅我对帖子的编辑)(3)“启用”和“禁用”是指设备是否可以唤醒操作系统?
蒂姆(Tim)2015年

(1)AFAIK它适用于暂停和休眠。不认识到暂停对您有用。(2)您有应保持启用状态的LID(合上盖子)SLPB(睡眠按钮)(3)正确
杰玛

0
  • 如果您没有swap partition创建一个。通过对Windows使用任何gparted(对于Linux)或任何aomei / mini分区工具(如果您是双重引导)。
  • ext2文件系统中创建该分区。
  • 创建分区后,必须对其进行格式化。
  • 在格式化之前,我们将在终端sudo blkid或中知道此类型的标签,如sda1或sda2等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使用此内容更新UUID RESUME=UUID=xxx
    别忘了sudo update-initramfs -u

要在电源菜单中启用休眠选项 -

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

  • 输入-


    [默认情况下在上层重新启用休眠]
    Identity = unix用户:*
    Action = org.freedesktop.upower.hibernate
    ResultActive = yes

    [默认情况下在登录中重新启用休眠]
    Identity = unix用户:*
    Action = org。 freedesktop.login1.hibernate
    ResultActive =是

  • 类型 sudo killall unity-panel-service

  • 在电源菜单中启用了休眠选项

按照您的答案,我在fstab中有cryptswap1,在我在启动时输入密码后,我也注意到了,我注意到在安装交换时我会等待或跳过,我会等待。我应该将/ dev / mapper / cryptswap1更改为uuid还是将其保持不变?
克里斯,

这可能会帮助您[link] askubuntu.com/questions/341979/…–
arvind

谢谢您的链接,由于某些原因,我没有单独的交换分区,因此我无法关注这些​​页面。由于这是一些重新安装但仍未加密的邮件服务器上的某些电子邮件的全新安装栏,希望我现在可以深入了解我的休眠状态。再次感谢。
克里斯,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.