Estou tentando configurar o OpenFOAM no Google Compute Engine para executar simulações que atualmente são muito pesadas para o meu sistema quad core que estou usando.
Até agora consegui instalar OpenFOAM, ParaView e vncserver. Através do servidor vnc, consigo visualizar o explorador, navegar pelas pastas e fazer edições básicas.
Mas quando tento executar o paraFoam (para pós-processamento), recebo um erro dizendo "não é possível abrir a tela"o mesmo com xclock e xterm
Verifiquei meu arquivo /etc/ssh/sshd_config na VM para verificar o X11Forwarding, que está ativado.
Verificando o mesmo na minha máquina local em /etc/ssh/ssh_config tem o seguinte
ForwardAgent não ForwardX11 não ForwardX11Confiável sim
A VM está rodando no 16.04Ubuntu LTS e a máquina local também.
Qualquer ajuda sobre como executar os aplicativos gráficos na instância da VM no Google Compute Engine seria muito útil.
Responder1
Bem, rodar um servidor X em uma máquina headless é meio complicado, porque, basicamente, a Máquina Virtual pode NÃO ter placas gráficas para isso. Você pode tentar executar um servidor X, que armazena o bitmap na memória, em vez de realmente enviá-lo para uma placa gráfica - chamada Xvfb. Não espere nenhuma aceleração de hardware para gráficos, mas isso pode ser um bom começo.
Instale e execute o Xvfb: Xvfb :0 -screen 0 640x480x24
(altere a resolução conforme necessário). Em seguida, execute seu aplicativo: DISPLAY=:0 yourbinary
se o aplicativo for iniciado, metade do trabalho estará concluído. Então, você pode querer saber o que realmente acontece lá dentro. Instale o x11vnc e execute-o de forma semelhante ao aplicativo: DISPLAY=:0 x11vnc
. Pode ser necessário configurá-lo para torná-lo seguro o suficiente para suas necessidades. Depois é só conectar via VNC para ver o que está acontecendo lá dentro.