仮想マシンでLinuxを実行しているLooking Glassと同じですか?

仮想マシンでLinuxを実行しているLooking Glassと同じですか?

物理モニター、キーボード、またはマウスを接続することなくパススルーGPUで構成されたKVMを使用できるオープンソースアプリケーション。

Looking Glassという用語で言えば、ホストソフトウェア仮想マシンで実行される Looking Glass の用語です。ゲスト(GPUを使用したVM)。これクライアントソフトウェアLinux で実行される部分を指す用語です。所有者、レンダリングされたフレームを表示します。

Looking Glassホストは現在Windowsのみをサポートしており、主なユースケースをカバーしています。これは、Windows VM上でWindows専用のGPU集約型ソフトウェアを実行し、Linuxホストに結果を表示することです。

私は少し異なるユースケースを持っています。私はLinuxホストからホストに、より強力なヘッドレスGPUを渡します。Linux仮想マシンのゲスト。 OpenCL、CUDA、またはその他のベースのGPUコンピューティングでうまく動作します。また、このLinux VMゲストで3Dソフトウェアを実行し、Linuxホストに結果を表示できるようにしたいです。

それでは、LinuxホストにLinuxゲストのための同等の技術がありますか?それともLinux用のLooking Glassホストがありますか?

答え1

私は「鏡」の作者です。

ホストアプリケーションは独立しており、両方を構築できるため、プロジェクトにはすでにLinuxゲストサポートがあります。 Linuxクライアントの現在のサポートには、カーソルサポートなどの機能が不足しています。

答え2

共有メモリデバイスソリューションではありませんが、Linuxのヘッドレスカードで優れたパフォーマンスと高速化グラフィックを得るための1つのオプションは、次のことです。無人機。私の考えでは、NoMachineはRDPやVNCなどの他のソリューションよりも優れており、ほとんどのデバイスLinux / MacOS / Windows / Androidなどをサポートしています。

たとえば、NVIDIAヘッドレスTeslaカードを使用してCUDAアプリケーションを高速化およびサポートするには、まずNVIDIAドライバをインストールしてからVirtualGLのこれらのガイドラインは、ヘッドレスカードを使用するようにXorgを設定するために使用されます。

nvidia-xconfig --query-gpu-infoGPUのバスIDを取得するには実行してください。例:

GPU #0:
  Name      : Tesla M60
  ...
  PCI BusID : PCI:136:0:0

xorg.confヘッドレス操作に適したファイルを作成します。

sudo nvidia-xconfig -a --allow-empty-initial-configuration --use-display-device=None --virtual=1920x1200 --busid {busid}

手順1で取得したバスIDに置き換えます。 GPUがヘッドレスの場合、つまり出力が表示されない場合は{busid}省略されます。--use-display-device=NoneNVIDIA独自のドライババージョン440.xx以降を使用している場合は、デバイスまたは画面セクションで編集して追加してくださいxorg.confOption "HardDPMS" "false"

その後、NoMachineをインストールして実行すると、nvidia-smiNVIDIA GPUでXorgが実行されていることがわかります。 NoMachineを使用したくない場合は、他のオプションは次のものを使用することです。仮想GLそしてXRDP、VNCまたはXPula。私が使用しているものと同じでvglrunデスクトップを起動しますが、YMMVは別のデスクトップを使用します。vglrun xfce4-session

CUDAアプリケーションが不要な場合は、幸運にもオープンソースドライバを入手できました。新しいスタイルNoMachineのスピードをすぐに高めることができます。

関連情報