35
eGPU: 外付けグラフィックカードでMacのパフォーマンスを向上する方法

私よりもコーディングの知識が豊富で(そして2,400ドルのマシンを壊すことをいとわない人も多い)、何年も前からMacに外付けグラフィックカードを接続してきましたが、macOS 10.13.4 High Sierraではそのサポートがバンドルされました。簡単に言うと、Appleは、通常はかさばるタワー型PCにしか搭載されていないグラフィックカードを公式にサポートしているということです。ただし、グラフィックカードを挿すための外付けシャーシと、Thunderbolt 3を搭載したMacが必要です。

eGPUのサポートが革命​​的なものだと思っていました。それだけでなく、最近はPCはゲーム専用なので、完全にPCから離れられるようになることを期待していました。Apple Arcadeをご覧になった方ならご存知でしょうが、私はMacのゲーム環境の現状に少し不満を感じており、外付けグラフィックカードはAppleの内蔵プロセッサの制限を簡単に回避できる方法だと感じました。

ある意味、その通りです。前回のショーでは、AMD Radeon RX 580グラフィックカードをPCWorldの皆さんから借りた予備のeGPUシャーシに差し込みました。すると、最近リリースされた『Rise of the Tomb Raider』の移植版が、2017年モデルの15インチMacBook Proで突然、本来の 姿になったのを見て、感嘆しました。すべてをテーブルに置いてしまえば、セットアップはたった5分ほどで終わりました。

外付けGPU リーフ・ジョンソン/IDG

正直に言うと、グラフィックス カードをシャーシに取り付けるのが最も難しい作業で、これには 3 分ほどかかりました。

以上が要約版です。はい、動作します。ただし、実際には、eGPUのサポートは現時点では高価な新製品に過ぎません。

線内に留まる

まずは一番良いところから見ていきましょう。Radeon RX 580をAkitio Node Proの筐体に差し込み、ネジを締めたら、あとはThunderbolt 3ケーブルをMacBook Proに差し込むだけで済みました。数秒後、Macのトップメニューバーにプロセッサのようなアイコンが表示され、Radeon RX 580が実際に動作していることが示されました。(ゲームで動作させるにはもう少し手順が必要ですが、それについては後ほど詳しく説明します。)さらに素晴らしいことに、再起動も必要ありませんでした。Appleは洗練されたシンプルさを誇りとしており、スティーブ・ジョブズのお気に入りの古い言葉「とにかく動く」はまさにこのケースにも当てはまります。

切断する リーフ・ジョンソン/IDG

実際にはドライブを切断するのと変わりません。

適切な材料さえ揃えば、もちろん動作します。技術的なトリックを使わずにこれを実現するには、Thunderbolt 3に対応したMacBookまたはiMacを使用する必要があります。つまり、2016年以降のノートパソコンと2017年半ば以降のiMacに限られます。少し残念ですが、Thunderbolt 3は最大40Gbpsのデータ転送速度に対応しているのに対し、Thunderbolt 2は20Gbpsです。

残念ながら、この制限によって多くのユーザーがゲームから脱落してしまう可能性があります。しかし、そのパワーでプレイできる方は、対応カードについて見ていきましょう。AppleがNvidiaカードを直接サポートしていないため、ゲームへの意欲はさらに損なわれるでしょう。最近のMacに搭載されているグラフィックカードのほとんどがAMD製であることを考えると、ある程度は理解できますが、Nvidiaカードが数々の賞賛を得ているゲーム環境においては、これはまたしても痛手です。

念のため言っておきますが、Nvidiaのカードを使ってみたのですが、内蔵ドライバのサポートがありませんでした。Nvidia GeForce GTX 1060をeGPUシャーシに挿して接続し、起動してみましたが、何も起こりませんでした。小さなプロセッサアイコンが表示されず、全く動きませんでした。macOSを念頭に設計されているNvidiaのウェブドライバも試してみました。うまくいく方法があると思ったのですが、ダメでした。Nvidiaのツールバーアイコンは表示されたのですが、カード自体は全く動きませんでした。もしかしたら、別のシャーシを使えば改善されたかもしれません。

実際、Appleは各カードに必要なシャーシを具体的に明示しているので、関連するサポートページを必ず確認してください。クパティーノに本社を置くAppleは、449ドルの650W Sonnet eGFX Breakaway Boxを特に気に入っています。これは、比較的低性能のRadeon RX 470から、驚異的な速度を誇るRadeon Pro WX 9100まで、あらゆるカードに対応しています。(私が使用したRX 580のバージョンがバンドルされた350WのSonnetボックスも購入できます。)

