联想X1 Carbon与Ubuntu 14.04在3小时后自行暂停

我的机器似乎不定时地从自身暂停中醒来 。 导致电力消失,机器关闭。

当机器在我的情况下并且它醒来时,这是非常烦人的。 而且非常不健康,我会说服。 它也在半夜醒来,这就是为什么我必须记得挂上电源,否则我早上有一个扁平的电池。

该机器是联想X1碳纤维与Ubuntu 14.04。 我在工作时使用OneLink底座,但只需使用电源和家中的displayport显示器。

现在这是我到目前为止所做的。 我已经把它暂停了,大约3个小时后,它就会醒来,因为下面的日志certificate:

来自pm_suspend

 Running hook /etc/pm/sleep.d/novatel_3g_suspend suspend suspend: /etc/pm/sleep.d/novatel_3g_suspend suspend suspend: success. Thu Jul 24 17:18:26 CEST 2014: performing suspend Thu Jul 24 20:17:04 CEST 2014: Awake. Thu Jul 24 20:17:04 CEST 2014: Running hooks for resume Running hook /etc/pm/sleep.d/novatel_3g_suspend resume suspend: /etc/pm/sleep.d/novatel_3g_suspend resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/99video resume suspend: /usr/lib/pm-utils/sleep.d/99video resume suspend: success. 

来自syslog

 $ grep -B 5 "20:17:0" /var/log/syslog.1 Jul 24 17:18:25 lobners-biq dbus[548]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher' Jul 24 17:18:25 lobners-biq dbus[548]: [system] Activating service name='org.freedesktop.systemd1' (using servicehelper) Jul 24 17:18:25 lobners-biq dbus[548]: [system] Successfully activated service 'org.freedesktop.systemd1' Jul 24 17:18:25 lobners-biq anacron[11164]: Anacron 2.3 started on 2014-07-24 Jul 24 17:18:25 lobners-biq anacron[11164]: Normal exit (0 jobs run) Jul 24 20:17:04 lobners-biq kernel: [ 7351.710460] PM: Syncing filesystems ... done. Jul 24 20:17:04 lobners-biq kernel: [ 7351.720943] PM: Preparing system for mem sleep Jul 24 20:17:04 lobners-biq kernel: [ 7351.721161] Freezing user space processes ... (elapsed 0.002 seconds) done. Jul 24 20:17:04 lobners-biq kernel: [ 7351.723370] Freezing remaining freezable tasks ... (elapsed 0.047 seconds) done. Jul 24 20:17:04 lobners-biq kernel: [ 7351.770482] PM: Entering mem sleep Jul 24 20:17:04 lobners-biq kernel: [ 7351.770544] Suspending console(s) (use no_console_suspend to debug) Jul 24 20:17:04 lobners-biq kernel: [ 7351.897854] sd 0:0:0:0: [sda] Synchronizing SCSI cache Jul 24 20:17:04 lobners-biq kernel: [ 7351.901194] sd 0:0:0:0: [sda] Stopping disk Jul 24 20:17:04 lobners-biq kernel: [ 7352.149522] PM: suspend of devices complete after 378.694 msecs Jul 24 20:17:04 lobners-biq kernel: [ 7352.165538] PM: late suspend of devices complete after 16.005 msecs Jul 24 20:17:04 lobners-biq kernel: [ 7352.181723] ehci-pci 0000:00:1d.0: System wakeup enabled by ACPI Jul 24 20:17:04 lobners-biq kernel: [ 7352.197584] e1000e 0000:00:19.0: System wakeup enabled by ACPI Jul 24 20:17:04 lobners-biq kernel: [ 7352.229549] xhci_hcd 0000:00:14.0: System wakeup enabled by ACPI Jul 24 20:17:04 lobners-biq kernel: [ 7352.245757] PM: noirq suspend of devices complete after 80.176 msecs Jul 24 20:17:04 lobners-biq kernel: [ 7352.246048] ACPI: Preparing to enter system sleep state S3 Jul 24 20:17:04 lobners-biq kernel: [ 7352.247624] PM: Saving platform NVS memory Jul 24 20:17:04 lobners-biq kernel: [ 7352.248416] Disabling non-boot CPUs ... Jul 24 20:17:04 lobners-biq kernel: [ 7352.249937] smpboot: CPU 1 is now offline Jul 24 20:17:04 lobners-biq kernel: [ 7352.353589] smpboot: CPU 2 is now offline Jul 24 20:17:04 lobners-biq kernel: [ 7352.457641] smpboot: CPU 3 is now offline (clipped) 

我知道我可以禁用允许哪些硬件唤醒它,但我不知道哪个硬件是罪魁祸首。 我禁用了LID(使用acpitool -W 1 ),但它仍然醒来。

 $ acpitool -w Device S-state Status Sysfs node --------------------------------------- 1. LID S4 *disabled 2. SLPB S3 *enabled 3. IGBE S4 *disabled pci:0000:00:19.0 4. EXP2 S4 *disabled pci:0000:00:1c.1 5. XHCI S3 *enabled pci:0000:00:14.0 6. EHC1 S3 *enabled pci:0000:00:1d.0 

