AKiTiO ノード: Ubuntu 17.10 での NVIDIA eGPU サポートのテスト

SIGGRAPH の後、eGPU が Linux でサポートされているかどうかについての質問がありました。 ダニエルは、AKiTiO Node と NVIDIA の助けを借りてそれに答えます。

Intel の Thunderbolt 3 テクノロジーの発表以来、外部グラフィックス カード (eGPU) がサポートされてきました。 残念ながら、Intel 独自の Skull Canyon NUC を含め、昨年のほとんどの期間において、このソリューションを使用することは、よく言っても困難でした。 ほとんどのマザーボードはこのテクノロジーを完全にサポートしておらず、サポートしているマザーボードでは通常、はるかに高価なシステムが必要でした。 たとえば、リリース時の Skull Canyon NUC は未構成で 700 ドルでした。 SSD と RAM を追加すると、通常は 1000 ドルをはるかに超えます。

Razer 独自の Blade Stealth や、Thunderbolt 3 をサポートする同様の製品も、その価格帯付近で推移しています。 そして、これにはエンクロージャさえ考慮されておらず、Razer Core は 2016 年のほとんどを通じて入手可能な数少ないものの 1 つでした。 500ドルのエンクロージャにはグラフィックスカードさえ含まれていませんでした。 それを買う余裕のある人は、それを試すために限られた在庫と戦わなければなりませんでした。 結果として、その多くは主流ユーザーの手に渡るのが困難でした。

業界の名誉のために言っておきますが、2017 年にはそのシーンに多くの改善が見られました。 今年の初めに、私は、eGPU がサポートされる前から何年も Thunderbolt シーンで活躍していた AKiTiO が、この新しいソリューションをサポートする Node 製品をリリースしたことを知りました。 299 ドルで、時には Razer Core の半額でセールされることもありましたが、Node の方がはるかに魅力的に見えました。 GIGABYTE の AORUS 部門などの他のプレーヤーは、 領域にも足を踏み入れた コアよりわずかに高い価格で NVIDIA GTX 1070 を搭載したエンクロージャを発表することによって。 そしてインテルは、Thunderbolt 3 がクリティカルマスに達するのを支援したいと考え、2018 年 1 月 1 日からロイヤリティフリーにすることを決定しました。

私たちは 3 月に AKiTiO に連絡を取り、米国への短い旅行中に Node を沖縄に持ち帰りました。 それ以来、Windows の Skull Canyon NUC でのテストと、その NUC/ノードの組み合わせを使用した HTC Vive のテストを実施してきました。 しかし、XDA がハードウェアの対象範囲を最終決定したため、そのテストと結果の多くは後回しになりました。 SIGGRAPH への旅行中に、NVIDIA のビジネス マーケティングや数人の新しい友人と会話した後、それが復活しました。 SFFネットワーク. Windows での eGPU サポートについては知られていましたが、Linux ではほとんど知られていませんでした。 適切なコンポーネントをすべて持ってロサンゼルスから戻った後、このテーマに光を当てる時期が来ました。


開封と写真

AKiTiO ノードには、SFX 400W 電源と 2 つの 6+2 電源コネクタが含まれています。 これは、300mm を超えるカードのサポートと合わせて、すぐにテストできるあらゆるカードに適合することを意味しました。 最終的に、現在の兵器庫で最も強力なものである NVIDIA GTX 1080 Founder's Edition をテストに使用することになりました。 これにより、GPU 自体に起因する可能性のある潜在的なボトルネックが解消されます。

トップとサイドは一枚のカバーになっており、背面からスライドさせて取り出すことができます。 AKiTiO が将来のバージョンで検討したいと考えていることの 1 つは、取り外し可能なスライドを配置することです。 カバーをスライドさせたり外したりすると、間違った場所に引っかかって続行する前に調整する必要がある場合があります。 動いている。 しかし、競合する Razer Core よりもはるかに安価であることを考えると、価格差を考えるとそれは差し控えたいと思います。 また、Node はケースの前面にファンを備えており、背面の空気を押し出し、すべてを快適で涼しく保ちます。