筐体については、どうやら多少の余裕があるようです。私が使用したAkitio Node Pro筐体はAppleが公式に推奨しているわけではありませんが、私たちの用途には完璧に機能しました。ただし、安全のために、Appleの指示に従うことをお勧めします。 

動きのある詩

実際に動いている結果を見ると、この努力は報われたような気がします。Radeon RX 580をシャーシに搭載した『Rise of the Tomb Raider 』は、 MacBook Proの内蔵グラフィックではなかなか到達できなかった24フレーム/秒から、はるかに満足のいく57フレーム/秒以上に飛躍しました。

RotTRの組み込みツールを使ったベンチマークテストでは、この違いに驚かされましたが、実際に動作してみると、その差は歴然としていて、見逃せないものでした。もちろん、常に完璧というわけではありませんでした。動作中に短時間フリーズすることもありましたが、これはマザーボードに直接接続されたGPUではなく、リモートGPUから信号を取得する際に発生する避けられない遅延だと解釈しました。

しかし、ララ・クロフトが雪の棚からジャンプしたり、砂漠の道をこっそり進んだりする様子は、より高性能なグラフィック カード (およびより優れたフレーム レート) のおかげで、自然で滑らかに感じられました。これは、ここで手元にあった 401 ドルのカード、Radeon RX 580 だけでの結果です。950 ドルの Radeon RX Vega 64 でこの結果を見たら、きっと驚くだろうと思いますが、現在、私たちはそれを所有していません。ただし、ここでもう 1 つ注意点があります。この記事が公開されて間もなく、Feral Interactive から連絡があり、現時点ではどのゲームでも eGPU をサポートしていないものの、カードと GPU の組み合わせをテストしていることが通知されました。最終的には、Feral が公式サポートについて発表するでしょう。さらに説明を求めましたが、ベンチマーク テストと一般的なゲームプレイでは、eGPU を使用すると明らかな改善が見られたため、Feral の声明は最適化されたサポートを指しているに違いありません。この警告は私を魅了します。これは、Apple が eGPU サポートを公式サポートが問題にならないように設計しているにもかかわらず、特定の Mac 向けアプリケーションで依然として問題が発生する可能性があることを示唆しています。

ベンチマーク unigine リーフ・ジョンソン/IDG

Unigine の Benchmark Valley を使用して、Ultra (フルスクリーン) で 15 インチ 2017 MacBook Pro のベンチマークを実施しました (eGPU ありとなしの両方)。

UnigineとCinebenchの両方を使い、設定を「Ultra」にしてベンチマークを実行したところ、上の画像のように、UnigineではOpenGL APIで大幅な改善が見られました。しかし、新しいカードはまだ60フレーム/秒を超えるには不十分で、Cinebenchの結果を見ればその理由が分かります。ある意味では、Radeon RX 580は私の内蔵Radeon Pro 555よりもほんの少しだけ高性能なだけです。 

シネベンチ

実際、ベンチマークでは、いくつかのテストではほぼ同じ結果が出る一方で、別のテストではRX 580がはるかにリードすることがありました。例えば、GFXBenchでApple独自のMetal APIをテストしたところ、T-Rexテストの両方のバージョンでフレームレートは59fpsでした。しかし、GFXBenchのManhattan 3.1テストでは、RX 580の60fpsが555の33.8fpsを圧倒しました。ゲーム自体では、このパワーアップは明らかな改善を実感するのに十分以上でした。また、World of WarcraftElder Scrolls OnlineでeGPUセットアップを試したところ、MacBook Proのディスクリートカードでは到達できなかったレベルまでグラフィック品質を安全に押し上げることができたので満足しました。eGPUが一部のゲームでクラッシュを引き起こしたという報告も見かけましたが、幸いなことに私自身はそのようなケースを目にしたことはありませんでした。しかし、これらの問題があっても、MacBook Pro が新品のマシンのように感じられる時もありました。

eGPUの価値

繰り返しになりますが、まあ、それだけの価値があるという程度です。今回使用したシャーシとカードを購入するのに700ドルほどの価値があるとは到底思えませんが、もっと良い(そして高価な)機器があれば、評価は変わるかもしれません。

さらに言えば、潜在的なコストはそれだけではありません。外付けGPUは通常、開発者が明示的に許可しない限り、実際にはネイティブディスプレイに電力を供給しません。つまり、MacBook ProにGPUを接続すればRetinaディスプレイで魔法が起こるのを見ることは期待できません。代わりに外付けディスプレイを接続する必要があるため、おそらくさらに約160ドルかかります。私たちのeGPUは、MacBook Proの蓋を閉じたときに最高のパフォーマンスを発揮しました。つまり、ラップトップを使用している場合は、ゲームを操作するために別のキーボードが必要になる可能性があります。さらに約50ドルかかります。また、MacBookは通常、ストレージスペースを大量に持っていないため、ゲームをホストするだけで1TBの外付けハードドライブが必要になる場合もあります。控えめに言っても、さらに55ドルです。そして、60ドルのゲームパッドを持っていない場合は、それも追加してください。 

