我正在尝试在谷歌计算引擎上设置 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 计算引擎上的 VM 实例上运行的任何帮助都将非常有帮助。
答案1
嗯,在无头机器上运行 X 服务器有点棘手,因为基本上虚拟机可能没有任何显卡。您可能想尝试运行 X 服务器,它将位图存储到内存中,而不是实际将其输出到显卡 - 称为 Xvfb。不过不要指望任何硬件图形加速,但这可能是一个好的开始。
安装并运行 Xvfb:(Xvfb :0 -screen 0 640x480x24
根据需要更改分辨率)。然后,运行您的应用程序:DISPLAY=:0 yourbinary
如果应用程序启动,则说明工作已完成一半。然后,您可能想知道内部实际发生了什么。安装 x11vnc 并以与应用程序类似的方式运行它:DISPLAY=:0 x11vnc
。您可能需要对其进行配置以使其足够安全以满足您的需求。然后只需通过 VNC 连接即可查看内部发生了什么。