在 Google 计算引擎上的 Linux 实例中运行图形应用程序

在 Google 计算引擎上的 Linux 实例中运行图形应用程序

我正在尝试在谷歌计算引擎上设置 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 连接即可查看内部发生了什么。

相关内容