蓋を閉じたときにMacBookがスリープしない


11

答えを探してみたが、自分に合ったものが見つからない。

私はユニボディのアルミニウム製MacBook Proを持っていますが、蓋を閉めても眠りたくないようです。この問題は、Lionをインストールした後に始まりました。

ふたを閉じると、スリープ状態になったように見えます(つまりAppleロゴが暗くなっています)が、ステータスLEDは点灯したままで、5秒以内にAppleロゴがオンに戻ります。画面をわずかに持ち上げると、この時点で画面がオンになっていることがわかります。

syslog | grep -i "wake reason"ラップトップを起動したときに起動エントリが表示されないため、蓋を閉じてもスリープおよびスリープ解除されないことがわかります。

これまでのところ、私はPRAMリセット、SMCリセットを試し、すべての共有オプションとBluetoothオプションを無効にしました。ただし、セーフモードで起動すると、ふたを閉じた状態でスリープします。これは、睡眠を妨げているのは何らかのソフトウェアまたは設定であると私を信じさせますが、私はこれを理解する方法を知りません。

これを修正したり、どのソフトウェアが睡眠を妨げているかを知る方法はありますか?

回答:


4

wake reasonエントリが不足しているということは、Macが完全にスリープ状態になっていないことを示しています。スリープメカニズムは開始されましたが、完了しません。

次のターミナルコマンドを使用して、Macの電源履歴を示す詳細ログを表示します。

pmset -g log

次の形式のエントリのリストが表示されます。

 * Domain: applicationresponse.slowresponse
 - Message: PMConnection AirPort configd plug-in com.apple.powermanagement.applicationresponse.slowresponse 1399 ms
 - Time: 13/03/2012 12:27:53 CET 
 - Signature: AirPort configd plug-in
 - UUID: AB482838-2D6E-0000-0000-14BF53E20000
 - Result: Noop
 - Response time (ms): 1399

Macを起動してアクティブに保つアプリケーションを探してください。アプリケーションやその他のプロセスは、ファイル共有やリモートアクセスなどのサービスを提供している場合、Macを起動状態に保つことができます。ただし、蓋を閉じてから30秒後にプロセスを強制的にスリープ状態にする必要があります。

表示されている動作は、カーネル拡張またはIOKitの問題を示唆しています。ユーザーレベルのプロセスは、ユーザーによって引き起こされたスリープをブロックできません。

カーネル拡張(kext)をインストールするユーティリティがインストールされていますか?これらには、画面記録またはオーディオキャプチャツールが含まれる場合があります。Macへの低レベルアクセスが必要なユーティリティ。


あなたの答えが一番近くに来ました。カフェインがインストールされているのを忘れていたことがわかりました。実行時にメニューバーにアイコンが表示されていなかったにもかかわらず、睡眠に何らかの形で影響を及ぼしていました。多分それはいくつかのシステム設定を変更し、トラブルを引き起こすために実行する必要はなかった。
アレックスココ

2

まだ許可していない場合は、許可を修復する価値があります。権限エラーにより、Lionのアップグレードでさまざまな奇妙な問題が発生しました。

また、問題がシステム全体またはユーザー固有のものであるかどうかを判断できる場合、アイデアを生成するのに役立つ場合があります。それを行うには、新しいユーザーアカウントを作成し、それを使用して問題が解決するかどうかを確認します。

Lionの本物の「クリーンインストール」はまだ議論されている手順ですが、他のすべての診断の可能性を使い果たした一部の人々は、そのルートに成功しました。あなたの問題がそれよりも簡単であることを願っています!

-

編集

セーフモードで起動することで問題は解決するが、新しいユーザーを作成しても解決しないことを収集します。これは、問題が起動時にロードしているものであることを強く示唆しています。幸いなことに、これ簡単に修正できるはずです。

