48
Mac(旧モデルを含む)でeGPUを使用する方法

Appleは、自社製コンピュータにサードパーティ製ハードウェアを簡単に追加できるという点では知られていません。実際、Macのアップデートは非常に難しく、多くの場合不可能です。しかし、AppleがmacOS High Sierraで外付けグラフィックプロセッサユニット(eGPU)を使用する方法を導入したことで、状況は一変しました。Macユーザーは、外付けグラフィックプロセッサを追加することで、Macのグラフィック性能を向上させることができるようになりました。

High Sierraの変更以前から、小規模ながらも活発なユーザーコミュニティがMacのグラフィックパフォーマンスを比較的安価に向上させる方法を楽しんでいましたが、High Sierraの登場により、それがさらに容易になりました。そして、AppleがMojaveをリリースしたことで、そのプロセスはさらに容易になりました。

eGPUとMac

Macで動作するeGPU

Appleは、デジタルシネマ制作会社Blackmagic Designと提携し、独自のeGPUユニットを開発しました。Apple Storeで販売されています。以下の2種類からお選びいただけます。

  • Radeon Pro 580を含むBlackmagic eGPU(£599/$699、こちらから購入)
  • Radeon RX Vega 56を搭載したBlackmagic eGPU Pro(£1,199/$1199、こちらから購入)

以下では、Blackmagic eGPU について解説します。Blackmagic Design から試用用に提供されたものです。

ブラックマジックeGPU

ただし、予算、ニーズ、アップグレードの好みに応じて、Sonnet eGFX Thunderbolt 3 システム (327 ポンド、こちらから購入) などの他の選択肢もありますが、互換性のあるグラフィック カードを別途購入する必要があります。

eGPUの購入を急ぐ前に、AppleのmacOSが公式にサポートしているのは現時点ではAMDベースのGPUのみであることにご注意ください。Macで動作させるにはNvidiaベースのeGPUも利用可能ですが、追加の調整が必要になることを覚悟してください。

2つ目に考慮すべき点は、Appleの公式eGPUサポートは、Thunderbolt 3/USB-Cインターフェースを搭載した新しいMacのみであるということです。ただし、これは古いマシンが完全にサポートされないということではありません。その理由については後ほど説明します。

どの Mac で eGPU を使用できますか?

正式には、eGPU を使用するには、macOS High Sierra 10.13.4 以降を実行している Thunderbolt 3 搭載 Mac が必要ですが、以下では古い Mac でも eGPU を使用できることを示します。

eGPUポート

USB-Cインターフェースを搭載した最近のMacをお持ちでしたら、ほぼ問題なくお使いいただけます。ほとんどのeGPUはUSB-C接続を採用しており、macOS High Sierra 10.13.4以降がインストールされていれば、Macに接続すると自動的に検出され、すぐに使えるはずです。

古いMacをお使いの場合は、以下でその点についてご説明します。そうでない場合は、次のセクションに進み、MacでeGPUを使用する方法をご覧ください。

MacにThunderboltポートが搭載されている限り、以下のアドバイスに従えばeGPUを使用できるはずです。ただし、Appleは公式にはこれをサポートしていません。

2013年後期の13インチMacBook ProでBlackmagic eGPUを使用することができました。このMacBookはIntel Irisグラフィックプロセッサを内蔵しています。2013年当時は動作が遅かったのですが、今日の基準では非常に遅いので、グラフィックのアップグレードには最適な候補です。

eGPUを搭載した古いMacBook

必要なもの

始める前に、適切なハードウェアを購入し、互換性のあるMacをお持ちであることをご確認ください。こちらとこちらをお読みいただくことをお勧めします。

私たちと同じように、Thunderbolt 2 またはバージョン 1 インターフェースを備えた古い MacBook で eGPU を使用したい場合は、まず USB-C から Thunderbolt へのアダプターが必要になります。

サードパーティ製のアダプタもいくつかありますが、Apple純正のアダプタを使用することをお勧めします。Apple純正のアダプタは動作確認済みで、ソフトウェアアップデート後も引き続き動作するはずです(49ポンド/49ドル、こちらから購入できます)。また、別途Thunderbolt 2-2ケーブルも必要ですが、Thunderboltポートに何かを接続したことがある場合は、既にお持ちの可能性が高いです。

また、最新のmacOS(執筆時点ではmacOS Mojave 10.14.5)を実行している必要があります。High Sierraも使用できますが、最新のOSでは、外部eGPUハードウェア接続時に、どのアプリがそれを使用するかをより簡単に選択できます。Mojaveでは、外部ディスプレイを接続する必要もありません(もちろん、必要な場合を除きます)。今回のテストでは、動画編集アプリと写真編集アプリのパフォーマンスを重視しているため、外部ディスプレイは使用しませんでした。

古い Mac で Blackmagic eGPU を使用する方法は次のとおりです。

始める前に、Macのバックアップを作成することをお勧めします。次の手順でわかるように、万が一問題が発生した場合は、macOSの再インストールが必要になり、その過程ですべてのデータが失われる可能性があります。そのため、バックアップを作成する前に次の手順に進まないでください。

MacをeGPU対応にするために初めてセットアップしたとき、パッチのダウンロードとインストールが必要でした。パッチのインストールには管理者権限が必要ですが、非常に簡単で、それほど技術的な知識は必要ありません。ただし、システム整合性保護を無効にし、macOSを変更するスクリプトを実行する必要があることがわかりました。

ただし、Mac が損傷し、macOS を最初から再インストールする必要が生じ、その過程ですべてのファイルが失われる可能性があることに注意してください。そのため、続行する前に、デバイスに保存されている重要なデータを必ずバックアップしてください。