然后我禁用了两个USB(5和6),但它仍然醒来。

 $ acpitool -w Device S-state Status Sysfs node --------------------------------------- 1. LID S4 *disabled 2. SLPB S3 *enabled 3. IGBE S4 *disabled pci:0000:00:19.0 4. EXP2 S4 *disabled pci:0000:00:1c.1 5. XHCI S3 *disabled pci:0000:00:14.0 6. EHC1 S3 *disabled pci:0000:00:1d.0 

再次:

来自pm_suspend

 Running hook /etc/pm/sleep.d/novatel_3g_suspend suspend suspend: /etc/pm/sleep.d/novatel_3g_suspend suspend suspend: success. Thu Jul 24 23:11:59 CEST 2014: performing suspend Fri Jul 25 01:58:01 CEST 2014: Awake. Fri Jul 25 01:58:01 CEST 2014: Running hooks for resume Running hook /etc/pm/sleep.d/novatel_3g_suspend resume suspend: /etc/pm/sleep.d/novatel_3g_suspend resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/99video resume suspend: /usr/lib/pm-utils/sleep.d/99video resume suspend: success. 

来自syslog

 $ grep -B 5 "01:58:" /var/log/syslog.1 Jul 24 23:11:58 lobners-biq dbus[548]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher' Jul 24 23:11:58 lobners-biq dbus[548]: [system] Activating service name='org.freedesktop.systemd1' (using servicehelper) Jul 24 23:11:58 lobners-biq dbus[548]: [system] Successfully activated service 'org.freedesktop.systemd1' Jul 24 23:11:58 lobners-biq anacron[16204]: Anacron 2.3 started on 2014-07-24 Jul 24 23:11:58 lobners-biq anacron[16204]: Normal exit (0 jobs run) Jul 25 01:58:01 lobners-biq kernel: [17846.114837] PM: Syncing filesystems ... done. Jul 25 01:58:01 lobners-biq kernel: [17846.147640] PM: Preparing system for mem sleep Jul 25 01:58:01 lobners-biq kernel: [17846.147832] Freezing user space processes ... (elapsed 0.002 seconds) done. Jul 25 01:58:01 lobners-biq kernel: [17846.149916] Freezing remaining freezable tasks ... (elapsed 0.090 seconds) done. Jul 25 01:58:01 lobners-biq kernel: [17846.240249] PM: Entering mem sleep Jul 25 01:58:01 lobners-biq kernel: [17846.240309] Suspending console(s) (use no_console_suspend to debug) Jul 25 01:58:01 lobners-biq kernel: [17846.370439] sd 0:0:0:0: [sda] Synchronizing SCSI cache Jul 25 01:58:01 lobners-biq kernel: [17846.373919] sd 0:0:0:0: [sda] Stopping disk Jul 25 01:58:01 lobners-biq kernel: [17846.618053] PM: suspend of devices complete after 377.454 msecs Jul 25 01:58:01 lobners-biq kernel: [17846.634086] PM: late suspend of devices complete after 16.022 msecs Jul 25 01:58:01 lobners-biq kernel: [17846.666119] e1000e 0000:00:19.0: System wakeup enabled by ACPI Jul 25 01:58:01 lobners-biq kernel: [17846.714324] PM: noirq suspend of devices complete after 80.194 msecs Jul 25 01:58:01 lobners-biq kernel: [17846.714615] ACPI: Preparing to enter system sleep state S3 Jul 25 01:58:01 lobners-biq kernel: [17846.716223] PM: Saving platform NVS memory Jul 25 01:58:01 lobners-biq kernel: [17846.717020] Disabling non-boot CPUs ... Jul 25 01:58:01 lobners-biq kernel: [17846.718527] smpboot: CPU 1 is now offline Jul 25 01:58:01 lobners-biq kernel: [17846.822120] smpboot: CPU 2 is now offline Jul 25 01:58:01 lobners-biq kernel: [17846.822517] Broke affinity for irq 23 Jul 25 01:58:01 lobners-biq kernel: [17846.822519] Broke affinity for irq 57 Jul 25 01:58:01 lobners-biq kernel: [17846.926171] smpboot: CPU 3 is now offline Jul 25 01:58:01 lobners-biq kernel: [17846.927621] ACPI: Low-level resume complete Jul 25 01:58:01 lobners-biq kernel: [17846.927675] PM: Restoring platform NVS memory Jul 25 01:58:01 lobners-biq kernel: [17846.928186] Enabling non-boot CPUs ... Jul 25 01:58:01 lobners-biq kernel: [17846.928215] x86: Booting SMP configuration: Jul 25 01:58:01 lobners-biq kernel: [17846.928216] smpboot: Booting Node 0 Processor 1 APIC 0x1 Jul 25 01:58:01 lobners-biq kernel: [17846.942510] CPU1 is up Jul 25 01:58:01 lobners-biq kernel: [17846.942524] smpboot: Booting Node 0 Processor 2 APIC 0x2 Jul 25 01:58:01 lobners-biq kernel: [17846.956793] CPU2 is up Jul 25 01:58:01 lobners-biq kernel: [17846.956806] smpboot: Booting Node 0 Processor 3 APIC 0x3 Jul 25 01:58:01 lobners-biq kernel: [17846.971073] CPU3 is up Jul 25 01:58:01 lobners-biq kernel: [17846.974855] ACPI: Waking up from system sleep state S3 (clipped) 