これまでの実験では、問題の原因は/ Userディレクトリではなく/ Libraryディレクトリにあることが示唆されています。/ System / Library / Extensions、/ Library / StartupItems、および特に/ System / Library / Fonts以外のフォントなど、セーフモードの起動時には、管理可能な小さなリストが無効になります。問題は、これらの場所のいずれかにあるものでなければなりません。

これは奇妙な形で現れる一般的な問題であるため、フォントが破損している可能性があるという面白い気持ちがあります。ここ説明するトラブルシューティング戦略を試すことができます。これは、基本的にFont Bookユーティリティ(Mac OS Xに付属)を使用してフォントを検証し、フォントキャッシュをクリアし、重複を削除することで構成されます。

フォントが問題にならない場合は、この先の説明で、誤ったスタートアップ拡張機能とログインアイテムを無効にする方法についての良い情報があります。疑わしいものをすべて取り除き、犯人が見つかるまで少しずつ追加し直す必要があります。

あなたは解決策に近づいていると思います、あなたがそれをクラックしたとき私たちに知らせてください。


おかげで、私は許可を修復して新しいユーザーを作成してみますが、それは考えていませんでした。どうなるかお知らせします。
-alexcoco

新しいアカウントを作成しましたが、セーフモードでは問題ないように見えますが、同じことが起こるようです。セーフモードで何が違うのかそうでないのかについての手がかりはありますか?
alexcoco

とても興味深い!これらのことを見て、あなたに戻ってきます!
alexcoco

1

Appleフォーラムからこの修正を試しましたか。この使用により、問題の原因であることがわかったプリンタードライバーをアンインストールすることで問題が修正されました。

「ネットワークアクセスのスリープ解除」オプションを無効にすることもできます。


ある時点でそのプリンタードライバーについて読んだと思いますが、アンインストールしようとしませんでした。試してみます。ネットワークアクセスオプションのスリープ解除も既に無効にしていると思いますが、とにかく再確認します。
alexcoco

また、セーフモードで起動したときにスリープ状態になることについても言及したいと思います。プリンタードライバーがこれを引き起こしていたが、セーフモードで起動されていない場合(おそらくそうだと思います)、問題である可能性があります。
-alexcoco

また、私が読んだことから、特定のVMWare製品がインストールされているときに問題が発生した人もいるので、ネットワークアクセスオプションを無効にしても、一部のプログラムはまだコンピュータを起動できます。幸運を祈ります!
OrangeBox

pmset -g assertionsはその投稿にあるようにコマンドを実行しようとしましたが、私が得るのは、0持っている1つのアイテムを除いて最後にあるもののリストですEnableIdleSleep 1。これを解釈する方法はわかりませんが、それは私にとって悪いことのようには見えません。
alexcoco

1

次のコマンドを実行します。

pmset -g assertions

システムのスリープを妨げるシステム全体のアサーションとそのプロセスをすべてリストします。

プロセスがシステムの電力設定をオーバーライドするたびに、pmsetそれらのプロセスとその電力アサーションを-gとにリストします-g assertions

通常、macOSがスリープ状態になるのを止めるものが何もない場合は、すべてが必要0です。どこかにあるのでは1なく0、その行がその理由を説明できます。

出典:ディスプレイスリープが機能していません

次のコマンドでも確認できます。

pmset -g | grep -w sleep

例えば:

Idle sleep preventers: IODisplayWrangler

睡眠が機能しない特定の理由を見つけたが、それでも助けにならなかった場合は、グーグルまたは出力の特定の詳細を含む新しい質問をしてください。または、単にコンピューターを再起動して、それが役立つかどうかを確認します。



