Linuxの外部GPUシステム?


11

Linuxで動作する外部GPUシステム(eGPU)を使用するために何が必要になるかについて誰かが何か考えを持っていますか?DIY eGPUシステムのこの投稿を見たところです。

http://forum.tabletpcreview.com/hardware/40268-diy-egpu-tablet-pcs-experiences-benchmarks-setup-ect.html

私はこれも関連していると思うこの言及を見つけました:

私のシステムには切り替え可能なグラフィックスがあります。それでもeGPUを実行できますか?

はい、できます。Setup 1.x(Video card-> Hybrid Graphics.dedicated = off)を使用すると、Series-5以前のチップセットで専用グラフィックスコンポーネントを完全に無効にして、32ビットのリソースを解放してデスクトップeGPUをホストできます。プライマリビデオカードがIntel 4500MHD、HD、またはHD3000の場合は、x1.Opt NVIDIAセットアップも実行できます。

回答:


9

12.04で動作することを確認できます。Nvidia GTX 560tiを使用して、thinkpad x220のPE4H + EC2Cでテストされています。トリッキーな部分は動作することxorg.confでした。

私はnvidiaドライバーが必要でした:

sudo apt-get install nvidia-current

あなたはグラフィックカードのための正しいPCIバスを見つける必要があります。

lspci 私にくれた :

05:00.0 VGA compatible controller: NVIDIA Corporation GF110 [GeForce GTX 560 Ti] (rev a1)

"Device"セクションでxorg.conf、次のように設定しました。

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    BusId          "PCI:5:0:0"
    VendorName     "NVIDIA Corporation"
EndSection

次に、再起動またはXorgの再起動後にnvidia-settingsを使用して、モニターの解像度を設定します。

これはLinuxよりもWindowsの方がはるかにうまく機能することに注意してください。遅延が大きすぎるため、compizを無効にする必要がありました。両方のカード(HD3000 + Nvidia)を同時に入手できる場合は更新します。


こんにちは、他に新しいテストをしましたか?他のノートブック/ vgasを意味します
選出

GPU:geforce 9800gt、gtx 680、gtx 260はすべて機能します。私もrevodrive pcie ssdでテストしましたが、うまくいきました。他にExpresscardラップトップはありませんが、そのスレッドにリストされている場合はforum.notebookreview.com/e-gpu-external-graphics-discussion/…Linuxでも同様に機能しない理由がわかりません。
boutch55555 2014

5

これは興味深いアイデアであり、LinuxがExpressCardデバイスを(PCIEとして)サポートしているため、もう一方の端のライザーが機能し、グラフィックカードも検出するため、技術レベルで機能しない理由がわかりません。そこからはnvidiaドライバーを使用する場合に過ぎません。

しかし、あなたに悲しみを与えるかもしれないいくつかのことがあります:

  • ExpressCardのモジュールを手動で追加する必要がある場合があります。

    sudo modprobe pciehp pciehp_force=1
    

    これも自動的に行うことができます

  • 内蔵グラフィックスカードがNvidiaではないと想定すると、ドライバーと構成の戦いが発生する可能性があります。Nvidiaドライバーは依然としてかなり静的なXorg.confファイルを必要とするため、オンボード用(外部カードがない場合の対処方法を認識)と、存在する場合のレイアウト用の2つの構成を手動で設定する必要があります。

    私はこれを単純化しすぎています-Xを動作させるのは本当に頭痛の種になるかもしれません。

  • この構成をホットプラグすることはできません。グラフィックカードを切り替えるには、X(およびXがロードしたすべてのアプリケーション)を再起動する必要があります。

  • 外付けのカードを使用して組み込みの画面にレンダリングすることはできないと思います。別名、外部モニターが必要です。あなたがリンクしているページはそれをラップトップの画面に表示していますが、なんらかの追加のハードウェアハックなしではどうなるかはわかりません。編集:その投稿から、オプティマスを使用していることがわかります。この部分はLinuxでは機能しません。外付けモニターが必要になります。

あなたがそれがうまくいくかわからないなら、私はこれにあまりお金をかけないでしょう。

負けても構わない(またはebayで取り戻そうとする)$ 130を手に入れたら、ExpressCardライザーとダートチープで最低価格のNvidiaカードから始めます。それが十分にローエンドである場合、適切なATX PSUがなくてもうまくいく可能性があります。動作するかどうかを確認します...動作する場合は、適切なPSUと素敵なグラフィックスカードを購入して、頑張ってください。

そして、それが機能するようになったら、どこかに文書化してください


1
詳しい説明ありがとうございます。Windowsでは、eGPUをハイブリッドグラフィックスシステムの別のカードと同じように扱うことができるようです。これは、すでにハイブリッドグラフィックスをサポートしているため、Linuxにとっては朗報です。たとえば、新しいSony Vaio ZシリーズにはeGPU構成が付属しており、Linuxでの使用に最適です。
719016 2011

