数ヶ月前、Mac Proをスリープ状態にしようとしてもすぐに復帰してしまうという厄介な症状に遭遇しました。以前のバグ&修正記事で詳しく解説したように、Macがスリープ状態から復帰するには、もう一度スリープコマンドを選択する必要がありました。
この症状の直接的な原因は、システム環境設定の「省エネルギー」パネルで有効にしていた「ネットワークアクセスによるスリープ解除」オプションでした。このオプションを無効にすると、症状は解消されました。私にとってはこれで十分な解決策でした。(オプションを無効にせずに問題を防ぐ方法という究極の疑問は、今日では考える必要はありません。)
数週間前までは、この点は問題ありませんでした。ところが、Wake の症状が不思議なことに再発しました。なぜでしょう?「ネットワークアクセスを待機」が再び有効になっていたからです。えっ?どうして?まさか、そんなことはしていません。
このオプションの実際の設定は、/Library/Preferences/SystemConfiguration/ にある com.apple.PowerManagement.plist ファイルに保存されていることを知っていました。このファイルの最終更新日を確認することで、Mac を再起動するたびに「ネットワークアクセス」オプションが再度有効になっていることがわかりました。しかし、なぜでしょうか?
この時点で、試行錯誤のトラブルシューティングモードに移行できたはずです。権限が正しいか確認したり、.plistファイルを完全に削除して強制的に新規コピーを作成したり、Disk First Aidの実行やPRAMのリセットといった一般的な修復手順のチェックリストを実行したりすることに時間を費やすこともできました。しかし、経験上、そのような修正が確実に機能するという明確な根拠がなければ、おそらく時間の無駄になるだろうと分かっていました。
代わりに、人類が利用できる最も重要で、最も役立ち、最も決定的で、そして間違いなく最高のトラブルシューティングツール、Webに頼りました。Googleで「Wake for network access reset on restart」と入力しました。一番上に表示されたのはApple Discussionsのスレッドで、答えはLogMeInでした。そう、今思い出したのですが、症状が最初に再発したのとほぼ同時にこのソフトウェアをインストールしていたのです。

LogMeIn にバグがあるわけではありません。むしろ、これは機能です。このソフトウェアは Mac へのリモートアクセスを許可するように設計されているため、「ネットワークアクセスによるスリープ解除」が有効になっていることが望ましいのは当然です。こうすることで、リモートデバイスが Mac がスリープ状態のときにアクセスしようとした場合でも、Mac をスリープ解除できます。おそらくこれが、LogMeIn の詳細設定に「Wake On LAN を有効にする」オプションがある理由でしょう。私が調べたところ、このオプションを有効にすると、再起動時に省エネルギー設定の「ネットワークアクセスによるスリープ解除」が強制的に有効になります。LogMeIn のオプションはデフォルトで有効になっています。
LogMeIn オプションのチェックを外すと、スリープ直後に起動する問題は再び解消されました。
この話の教訓は?あなたもトラブルシューティングのエキスパートになれるということです。経験は必要ありません。いや、ほとんど必要ありません。ほとんどの場合、問題の解決策を見つける最も早い方法は、綿密に練られたGoogle検索です。
追記: 2週間前、新型MacBook Airでスリープ解除時に画面が表示されない可能性があると指摘しました。当時は「今のところ解決策は報告されていません」と書きましたが、状況は変わりました。Appleの新しいサポート記事によると、Mac OS X 10.6.5にアップデートすると問題が解決するようです。