ハードウェア

Intel i7-7700K レビュー ベンチマークの直後に Linux テストを実行しました。 読者は、これがほぼ同じ構成であることに気づくでしょう。 ほとんどの場合、これを自社のボードに実装しているのは Intel だけです。 ただし、GIGABYTE は、ディスクリート カードを搭載したこれを AMD に導入する予定です。 今後の X399 マザーボード. 当社の開示では通常どおり、私自身および/または XDA によって購入されていないアイテムは、それを提供した当事者だけでなく、ここにも記載されています。

共有プラットフォーム構成 (eGPU とディスクリート グラフィックスの間)

  • Corsair CX-750M 80 Plus ゴールド電源
  • OCZ 512GB RD400 m.2 NVMe ドライブ
  • MSI NVIDIA GeForce GTX 1080 ファウンダーズ エディション
  • リアン・リー ピットストップ PC-T60
  • GeIL EVO X DDR4-3200 16GB(AMD提供)
  • クーラーマスター マスターリキッド プロ 240
  • GIGABYTE Z170X-ゲーミング 7(ギガバイト提供)
  • インテル Core i7-7700K(インテル提供)

外部 GPU 固有のテスト

  • AKiTiO ノード TB3 外部グラフィックス エンクロージャ(提供:AKiTiO)

セットアップ

私たちの報道対象は主に Linux ですが、たとえついでにでも、実施されたものの完全なレビューには使用されなかったテストについて言及しないのは愚かです。 そのため、ノードを受け取ってすぐに、Windows の Skull Canyon NUC にノードをセットアップしました。 Thunderbolt 設定は BIOS で有効にする必要がありましたが、それが完了すると次のように簡単になりました。 プラグインし、Thunderbolt 経由でのデバイスの接続/使用を承認し、NVIDIA をインストールします。 運転手。 3DMark Fire Strike を使用して違いをすぐにテストしました。 違い 前に そして ただただ驚くばかりでした。 また、これで初めて HTC Vive を起動し、VR が Thunderbolt 接続上で完全に正常に動作していることを確認してうれしく思いました。

NUC を使用してノードをセットアップした経験に基づくと、最初にこれを Windows 環境でセットアップし、テストベンチで適切に動作することを確認するのが合理的であると考えられました。 Windows 10 x64 の一時バージョンがインストールされましたが、ノードは最初は応答しませんでした。 いくつか検索した結果、Z170X-Gaming 7 には BIOS と Thunderbolt ファームウェアのアップデートの両方が必要であることがわかりました。ありがたいことに両方ともサポート ページで入手できます。 必要な更新が適用されると、ノードが稼働し、Windows の Skull Canyon NUC で確認されたのと同様の結果がすぐに表示されました。

i7-7700K レビューと同じ Ubuntu 17.10 ビルドを使用して Linux に移行しました。 一連のテストの後、Linux で eGPU を使用するには、次のことが必要であることもわかりました。 のみ それとインテル統合グラフィックスを使用してください。 統合 GPU を無効にして、代わりに Radeon HD6450 を使用しようとすると、非常に悪い結果が得られました。 また、現在のやり方では、NVIDIA の個別ドライバーではなく、オープンソース ドライバーのみを使用する方が簡単であることにも気づきました。 すべてが解決したら、統合グラフィックスの代わりに GTX 1080 を利用するかどうかをテストして確認します。 Unigine の Heaven ベンチマークを迅速に起動したことで、この問題は完全に解消されました。

機能セットアップの一環として最後にテストしたのは、PC の実行中に「ホットプラグ」してノードを削除または追加する試みでした。 これにより PC がロックしてしまいましたが、幸いなことに PC をシャットダウンし、接続または取り外し (コールドプラグ) を行うと問題なく動作しました。 主要な機能が動作するようになったので、次はこれがどの程度うまく機能するかを確認します。


