お気に入りの Mac アプリやゲームのグラフィック パフォーマンスをベンチマークしたり、macOS のユーザー インターフェイスのリフレッシュ レートを測定したいと思ったことはありませんか?
もしそうなら、Apple が Quartz Debug という無料アプリケーションを提供していることを知って喜ぶでしょう。このアプリケーションには、グラフィックス サブシステムのリフレッシュ レートをフレーム/秒 (FPS) で測定できるライブ フレーム レート監視ツールが組み込まれています。
ここでは、Quartz Debug を Mac にダウンロードして、1 秒あたりの画面更新回数を表示したり、Mac でさまざまなアクションを実行したときに FPS と CPU ゲージの変化を確認したり、Retina 以外の Mac で HiDPI 表示モードを有効にしたり、コンピューターの GPU に関連するその他の設定を調整したりする方法について説明します。
MacのFPSを知ることが役立つ理由
アプリのリフレッシュレートを知っておくと便利な状況は数多くあります。例えば、ゲーマーなら、新品のMacの速さを自慢したいかもしれません。そのためには、ゲームにおける1秒あたりのフルフレーム更新回数を調べるためにQuartz Debugが必要になります。
あるいは、古い Mac ハードウェア上のユーザー インターフェイスのパフォーマンスを向上させる Yosemite と El Capitan の透明効果を無効にする必要があるかどうか疑問に思うかもしれません。
超高解像度の外部ディスプレイをお持ちの場合、または Mac でマルチモニター設定を使用している場合は、グラフィックス サブシステムのボトルネックを特定することで、日常のワークフローを調整および最適化し、パフォーマンスを最大限に高めることができます。
あるいは、独自の Mac アプリを作成していて、コード内で発生する可能性のあるグラフィックス関連の問題をデバッグするためにこの不可欠なツールを使用するかもしれません。
ステップ1:お気に入りのブラウザを使って、Appleの開発者向けポータルのダウンロードセクションにアクセスします。開発者用のApple IDアカウントでログインする必要があります。Apple IDをお持ちでない方は、公式の有料Apple Developer Programのメンバーになる必要はありません。誰でも無料でApple Developerアカウントを作成できます。
ステップ2:ダウンロードページの左側に検索フィールドが表示されます。検索フィールドに「Graphics Tools」と入力し、Enterキーを押します。
適切なバージョンが表示されます。お使いのmacOSビルドに適したGraphics Toolsのバージョンを見つけ、DMGファイルをクリックしてインストーラーをダウンロードしてください。
ステップ 3: インストーラのダウンロードが完了したら、ユーザー アカウントのダウンロードフォルダー内で DMG ファイルを見つけて開き、ボリュームをデスクトップにマウントします。
ステップ 4:デスクトップにマウントされたボリューム「グラフィック ツール」を開き、Quartz Debug アプリをMac のアプリケーションフォルダにドラッグします。
ステップ5:これでグラフィックツールのディスクイメージをアンマウントできます。デスクトップ上のアイコンを右クリックし、ドロップダウンメニューから「グラフィックツールの取り出し」を選択してください。
ステップ6:これでQuartz Debugを使用する準備が整いました。Spotlightを使ってアプリケーションを開くか、アプリケーションフォルダ内のアイコンをダブルクリックしてください。
ヒント:すぐにアクセスできるように Quartz Debug を Dock に保持するには、Dock アイコンを右クリックし、 コンテキスト メニューで[オプション] → [Dock に保持] を選択します。
ステップ 7: Quartz Debug のウィンドウメニューでFrameMeterを選択するか、キーボードでコマンド (⌘) - 3 の組み合わせを押します。
下図のように、便利なCPU/GPUゲージがオーバーレイに表示されます。MacアプリやmacOSユーザーインターフェースを操作する前に、このゲージを目的の位置にドラッグするだけです。大きなGPUゲージと小さなCPUゲージの両方が、現在の画面のリフレッシュレートとCPU負荷を反映して動的に更新されるのがお分かりいただけるでしょう。
前述のように、1 秒あたりの画面更新回数と CPU 使用率は、リソースを大量に消費するゲームの FPS 値を測定するだけでなく、macOS の派手なアニメーションを無効にする必要があるかどうかを判断するためにも役立つ指標です。
以下は、Google Chrome で iDownloadBlog のホームページをスクロールしているときに Quartz Debug の FrameMeter が動作する様子を示す短いビデオです。
必要に応じて、Dock の Quartz Debug アイコンにフレーム メーターを表示することもできます。
Quartz DebugのDockアイコンにFPSを表示する方法
ステップ 1: Quartz Debug を開いた状態で、Dock アイコンを右クリックします。
ステップ 2:コンテキスト メニューで[ツール] → [Dock]を選択して、Dock のフレーム メーターと Quartz ステータスを設定します。
- フレームメーター履歴を表示— このオプションを選択すると、Dock内のアプリアイコンの代わりに、フレームレートのグラフが表示されます。グラフは1秒間に10回更新され、最新のFPS値によって色分けされます。赤い線は更新レートが0~30フレーム/秒、黄色い線は31~60フレーム/秒、緑の線は61~90フレーム/秒を表します。
- フレームメーター履歴に数値 FPS を表示— これにより、Dock のグラフに数値 FPS 値が追加され、達成された最大フレーム レートが括弧内に表示されます。
- Quartz ステータスを表示- このオプションを選択すると、macOS の Quartz レンダラーのステータスが Dock に表示されます。
Quartz Debugで高度なGPUオプションにアクセスする方法
Quartz Debugの高度なグラフィックオプションにアクセスするには、 「ウィンドウ」メニュー の「Quartz Debug設定」を選択します。新しいパネルがポップアップ表示され、グラフィックアクセラレーションとデバッグに関する様々なオプションを切り替えることができます。
- Quartz デバッグを有効にする- すべてのオプションを有効または無効にします。
- 2D アクセラレーションを無効にする- すべての 2D アクセラレーションを無効にします。
- 描画の自動フラッシュ- 各描画操作の後に内容をフラッシュします。
- 画面更新をフラッシュ— 画面の更新前に領域を黄色(通常)で強調表示します。DisableUpdate が設定されている領域はオレンジ色で表示されます。
- 同一の画面更新をフラッシュ表示— 重複する画面更新を赤で強調表示します。重複する更新とは、変更されていないピクセルの再描画が発生する更新です。
- フラッシュ後の遅延なし- 画面のフラッシュ更新後の遅延を削除します。
- トラッキング四角形を表示— トラッキング四角形は緑色で囲まれます。アクティブなトラッキング四角形は赤色で囲まれます。
繰り返しになりますが、そこに表示されるオプションの多くは、開発者以外の人にとっては特に興味深いものではない可能性があります。そのため、何をしているのかよくわからない場合は、それらを変更しない方がよいでしょう。
パネル下部のGPUセクションをクリックすると、Macに搭載されている内蔵GPUとディスクリートGPUに関する追加オプションが表示されます。これらの設定を使用して、例えばmacOSのメニューバーでGPUオプションを有効にするなど、様々な設定が可能です。
Retina 非搭載 Mac で HiDPI ディスプレイモードを有効にする方法
最後に、Quartz Debugを使えば、Retinaディスプレイを搭載していない古いMacでもmacOSのHiDPIディスプレイモードをオンにできます。簡単に説明すると、HiDPI値を使うことで、ユーザーインターフェースの現在のスケーリング係数を制御できます。
まず、アプリのウィンドウメニューで「UI解像度」オプションを選択し、 「HiDPI表示モードを有効にする」の横にあるボックスにチェックを入れます。設定すると、新しい解像度がDockにすぐに適用されますが、新しい設定を反映するにはアプリケーションを再起動する必要があります。
まとめ
私は開発者ではないことを指摘しておきます。
そうは言っても、一般ユーザーとして、私は Quartz Debug の FrameMeter が、ゲームのリフレッシュ レートを特定したり、macOS の視覚効果やユーザー インターフェイスのアニメーションによって発生する GPU 負荷を測定したりするなど、さまざまな状況で非常に便利だと感じました。
私は主に2013年中盤のMacBook Airをマルチモニター構成で使用し、27インチのThunderbolt Displayに接続しています。Quartz Debugで明らかになったのは、私がずっと本能的に感じていたこと、つまりiTunesがMacで最もリソースを消費するアプリの一つだということです。
そして、最新の MacBook Pro の El Capitan でも、GPU に負担のかかる Retina スクリーンのせいで、フレーム落ちやパフォーマンスのボトルネックが発生していることに気付いたときの驚きを想像してみてください。
ほとんどの Mac ノートブックではパフォーマンスが低下し、フレーム レートが低下するため、macOS の余分な視覚効果が必要ない場合は、macOS の透明度を無効にします。
ハウツーに関するご提案は [email protected]までお送りください。