トラブルシューティング

  • システム全体およびカーネルアサーションに表示されるプロセスを確認しpmset -g assertions、問題の原因と思われるプロセスを強制終了または再起動します。
  • カーネルアサーションリストに表示される可能性のあるWiFiまたはその他のネットワークを無効にします。

    $ pmset -g assertions
    // ...
    Listed by owning process:
       pid 343(Google Chrome): [0x0000003600018115] 05:02:36 NoIdleSleepAssertion named: "WebRTC has active PeerConnections" 
    // ...
    Kernel Assertions: 0x100=MAGICWAKE
       id=501  level=255 0x100=MAGICWAKE mod=01/01/1970, 01:00 description=en0 owner=en0
    
  • 外部デバイス(USB、SDカード、Bluetoothデバイスなど)をすべて取り外します。

    $ pmset -g assertions
    Assertion status system-wide:
    // ...
       ExternalMedia                  1
    // ...
    Listed by owning process:
       pid 73(powerd): [0x0000000600088007] 05:03:24 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 
    // ...
    
  • 次の方法でアサーションログを実行します:pmset -g assertionslog、ふたを閉じてログを読み取ります。

  • 標準のスリープモードではなく休止状態が予想される場合はpmset、検証hibernatemodeに使用し、デフォルトでは次のように設定する必要があります3

    pmset -g | grep -w hibernatemode
    

    それ以外の場合は3(に考慮することもできます25):

    sudo pmset -a hibernatemode 3
    

    参照:man pmsetおよび詳細については。

    警告:休止状態の設定を変更することはお勧めしません。行った変更はサポートされていません。とにかくそうすることを選択した場合、これら3つの設定のいずれかを使用することをお勧めします。私のために、0、3、または25以外は使用しないでください。

    hibernatemode = 0(バイナリ0000)デフォルトでは、サポートされているデスクトップで。システムはメモリを永続ストレージにバックアップしません。システムはメモリの内容から起動する必要があります。システムは電力損失時にコンテキストを失います。これは、歴史的に、単純な古い睡眠です。

    hibernatemode = 3(バイナリ0011)サポートされているポータブルではデフォルトで。システムはメモリのコピーを永続ストレージ(ディスク)に保存し、スリープ中にメモリに電力を供給します。システムは、電力損失によってディスクイメージからの復元が強制されない限り、メモリから起動します。

    hibernatemode = 25(バイナリ0001 1001)はpmsetでのみ設定可能です。システムはメモリのコピーを永続ストレージ(ディスク)に保存し、メモリへの電力を除去します。システムはディスクイメージから復元します。「休止状態」が必要な場合は、スリープを遅くし、スリープ解除を遅くし、バッテリー寿命を延ばします。この設定を使用する必要があります。

  • ディスプレイの現在の状態を確認するには(4より下はすでにスリープモードになっていることを意味します):

    pmset -g powerstate IODisplayWrangler
    
  • コマンドラインからディスプレイをスリープ状態にするには、次を実行します。

    pmset displaysleepnow
    # or:
    osascript -e 'tell app "System Events" to sleep'
    

    ディスプレイを起動するには:

    caffeinate -u -t 1
    

pmset-サンプルの使用法Macを休止状態にする方法も参照してください。


0

MBPでウェイクアップ/スリープの問題を修正する方法を紹介します(09年前)

蓋を開けたときに再起動しませんでした。

ふたを閉じて開始した睡眠から目覚めたときにのみ発生しました。

回避策は、明るさの自動調整をオフにすることでした([システム環境設定]-> [ディスプレイ])。それ以来再発していません-それを試して、あなたがどのように行くかを見てください。


私の問題は反対です。ふたを開けるとスリープから復帰しますが、ふたを閉じただけではスリープしません。私の質問を読みましたか?
アレックスココ

0

私は非常に長い間この問題を抱えていました。

次の場所に移動する必要があります:>システム環境設定>共有

次に、Web共有インターネット共有、および画面共有をオフに する必要があります。

これらが機能しない場合は、他の共有オプションをオフにしてみてください。


共有オプションが有効になっていません。これまでのところ、私はPRAMリセット、SMCリセットを試み、すべての共有オプションとBluetoothオプションを無効にしました。
-alexcoco
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.