虽然pm_suspend日志类似,但syslog文件中存在一些差异。 我不知道该怎么做?

有没有人知道这可能是什么?

注意:类似的问题“ Ubuntu 12.04 – 自行暂停唤醒 ”并不重复。 似乎答案中的脚本没有任何效果,我的问题也不在于它无法暂停或唤醒。 它未能暂停。 这也是问题的关键,但在我的案例中,ethtool中的唤醒选项也是’d’。

只是为了完成解决方案:

要在X1的BIOS中禁用深度睡眠,

  • 重启你的X1
  • 启动后立即按F12进入BIOS
  • Tab键选择“应用程序菜单”
  • Enter进入“设置”
  • 选择“配置”
  • 直到进入“电源”,然后按ENTER
  • 直到进入“英特尔(R)快速启动技术”
  • Enter键将其切换为“已禁用”
  • 最后,点击F10保存并退出

解!

我找到了一个经历类似事情的人的描述。 这是因为机器在3小时后才进入“深度睡眠”模式。

虽然它有时这样做,但我很高兴,它有时不知道是不能正确地“深度睡眠”。

我完全在BIOS中禁用了这个function,最初的实证分析显示它有效:)

引自http://forums.lenovo.com :

至于英特尔hibernate方案,正如您所指出的,它需要SSD上的专用分区,不能用于任何其他目的。 Windows中唯一的设置是在“电源”部分的“Lenovo设置”应用程序中。 联想将此function称为“30天待机”。 你唯一能做的就是打开或关闭它。 以下是“30天待机”的工作原理:

  1. 当您关闭盖子或以其他方式使系统进入睡眠模式时,系统会hibernate3小时。

  2. 3小时后,系统将唤醒并检查一些事情,例如未连接AC,未启用LAN唤醒,未连接USB设备等。如果条件允许,则系统将进入30天待机状态例如深度睡眠。 否则系统将返回正常睡眠模式。

  3. 深度睡眠意味着内存的内容将写入SSD上的特殊hibernate分区。 它与传统的hibernate非常相似,只是它使用BIOS方法而不是Windows方法更快地发生。 但它并不像普通的睡眠/恢复那么快。

  4. 打开盖子或按下电源按钮时,系统退出深度睡眠模式。

您找到了BIOS设置,但实际上只要系统上安装了Lenovo Settings(和Lenovo Settings Dependency Package),它们就会被忽略。 我真的不知道为什么这个设计选择。

我个人认为在30天的待机状态下没有价值,至少没有足够的价值想要放弃8GB昂贵的SSD。 我只使用睡眠/简历。 电池可以使用几天。 如果我要长时间离开电脑,那么我就把它关掉。

我在pm_suspend.log中看到了这个:

运行挂钩/etc/pm/sleep.d/10_unattended-upgrades-hibernate resume suspend:/etc/pm/sleep.d/10_unattended-upgrades-hibernate resume suspend:success。

非常不酷。 我的Windows机器曾经独自唤醒我,我无法弄明白为什么。 当我搜查罪魁祸首时,它常常让我发疯。 发现它非常不可配置且烦人。

在Ubuntu上,请将其设置为非常明显且易于配置的选项。 当我看到我的电脑未经我许可醒来时,我有点神秘。

当我看到它很可能是由于这种“无人值守升级”的gremlin时,它准备用湿面条给它做30次睫毛。

在文件/etc/apt/apt.conf.d/10periodic中,我首先尝试将APT :: Periodic :: Unattended-Upgrade从“1”设置为“0”。 然后,在一天之内,我的电脑自行醒来。

那么,我尝试将/etc/apt/apt.conf.d/10periodic中的所有四个值设置为“0”


 APT :: Periodic :: Update-Package-Lists“0”;
 APT :: Periodic :: Download-Upgradeable-Packages“0”;
 APT :: Periodic :: AutocleanInterval“0”;
 APT :: Periodic ::无人值守升级“0”;

到目前为止,已经过了几天,我的计算机没有经历任何自发的唤醒。

吉诺