鏡物理モニター、キーボード、またはマウスを接続することなくパススルー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-info
GPUのバス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=None
NVIDIA独自のドライババージョン440.xx以降を使用している場合は、デバイスまたは画面セクションで編集して追加してくださいxorg.conf
。Option "HardDPMS" "false"
その後、NoMachineをインストールして実行すると、nvidia-smi
NVIDIA GPUでXorgが実行されていることがわかります。 NoMachineを使用したくない場合は、他のオプションは次のものを使用することです。仮想GLそしてXRDP、VNCまたはXPula。私が使用しているものと同じでvglrun
デスクトップを起動しますが、YMMVは別のデスクトップを使用します。vglrun xfce4-session
CUDAアプリケーションが不要な場合は、幸運にもオープンソースドライバを入手できました。新しいスタイルNoMachineのスピードをすぐに高めることができます。