現在使用しているクアッドコア システムでは非常に負荷の高いシミュレーションを実行するために、Google Compute Engine に OpenFOAM をセットアップしようとしています。
これまで、OpenFOAM、ParaView、vncserver をインストールすることができました。vnc サーバーを通じて、エクスプローラーを表示したり、フォルダー間を移動したり、基本的な編集作業を行うことができます。
しかし、後処理のためにparaFoamを実行しようとすると、「ディスプレイを開けません「xclockとxtermも同様です
VM 上の /etc/ssh/sshd_config ファイルをチェックして、X11Forwarding が有効になっていることを確認しました。
ローカルマシンの/etc/ssh/ssh_configで同じことを確認すると、次のようになります。
ForwardAgent いいえ ForwardX11 いいえ ForwardX11Trusted はい
VM は 16.04Ubuntu LTS 上で実行されており、ローカル マシンも同様です。
Google Compute Engine の VM インスタンスでグラフィカル アプリケーションを実行する方法についての助言があれば、非常に助かります。
答え1
まあ、ヘッドレス マシンで X サーバーを実行するのは、基本的に仮想マシンにそのためのグラフィック カードがない可能性があるため、少し難しいです。ビットマップをグラフィック カードに実際に出力するのではなく、メモリに保存する X サーバー (Xvfb と呼ばれます) を実行してみるのもよいでしょう。ただし、グラフィックのハードウェア アクセラレーションは期待できませんが、良いスタートになるかもしれません。
Xvfb をインストールして実行しますXvfb :0 -screen 0 640x480x24
(必要に応じて解像度を変更します)。次に、アプリケーションを実行します。DISPLAY=:0 yourbinary
アプリケーションが起動すれば、作業の半分は完了です。次に、内部で実際に何が起こっているのかを知りたいと思うかもしれません。x11vnc をインストールして、アプリケーションと同様に実行します。DISPLAY=:0 x11vnc
必要に応じて、十分に安全にするために構成する必要があるかもしれません。次に、VNC 経由で接続して、内部で何が起こっているかを確認します。