0

Ubuntu 18.04.1とWindows 10 Pro 1909を搭載した古いラップトップの外部GPU

古いラップトップの多くはまだ許容できるCPUを備えていますが、GPU /グラフィックス領域が不足しています。ハードウェアは、デスクトップGPUをラップトップに簡単に接続できるようにしており、新しいラップトップよりはるかに低価格です。ほとんどの外部GPUハードウェアはUSBc / Thunderboltに接続します。これは、ほとんどの古いラップトップでは利用できません。M2やexpresscard接続などの他のオプションが利用可能で、必要なグラフィックスのアップグレードを提供します。

EXP GDC Beastアダプターは、ラップトップのExpressCardスロットから外部PCIeスロットに変換し、デスクトップGPUのプラグインを可能にします。他のバージョンはM2アダプターを使用して利用できますが、それらを取り付けるには、ラップトップケースを開く必要があります。アダプターで報告された古い問題は、現在のLinuxカーネルとWindowsリリースで修正されています。外付けGT 640 GPU(1GBビデオメモリ)のセットアップは簡単でした。BIOS/ UEFI設定で、個別のグラフィックスをオフにし、ExpressCardスロットが有効になっていることを確認します。

ハードウェア

使用したラップトップは、Nvidia 1000M QuadroグラフィックスとExpresscardスロットを備えたLenovo W520でした。これは2011 64ビットUEFIマシン、セキュアブート、デュアルブート64ビットUbuntu 18.04.1(カーネル4.15)および64ビットWindows 10 Pro 1909ビルド18363.628です。アダプターは、Semoic Express Card Mini PCI-EバージョンExpresscard V8.0 EXP GDC Beast PCIe PCI-E PCIラップトップ外部独立ビデオカードドック($ 40.00販売)でした。電源は、Dell D220P-01電源P / N:MK394($ 20.00)でした。GPUは1GBのビデオメモリGT 640でした。GPUファンから指やケーブルを遠ざけるためにケースを取得/作成することを検討してください。

Ubuntuのセットアップ

390ドライバーを使用して、内部Nvidia Quadroで実行されているUbuntu 18.04をシャットダウンします。ラップトップで、アダプターカードのExpressCardを差し込みます。アダプターに、GPUと6ピン電源ケーブルを差し込みます。アダプターからGPUに追加の電力を供給するケーブルは使用されませんでした。電源を接続します。電源は、ラップトップに電源が入るまで黄色のままで、その後緑色に変わります。ラップトップを起動し、BIOS / UEFI設定を選択します。グラフィックモードが内部に設定されていることを確認します(個別または自動ではありません)。ExpressCardスロットが有効になっていることを確認します。保存して終了。ラップトップを起動すると、新しいハードウェアが検出され、ラップトップのディスプレイで既存のNvidia 390ドライバー(標準リポジトリから提供される最新のドライバー)が使用されます。追加のモジュールをロードする必要はなく、xorg.confも必要ありません。

モニターが外部GPUに接続されている場合、ラップトップのディスプレイの右側に配置された画面が表示されます。[設定/表示]セクションで画面の位置を調整します。ソフトウェアとアップデートを実行し、[追加ドライバー]タブを選択して、Nvidiaドライバーを現在提供されている345バージョンにアップデートします。再起動すると、UbuntuはGT 640 GPU用の345ドライバーを使用しているはずです。ラップトップをシャットダウンすると、GPUの電源が切れ、電源がスタンバイ状態になります(黄色のライト)。

Windowsセットアップ

https://www.youtube.com/watch?v=G0YMBvNFgyEでセットアップビデオを確認してください。最も価値のある部分は、Windows Nvidiaデバイスの自動インストールでプログレスバーが表示されない、長い待機の警告です。(すべてを差し込む)、Windowsを起動し、新しいデバイスを見つけさせ、ドライバーを更新させます。プログレスバーはありませんので、しばらくお待ちください。再起動すると、新しいデバイスが表示され、使用されます。ラップトップ画面が使用され、モニターがGPUに接続されている場合、ラップトップのディスプレイの右側に2番目の画面が表示されます。

どちらのセットアップでもエラーは発生しませんでした。内蔵Quadro 1000Mは2GBカードであるため、このW520では2GBまでのGPUで問題が発生しないことに注意してください。より大きなビデオメモリを備えたGPUには問題がある可能性があります。32ビットOSで最初にリリースされたマシン(Lenovo W520など)は、メモリの下位4Gの上部でのPCIバッファリングに問題がある可能性があります。ソリューションはhttps://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/のようなサポートサイトで利用できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.