2016年モデルのTouch Bar搭載MacBook Proの出荷開始直後、バッテリー駆動時間が大きな話題となりました。Appleは1回の充電で最大10時間駆動すると謳っていますが、私のマシンではそれに近いパフォーマンスは得られませんでした。せいぜい4時間程度です。一時期、コンシューマー・レポートはバッテリー駆動時間を理由にMacBook Proの推奨を控えていましたが、そのテスト方法には疑問が残りました(「コンシューマー・レポートのMacBook Pro評価を重視すべき理由」、2017年1月12日参照)。
この騒動の明るい面は、AppleがmacOS Sierra 10.12.2および10.12.3アップデートでグラフィックスとバッテリー寿命に関するいくつかの問題を修正できたことです。これらの問題の一つは、macOSが15インチモデルに搭載されている内蔵IntelグラフィックプロセッサとディスクリートAMD Radeon Proグラフィックカードを切り替える方法に関係していました。
(ここでは Touch Bar を搭載した 2016 MacBook Pro について具体的に書いていますが、以下の説明は独立したグラフィック カードを搭載したどの MacBook Pro にも同様に当てはまります。)
Adobe Photoshopなど、グラフィック処理能力の高いアプリを起動すると、macOSはRadeonプロセッサに切り替わりますが、これはより多くの電力を消費します。電力を大量に消費するアプリを終了すると、マシンはディスクリートカードの電源をオフにし、統合型グラフィックプロセッサに切り替わります。統合型グラフィックプロセッサはグラフィック処理能力は劣るものの、バッテリー駆動時間をそれほど消費しません。
10.12.3より前のmacOSでは、切り替えが行われたことを正確に検知できず、引き続き独立したGPUを使ってディスプレイを駆動していました。このアップデートを適用してからは、バッテリー駆動時間が劇的に改善しました。
それでも、作業量を考えると、バッテリー残量が予想以上に早く減っていくように感じることがあります。同じような状況に陥っている方は、どのアプリがどのグラフィックプロセッサを使用しているかを特定し、原因を突き止める方法をご紹介します。いくつか方法があります。
まず、「バッテリー」メニューバー項目をクリックすると、「大量のエネルギーを使用している」アプリケーションが表示されます。
ただし、これは曖昧な指標です。大量の電力を消費するアプリケーションを実行しながらも、統合グラフィックプロセッサを使用している可能性があります。そのため、アクティビティモニタで確認する方がより役立ちます。
アクティビティ モニタ (アプリケーション フォルダ内のユーティリティ フォルダにあります。Finder で [移動] > [ユーティリティ] を選択するとすぐにアクセスできます) を起動し、[エネルギー] タブをクリックします。
ウィンドウの下部で、現在使用されているグラフィックカードを確認します。統合型(Intel GPU)または「High Perf」(高性能Radeon GPU)です。後者の場合、必要以上に電力を消費している可能性があります。
ディスクリートGPUの実行を引き起こしているアプリケーションを特定するには、「高パフォーマンスGPUが必要」列をクリックし、その属性に基づいて実行中のプロセスのリストを並べ替えます。正しく並べ替えるには、見出しを2回クリックする必要がある場合があります。列タイトルの右側のキャレットが下向きになっているのは、降順で並べ替えていることを示します。リストの一番上に「はい」と表示されているアプリが原因のアプリです。
これらのアプリを終了してください。実際に使用していない場合でも、それらのアプリが残っていると、独立型GPUがアクティブな状態のままになることがあります。画面下部のグラフィックカードインジケーターは、統合型に戻るはずです。
アクティビティモニタには残り時間の推定値も含まれていることにお気づきでしょう。Apple は 10.12.2 をリリースした際、この情報をバッテリーメニューバー項目から削除するという異例の措置を取りました (2016 年 12 月 13 日の記事「macOS 10.12.2 Sierra は新型 MacBook Pro に注力」参照)。幸いなことに、アクティビティモニタではまだこの情報を確認できます。ただし、この推定値はあくまで推定値であり、macOS はエネルギー
管理機能を頻繁に調整するため、絶対的な真実として受け取るべきではありません。それでも、バッテリー残量が迫っている場合には、残り時間の推定値は役立つガイドラインとなるでしょう。
もちろん、ディスクリートGPUを必要とするアプリを1つでも使用しなければならない場合、バッテリー寿命は短くなりますが、これについてはどうしようもありません。同様に、ディスクリートGPUを使用しているアプリや、大きな電力消費を報告しているアプリがない場合でも、他の要因によりバッテリーの消耗が予想よりも早くなることがあります。特にTouch Bar搭載のMacBook Proでは、キーボードのイルミネーションをオフにし(Touch Barのコントロールストリップを展開するとキーボードの明るさ調整ボタンが表示されます)、画面の明るさを下げると、大きな違いが出ることがわかりました。