MacBook Pro のスリープがおかしい場合の対処法
はじめに
MacBook Pro(15-inch, 2016)をスリープさせても、正しくスリープしてくれなかった(ファンが回り続ける)ので対処法を調べた。
今回は SMC(システム管理コントローラ) のリセット のみで状況改善したが、また同じ症状になるかもしれないのでその他の解決方法などを合わせてメモしておく。
TL;DR
目次
詳細
前述の通り、SMC リセットしかやってないので他項目を試す場合は自己責任で。
SMC(システム管理コントローラ)のリセット
手順: Mac の SMC (システム管理コントローラ) をリセットする方法 - Apple サポート
MacBook Pro(T2 チップ未搭載)なので、以下の手順でリセットした。
- 電源オフ
- 左側の
[Control]
+[Shift]
+[Option]
+電源ボタン
を同時押し(10秒以上) - キーを離す
- 電源オン
NVRAM, PRAM のリセットを試す
手順: Mac で NVRAM または PRAM をリセットする - Apple サポート
- 電源オフ
- 電源オンしてすぐに
[Option]
+[Command]
+[P]
+[R]
を同時押し(20秒以上) - キーを離す
- システム環境設定で設定内容を復元する
スリープ中のネットワーク設定を変更する
SIP(System Integrity Protection) をオフに変更
手順: システム整合性保護(System Integrity Protection: SIP)の無効化 – Intego Support
- 電源オフ
- 電源オンしてすぐに
[Command]
+[R]
を同時押し - macOS ユーティリティが起動
- メニューバー → ユーティリティ → ターミナル
- 以下コマンドを実行後、再起動
1 | csrutil disable |
システム設定を変更
手順: Macでスリープ時にバッテリーが減る現象を改善する方法まとめ – wp.bmemo.pw
- ターミナルを起動(Spotlight とかで)
- ボード ID を取得
1 | $ ioreg -l | grep board-id |
- 設定ファイルを編集
TCPKeepAliveDuringSleep
:true
→false
NotificationWake
:true
→false
DNDWhileDisplaySleeps
:false
→true
1 | $ sudo vi /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-XXXXXXXXXXXXXXXX.plist |
1 | <key>TCPKeepAliveDuringSleep</key> |
SIP(System Integrity Protection) をオンに変更
手順: システム整合性保護(System Integrity Protection: SIP)の無効化 – Intego Support
- 電源オフ
- 電源オンしてすぐに
[Command]
+[R]
を同時押し - macOS ユーティリティが起動
- メニューバー → ユーティリティ → ターミナル
- 以下コマンドを実行後、再起動
1 | csrutil enable |
参考文献
- Mac の SMC (システム管理コントローラ) をリセットする方法 - Apple サポート
- Mac で NVRAM または PRAM をリセットする - Apple サポート
- Macでスリープ時にバッテリーが減る現象を改善する方法まとめ – wp.bmemo.pw
- システム整合性保護(System Integrity Protection: SIP)の無効化 – Intego Support