NVIDIA ベンチマーク

通常どおり、Phoronix Test Suite を使用してテストを実施しました。 不完全な比較を含むテストの結果はすべて、次の場所で確認できます。 OpenBenchmarking.org サイト. JuliaGPU と LuxMark という 2 つのベンチマーク スイートが実行可能な結果を​​返しました。 Luxmark は、eGPU (AKiTiO ノードを使用) と直接 (着席) の両方で同様の結果を示しているように見えたため、 マザーボードの PCI-E x16 ソケットに差し込みます) 代わりに、顕著な違いが見られた箇所をメモしておきます: JuliaGPU。

どちらの場合も、eGPU モードではパフォーマンスが約 20% 低下しました。 Thunderbolt 3 接続が PCI-E x4 上でのみ実行されると想定されていることを考えると、これは実際には非常に便利です 印象的です - 特に Luxmark ベンチマークを考慮すると、両方のパフォーマンスがほぼ同じでした ケース。 ゲームのパフォーマンスをテストしたとき トゥームレイダー そして デウスエクス: 人類は分裂する 同様の結果が得られました。 高齢者の場合は、 トゥームレイダー 違いはほとんどありません。 新しいゲームでは、次のような デウスエクス: 人類は分裂する, eGPUとダイレクトの違いが改めて顕著になります。 このゲーム ベンチマークでは、JuliaGPU で見られた 20% ではなく、12% ~ 15% の範囲で削減率が低くなりました。


AKiTiO ノードの最終的な考察/結論

Thunderbolt 3 の外部グラフィックスのサポートは、2018 年についにその日が来るはずの素晴らしいコンセプトです。 そこに到達するまでにこれほど時間がかかったのは残念だ。 コストの壁だけでも、おそらく最も利用できるであろう人々、つまり予算に余裕のある家族や学生が利用する余裕はありそうにありませんでした。 しかし、大学生がメモを取ったり勉強したりするために 2-in-1 またはノート PC を授業に持ち歩きたいというシナリオを想像してください。 次に、計算 (OpenCL や CUDA など) を実行するか、何らかの処理を先延ばしにするための追加のグラフィックス処理能力が必要です。 ゲーム。 現時点では、この種のニーズ/ユースケースをサポートする仮想デスクトップは、一般ユーザーにとってはまだ高価すぎます。 しかし、Thunderbolt 3 が価格帯全体にわたって大規模な実装が見られ始めれば、AKiTiO Node のようなソリューションは、必要なときに馬力を提供するのに簡単に役立ちます。 デスクトップ ユーザーはおそらくそれほど多くのメリットを得ることはできないでしょう。 Skull Canyon NUC にお金をかければ、LAN パーティーに適した PC も同じように簡単に構築できます。 予算。

ただし、職場環境でスケーラブルなグラフィック ソリューションが必要な場合は、パフォーマンスの向上が期待できます。 または、複数の非同期タスクをさまざまな人々の間で共有する必要がある場合、これは優れたソリューションとなる可能性があります。 おそらく、これが公になればなるほど、他にも素晴らしい使用例が生まれるでしょう。 そして、そのようなソリューションの 1 つとして eGPU エンクロージャを探しているのであれば、他の選択肢の中からこれを検討する価値があることは間違いありません。 最も重要なことは、Ubuntu で eGPU を動作させることができるかどうかを心配している場合です。 答えは、一言で言えば「はい」です。 問題が発生した場合は、たとえ一時的であっても Windows でチェックを行って、Windows で動作することを確認することが賢明であることを覚えておいてください。

Linux で eGPU がどのように動作するかがわかったので、eGPU を入手することについての考えは変わりますか? それとも、すでに持っていて、読者と共有するためのヒントをお持ちでしょうか? 以下のコメントで意見を言うか、Twitter、Facebook、Google+ で気軽に会話に参加してください。

編集者注: AKiTiO ノードはレビュー目的で XDA に提供されました。