完全なセットアップ リーフ・ジョンソン/IDG

忘れないでください: 外付けハードドライブも必要になるかもしれません。

おめでとうございます!確かに、MacBookでゲームがより快適にプレイできるようになりましたが、ここまで来るまでにおそらく1,000ドルほどの出費を費やしたことになります。それだけでなく、(理想的には)ZenのようなMac環境を犠牲にして、雑然とした机の上でケーブルが蛇行する環境を手に入れなければなりませんでした。もしあなたがこの状態を目指しているなら、iMac Proか、少なくとも5KのiMacにお金を投じた方が賢明でしょう。(ちなみに、Macworldのスタッフライター、ジェイソン・クロス氏は、 eGPUを一切使わずにRise of the Tomb Raiderをプレイしたところ、60fps以上を記録できたと報告しています。)

誰が自分自身にこんなことをするでしょうか?

eGPUについてはこれまでずっとゲームの文脈で語ってきました。しかし、Appleが当初考えていたのはそういうことではありません。eGPUは、開発者がBlender(明らかにAppleのeGPUと互換性がありました)のようなグラフィック処理能力の高いアプリを使いながら、高速リフレッシュレートで複数のディスプレイにより多くのパワーを供給できるようにする手段です。さらに、eGPUのパワーアップにより、360度バーチャルリアリティプロジェクトの編集が容易になります。Mac本体でコーディングを行い、外部モニターでHTC Viveを使って結果を確認できるからです。Appleは、必要に応じて複数のeGPUを接続することも可能にしています。

奇妙なことに、Final Cut Pro Xはレンダリングに外付けグラフィックカードを使用していないようですが、3Dモデリングに携わる人にとってeGPUの使用には明らかなメリットがあります。さらに、eGPUは、PCタワーのようにパーツを交換できないため、パワフルなiMac Proがピークを過ぎても比較的最新の状態に保つ手段となります。

しかし、ただゲームをしたい人はどうでしょうか?他のほとんどの作業をMacBookでこなしながらも、たまに高額ゲームをプレイしたい人にとっては、これは魅力的な選択肢になるかもしれません。仮にGPUマニアだと仮定した場合、一日の大半はMacBookをカフェなどに持ち込んで、必要なタスクのほとんどを効率よくスタイリッシュにこなすことができます。しかし、グラフィックを駆使したゲームに没頭したい時は、このセットアップを使えば、同じラップトップを短時間でさらにパワフルなマシンに変身させることができます。私自身も、ある程度このアイデアには魅力を感じています。

実際のところ、仮想現実にまだ興味がある人にとっては、HTC Vive がようやく、より安価な Mac 製品で使える選択肢になるのです。

しかし、それ以外の人にとっては面倒で、機能はまだベータ版のように感じられることもあります。例えば、Boot Camp経由でWindowsでeGPUを使用することはできません。つまり、その手段でNvidiaカードを活用することは依然として不可能です(これは特にひどいことです)。また、新しいカードの効果を確認するには、外部モニターを接続する必要があります。たとえこれら全てに問題がなかったとしても、Mac用ゲームのライブラリは相変わらず比較的少なく、その多くはそもそもeGPUを接続するほどグラフィック性能が要求されていません。 

レーデオンRX580 リーフ・ジョンソン/IDG

eGPUサポートはまだ開発段階であり、Appleが今後のアップデートで問題を解決してくれることを期待しています。(AppleがHomePodの比較的シンプルなパッチをリリースするのに消極的だったことを考えると、すぐにリリースされるとは期待できません。一方で、公式のeGPUサポートはAppleが約束した通りのタイミングでリリースされました。)現時点では、このサービスは将来に向けた強力な基盤に過ぎません。今週のポッドキャストでは、Appleのこの試みは、次期Mac Proのモジュラーアップグレードと関連しているのではないかと推測しました。確かに、考えれば考えるほど、eGPUサポートは新型Mac miniに最適だと確信するようになりましたが、実際にいつ登場するかは誰にも分かりません。

ある程度の制限と高額なコストを覚悟できるなら、eGPUはMacのゲーム体験を向上させます。しかし、これらの制限を回避する努力は、労力に見合わないと感じるかもしれません。