このページをご覧になっている方は、MacBookProが異常に遅くて色々なことを試したと思う。自分はMacBookProの裏蓋を開けて、徹底的に埃掃除をしたら調子が良くなったのだが、それでも少したったら異常に動作が遅くなってしまい、非常に難儀していた。日本語フォーラムでは情報が少ないので、海外フォーラムを見てさらなる色々情報を得たのでそれをここにまとめてみることにした。
そもそもなんで遅くなるの?
MacのCPUはアプリケーションなどの負荷に応じて動作速度を動的に変化させている。軽い動作の時は低いクロックで、重い動作の時は高いクロックで、というふうに。これは消費電力軽減のためでもあるし、CPUが熱を持ちすぎた場合に破損しないため、という目的がある。次のような理由で、CPUクロックが上がらなくなることがあり、それで動作速度が低下する。
- 埃がたまり熱を排出できなくなり、CPUを冷やすため低クロックで動作
→埃掃除が必要
- CPU温度と動作を制御するミドルウェアの動作不良
→SMCリセット
- ハードウェア的な故障でCPU温度を計測できない
→要修理
それでも遅いんだけれど……
上記対策をして、Intel Power Gadgetを見ていてCPU温度もそれほど上がってないのに、それでもCPUクロックが上がらないという場合、外付けモニタを何台か繋いでいないだろうか。海外フォーラムではあれこれ対策してもそれでも遅いというユーザーの多くが外付けモニタを利用していた。
MacBookProはモデルにもよるが、RadeonやGeForceなどの専用グラフィックカードとCPU統合型のIntel Irisという内臓グラフィック機能を利用している。普通に使用しているぶんには気がつかないのだが、MacはCPUと同じように動作環境によって動的にどちらを使うか変化させている。おそらくはその切り替えがうまくいっていないのではないだろうか。アップルのミドルウェアの不調か、もしくは設定ファイルの故障が考えられる。
対策その1:省エネルギー設定の見直し
Macの「環境設定」>「省エネルギー設定」より、「グラフィックの自動切り替え」のチェックを外す。筆者の場合はこれでとりあえず改善した。相変わらずファンがぶんまわってるが、それでも動作がノロノロよりマシである。しかし、Power Gadgetを見ていて、グラフィックプロセッサのクロックがほどんど変化していないのが気になるところではある。一体普段グラフィックカードは何してるんだ?OpenGL専用なのか?
対策その2:設定ファイルを削除する
実を言うと、筆者はこれを試していない。だが、また動作低下が見られたら、これを試してみるつもりである。
- まずは自分のMacのモデル名を確認する。左上のバーのリンゴマークから「このMacについて」を選択、表示されたウィンドウから「システムレポート」をクリック、機種IDをメモしておく。
- 以下の通りディレクトリを移動。
MacintoshHD > システム > ライブラリ > Extensions
- IOPlatformPluginFamily.kextを右クリック、パッケージを表示を選択
- 以下の通りディレクトリを移動
Contents > Plugins
- X86PlatformPlugin.kextを右クリック、パッケージを表示を選択
- 以下の通りディレクトリを移動
Contents > Resources
- 以下の中から1に合ったファイルを他のフォルダに移動(スラッシュ前はファイル名、後は対応する機種ID)
- Mac-031B6874CF7F642A.plist / iMac14,1
- Mac-189A3D4F975D5FFC.plist / MacBookPro11,1
- Mac-27ADBB7B4CEE8E61.plist / iMac14,2
- Mac-2BD1B31983FE1663.plist / MacBookPro11,3
- Mac-35C1E88140C3E6CF.plist / MacBookAir6,1
- Mac-35C5E08120C7EEAF.plist / Macmini7,1
- Mac-3CBD00234E554E41.plist / MacBookPro11,2
- Mac-42FD25EABCABB274.plist / iMac15,1
- Mac-77EB7D7DAF985301.plist / iMac14,3
- Mac-7DF21CB3ED6977E5.plist / MacBookAir6,2
- Mac-81E3E92DD6088272.plist / iMac14,4
- Mac-F60DEB81FF30ACF6.plist / MacPro6,1
- Mac-FA842E06C61E91C5.plist / iMac15,2
- Mac-00BE6ED71E35EB86.plist / iMac13,1/i5-3335S
- Mac-2E6FAB96566FE58C.plist / MacBookAir5,2/i5-3427U
- Mac-4B7AC7E43945597E.plist / MacBookPro9,1/i7-3720QM
- Mac-6F01561E16C75D06.plist / MacBookPro9,2/i5-3210M
- Mac-7DF2A3B5E5D671ED.plist / ?
- Mac-031AEE4D24BFF0B1.plist / Macmini6,1/i5-3210M
- Mac-66F35F19FE2A0D05.plist / MacBookAir5,1/i5-3317U
- Mac-AFD8A9D944EA4843.plist / MacBookPro10,2/i7-3520M
- Mac-C3EC7CD22292981F.plist / MacBookPro10,1/i7-3720QM
- Mac-F65AE981FFA204ED.plist / Macmini6,2/i7-3720QM
- Mac-FC02E91DDD3FA6A4.plist / iMac 13,2/i7-3770
削除は通常のゴミ箱移動ではできない。アプリケーション>ユーティリティよりターミナルを起動、以下のコマンドを入力する……のだがなぜかsudoでもパーミッション違反と出たのでセーフモードにて操作するのが必要なのかも。未検証だが、以下のコマンドでできるはず。
sudo mv ファイル名(ドラッグ&ドロップでOK) 移動先ディレクトリ
(例) sudo mv Mac-2BD1B31983FE1663.plist ~/users/public/
上記の方法を試すことがあったら情報を追記したい。
なお、 MacBook内の埃の掃除には特別なドライバー(先端がプラスマイナスではなく星型)が必要になる。アマゾンにて売っているが、MacBookの中を開けると保証対象外となるので注意。