web-dev-qa-db-ja.com

Ubuntu 14.04を搭載したLenovo X1 Carbonが3時間後に自動的にサスペンドから復帰する

私のマシンは、不定期に自身でサスペンドから復帰しているようです。電源が切れ、機械の電源が切れます。

マシンが私の場合、それが目覚めるとき、それは非常に厄介です。そして、まったく不健康でもあります。また、夜中に目が覚めるので、電源をつなぐことを覚えておく必要があります。さもなければ、午前中に電池が切れています。

マシンはUbuntu 14.04を搭載したLenovo X1 Carbonです。職場ではOneLinkドックで使用していますが、自宅では電源とディスプレイポートモニターだけで使用しています。

これが私がこれまでにしたことです。私はそれを中断しましたが、約3時間後に目が覚めました。以下のログが証言しています:

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)

どのハードウェアでスリープ解除できるかを無効にできることは知っていますが、どのハードウェアが原因かはわかりません。 (acpitool -W 1を使用して)LIDを無効にしましたが、まだ起動していました。

$ 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

次に、2つの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ファイルには多少の不一致があります。どうしたらいいのかわかりませんか?

誰がこれが何であるかについての考えを持っていますか?

注:同様の質問「 buntu 12.04-単独でサスペンドからのウェイク 」は重複していません。答えのスクリプトが効果があるとは思われません。また、私の問題はサスペンドまたはウェイクに失敗することでもありません。サスペンド状態を維持できません。これは質問の種類でもありますが、私の場合はethtoolのwake-on-lanオプションも「d」です。

2
lobner

解決!

何か似ている を経験している人の説明を見つけました。これは、マシンが正確に3時間後に「ディープスリープ」モードになるという事実によるものです。

そして、私は嬉しかったのですが、これを時々行っていましたが、どういうわけか正しく「深く眠る」ことができませんでした。

BIOSでこの機能を完全に無効にしたところ、最初の実証分析では機能することがわかりました:)

http://forums.lenovo.com からの引用:

Intelの休止状態スキームに関しては、既に述べたように、SSDに専用のパーティションが必要であり、他の目的には使用できません。 Windowsの唯一の設定は、Lenovo設定アプリケーションの[電源]セクションにあります。 Lenovoはこの機能を「30日間のスタンバイ」と呼んでいます。できることは、オンまたはオフにすることだけです。 「30日間のスタンバイ」の仕組みは次のとおりです。

  1. 蓋を閉めるか、システムをスリープモードにすると、システムは3時間スリープします。

  2. 3時間後、システムが起動し、ACが接続されていない、Wake-on-LANが有効になっていない、USBデバイスが接続されていないなどを確認します。例えば深い眠り。そうしないと、システムは通常のスリープモードに戻ります。

  3. ディープスリープとは、メモリの内容がSSDの特別な休止状態パーティションに書き込まれることを意味します。 Windowsの方法の代わりにBIOSの方法を使用することにより高速に発生することを除いて、従来の休止状態に非常に似ています。ただし、通常のスリープ/レジュームほど高速ではありません。

  4. ふたを開いたとき、または電源ボタンを押すと、システムはディープスリープモードから抜け出します。

BIOS設定を見つけましたが、システムにLenovo Settings(およびLenovo Settings Dependency Package)がインストールされている場合、実際には無視されます。なぜこのデザインが選ばれたのか、私には本当にわかりません。

個人的には、30日間のスタンバイには価値がありません。少なくとも8GBの高価なSSDを放棄したいほどの価値はありません。スリープ/レジュームのみを使用します。バッテリーは数日間持ちます。また、長時間コンピューターから離れる場合は、シャットダウンするだけです。

3
lobner

ソリューションを完成させるために:

X1のBIOSでディープスリープを無効にするには、

  • x1を再起動します
  • 押す F12 BIOSに入るための起動直後
  • 押す Tab 「アプリメニュー」を選択するには
  • 押す Enter 「セットアップ」を入力するには
  • 押す  「構成」を選択するには
  • 押す  「Power」に到達するまでENTER
  • 押す  「Intel(R)Rapid Start Technology」に到達するまで
  • 押す Enter 「無効」に切り替えるには
  • 最後に、タップ F10 保存して終了する
4
kernpanik

これはpm_suspend.logにあります:

実行中のフック/etc/pm/sleep.d/10_unattended-upgrades-hibernateはサスペンドを再開します:/etc/pm/sleep.d/10_unattended-upgrades-hibernateはサスペンドを再開します:成功。

これはvery uncoolです。私のWindowsマシンは以前は自分で目覚めていましたが、その理由はわかりませんでした。犯人を探したとき、それは私を夢中にさせていました。それは非常に設定不可能で迷惑です。

Ubuntuでは、これを非常にvisibleに設定し、簡単に設定できるオプションにしてください。私のコンピュータが私の許可なしで起こされたのを見たとき、私は少し神秘的になりました。

この「無人アップグレード」グレムリンが原因である可能性が最も高いとわかったとき、濡れた麺で30本のまつげをつけようとしていました。

ファイル/etc/apt/apt.conf.d/10periodicで、最初にAPT :: Periodic :: Unattended-Upgradeを「1」から「0」に設定しようとしました。それから、1日以内に、私のコンピューターは自然に目覚めました。

そこで、/ etc/apt/apt.conf.d/10periodicの4つの値をすべて「0」に設定してみました

 
 APT :: Periodic :: Update-Package-Lists "0"; 
 APT :: Periodic :: Download-Upgradeable-Packages "0"; 
 APT :: Periodic :: AutocleanInterval "0"; 
 APT :: Periodic :: Unattended-Upgrade "0"; 
 

これまでのところ、それは数日であり、私は私のコンピュータによって自発的な目覚めを経験していません。

ジーノ

0
Gino