しかし、もうそこまでの手間をかける必要はありません。パッチをインストールしたり、スクリプトを実行したり、OSを変更したりする代わりに、automate-eGPU EFI zipファイルをダウンロードしてUSBメモリにコピーし、そこから起動するだけで済みます。

  1. 始める前に、eGPU が切断されていることを確認してください。
  2. automate-eGPU EFI v1.0.5 パッケージをここから入手してください。
  3. EFIフォルダをFAT32でフォーマットしたUSBメモリにコピーしてください。まずUSBメモリをフォーマットする必要があります。MS-DOS FAT(マスターブートレコード)を使用してください。ドライブのフォーマットに関するチュートリアルはこちらにあります。
  4. 外付け USB ドライブから起動します (Mac の起動時に Option/Alt キーを押したまま、EFI ブートを選択します)。
  5. ログインしたら、eGPU を接続します。
  6. ターミナルで次のコマンドを実行します: sudo pmset -a gpuswitch 2 sudo pmset -a gpuswitch 0
  7. Shift+Cmd+Qを押してEnterキーを押すとログアウトします
  8. 再度ログイン

この方法は時間の経過とともに、また macOS のその後のアップデートによって変更される可能性があるため、詳しいアドバイスについてはこのサイトを確認することをお勧めします。

eGPUとMac

MacでeGPUを使う方法

eGPU サポートを有効にする手順 (必要な場合) を完了したら、eGPU ユニットを Thunderbolt 1、2、または 3 ポートのいずれかに接続できます。

  1. eGPUを接続します。Appleは、最良の結果を得るためにMacBook Proの左側にあるThunderboltポートの使用を推奨しています。
  2. eGPUを接続すると、Mojaveが自動的に認識し、下のスクリーンショットのようなアイコンがメニューバーに表示されます。アイコンが表示されている場合は、eGPUが認識され、使用できる状態になっていることを意味します。(eGPUを取り外す準備ができたら、このアイコンをクリックして安全にeGPUユニットを取り外す必要があります。)eGPUをMacに接続
  3. eGPUをアプリケーションで使用するには、あと1つ手順が必要です。最も簡単な方法は、macOS Mojaveの最新バージョンを実行していることです。Mojaveをお使いの場合は、アプリケーションフォルダを開いてください。
  4. eGPU ユニットで使用するアプリケーションを見つけて右クリックし、メニューから「情報を見る」を選択します。
  5. アプリ情報ウィンドウの中ほど、「一般」タブに「外部GPUを優先」というチェックボックスがあります。これにチェックを入れてください。

これで、そのアプリを開くたびに、Mac に内蔵された GPU ではなく eGPU ユニットが使用されるようになります。

期待できるパフォーマンスの向上

私たちはThunderbolt 2インターフェースを搭載した古い13インチMacBook Pro(2013年後半モデル)を使用していました。私たちと同じように古いMacをお使いの方は、以前の内蔵GPUが非常に低速だったため、このアップグレードによってかなりの恩恵を受けられるでしょう。Thunderbolt 3(USB-C)搭載のMacをお持ちの場合は、さらに大きな改善が見られるでしょう。

私たちは、古い 2013 MBP 13 インチと 2018 13 インチ MacBook Pro を、次のように簡単な Final Cut Pro X レンダリング テストでテストしました。

Final Cut Pro テスト: 6 分間の 1080p ビデオを H264 にレンダリング

  • 2018 13インチ MacBook Pro、2.7GHz Core i7 16GB、Intel Iris Plus Graphics 655 = 2:47.33
  • 2018 13インチ MacBook Pro、2.7GHz Core i7 16GB、BM eGPU搭載 = 1:03.82
  • 2013 13インチ MacBook Pro、2.4GHz Core i5、8GB、Intel Iris 5100グラフィックス = 5:39.74
  • 2013 13インチ MacBook Pro、2.4GHz Core i5、8GB、BM eGPU搭載 = 1:48.26

ご覧の通り、結果は非常に良好で、eGPUは統合型グラフィックプロセッサと比較して大幅な改善を示しました。レンダリング時間が大幅に短縮されただけでなく、タイムラインに複数のエフェクトを適用しながら、フレームをスキップすることなく4Kビデオをリアルタイムで編集できるようになりました。しかも、高画質再生モードでも同様です。

eGPUを使用して古いMacでビデオをレンダリングする

どの Mac アプリが eGPU から最も恩恵を受けるのでしょうか?

残念ながら、一部のタスクはエクスポート タスクの実行に CPU プロセッサのみに依存しているため、すべてのアプリがグラフィック プロセスのアップグレードの恩恵を受けられるわけではありません。

Final Cut Pro XとDaVinci Resolveでは素晴らしい結果が得られました。Premiere CCは、これらのテストを初めて実行した時点ではeGPUをサポートしていませんでした。幸いなことに、最新のCCアップデートでは動作するようですが、まだテストを再実行する機会がありません。

Adobe PhotoshopとLightroom ClassicはeGPUの性能を活用しましたが、画像の編集、合成、色補正を行う際にのみ活用しました。画像の書き出しや圧縮時にはeGPUは使用しませんでした。eGPUユニットを購入する前に、使用するアプリがeGPUアクセラレーションの恩恵を受けられるかどうかを確認することをお勧めします。

GPU情報 Mac

注意: Apple Silicon プロセッサを搭載した新しい M1 Mac は eGPU をサポートしません。詳細については、こちらをご覧ください: M1 Mac は eGPU をサポートしません。