MacBook(10.5.7)でスリープできない,電源も落ちない現象を何とかする

上司のMacBook(last 2008)が以下の症状を抱えていたので対処した際のメモです.

  • スリープをしようとするとすぐに復帰してしまう
  • システム終了をしようとすると電源オフ後にすぐに起動してしまう

当初はこの問題が同一の原因であると思っていたのですが,結論からすると異なる二つの問題が同時に起きていました.

10.5.7固有の問題を疑う

調べてみるとMacOS 10.5.7と特にMacBookProの組み合わせにおいて,スリープしないという症状を抱えている人が多いようです.
参考になるサイトはこちら.日本語ブログも多くヒットしますが,具体的な指示が書かれていなかったのでこちらのサイトに行き着きました.
http://www.macfixit.com/article.php?story=20090518095106449&query=10.5.7+sleep

1. Open System Preferences > Network
2-1. If you see your Ethernet port in your list of network ports (on the left-side of the window) and it says "Inactive," activate the port by clicking the gear wheel icon and selecting "Make Service Active." Click "Apply."
2-2. If you do not see your Ethernet port in your list of network ports (on the left-side of the window), click the "+" button in the bottom-left corner.
3. In the "Interface" drop-down menu, select "Ethernet."
4. Enter a name and select "Create." You should see your new Ethernet connection appear.
5. Click "Apply."

Note: If you are having this issue and your Ethernet port is already enabled, try disabling it (using the gear wheel icon menu > "Make Service Inactive"). Log out or restart your Mac, then enable it. Be sure to "Apply" your changes.

意訳すると10.5.7固有の問題でシステム環境設定のネットワークの中に,Ethernetが登録され,有効になっていないとスリープしないとのことです.既に有効になっている場合は一旦無効化し,再起動した上で再度有効化すると良いと言うことでした.

しかしこのMacBookには該当しなかったようで効果はありませんでした.そこで次の方法を試しました.

SMCリセットを行う

かつてPMUと呼ばれていましたが,PRAMとは別に主に電源周りをコントロールしているメモリがあります.これをリセットすることにより,スリープなどの問題が解決することがあるそうです.
http://support.apple.com/kb/HT1411?viewlocale=ja_JP
トラブルシューティングを行う上では,大抵の場合はシステムの再起動によって解決するので,電源そのものが疑わしい場合の最終手段として実行することとされています.

SMC のリセットは、コンピュータが動作停止した場合、またはコンピュータが反応しなくなった場合の解決策を意図するものではありません。パワーマネジメントシステムのハードウェアの故障が疑われる場合に最後の手段として行う場合を除いて、SMC のリセットは必要ありません。SMC リセットを実行すると、ハードウェアの電源管理機能がリセットされます。

上記URLによると,MacBookやMacBookProの年代によってSMCリセットの方法が異なるとのことです.

MacBook (13 inch, Late 2008)、MacBook Pro (15-inch, Early 2008)、MacBook Pro (17-inch, Early 2008)

1. コンピュータに電源が入っている場合は、電源を切ります。
2. AC 電源アダプタを抜き、コンピュータのバッテリーを外します。
3. 電源ボタンを 5 秒間押したままにしてから放します。
4. バッテリーを取り付け直した後、AC アダプタを接続し直します。
5. 電源ボタンを押して、コンピュータを再起動します。

注意:MacBook Pro (Late 2008) および MacBook (Late 2008) モデル以降は、MacBook Air のリセット手順 (後述) を使って SMCをリセットできます。それ以前の MacBook および MacBook Pro モデルには、バッテリーの取り外しを行う上述の手順に従ってください。
MacBook Air および MacBook Pro (Late 2008) 以降

1. コンピュータがオンになっている場合は、アップル メニューから「システム終了」を選択して電源を切ります。
2. 電源アダプタを正常に動作しているコンセントに接続します。
3. 内蔵キーボードの 「shift + control + option」(左側) キーと電源ボタンを同時に押します。
4. 5 秒間待ってから、電源ボタンを押してコンピュータを起動します。
注意:内蔵キーボードの左側のキーを使う必要があります。

これにより,当方のMacBookでは,システム終了時に再起動してしまうという問題が解決しました.残るはスリープが出来ない問題です.

設定ファイルを疑う

引き続き対処方法を模索していると,システム設定ファイル(plist)を捨てると直った,という報告がありました.
http://forums.macrumors.com/showthread.php?t=622188
この報告によると以下のファイルを削除することでスリープするようになった,ということでした.

/Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist

管理者権限での削除が必要なので削除時にはパスワードが求められます.
このファイルを削除することにより,無事にスリープするようになりました.

調べてみて

今日調べた範囲では10.5.7とMacBookシリーズの組み合わせにおいて,電源周りについてトラブルが発生した場合は上記の3つの方法を検討してみるのが良いようです.特にハードウェアリセットや初期設定に起因するものはOSの再インストールでは対応できないため,注意が必要です.