Я пытаюсь настроить OpenFOAM на Google Compute Engine для запуска симуляций, которые в настоящее время очень тяжелы для моей четырехъядерной системы, которую я использую.
До сих пор мне удалось установить OpenFOAM,ParaView и vncserver. Через vnc-сервер я могу просматривать проводник, перемещаться по папкам и выполнять базовые операции редактирования.
Но когда я пытаюсь запустить paraFoam (для постобработки), я получаю сообщение об ошибке «невозможно открыть дисплей" то же самое с xclock и xterm
Я проверил файл /etc/ssh/sshd_config на виртуальной машине, чтобы убедиться в том, что X11Forwarding включен.
Проверяя то же самое на моей локальной машине в /etc/ssh/ssh_config, я обнаружил следующее:
ForwardAgent нет ForwardX11 нет ForwardX11Trusted да
Виртуальная машина работает на базе Ubuntu LTS 16.04, как и локальная машина.
Любая помощь по запуску графических приложений на экземпляре виртуальной машины на базе Google Compute Engine была бы очень полезна.
решение1
Ну, запуск X-сервера на безголовой машине довольно сложен, потому что, по сути, у виртуальной машины может НЕ быть графических карт для этого. Вы можете попробовать запустить X-сервер, который сохраняет битмап в памяти, вместо того, чтобы фактически выводить его на графическую карту - называемую Xvfb. Не ожидайте никакого аппаратного ускорения для графики, но это может быть хорошим началом.
Установите и запустите Xvfb: Xvfb :0 -screen 0 640x480x24
(измените разрешение по мере необходимости). Затем запустите свое приложение: DISPLAY=:0 yourbinary
Если приложение запустится, то половина работы сделана. Затем вы можете узнать, что на самом деле происходит внутри. Установите x11vnc и запустите его аналогично приложению: DISPLAY=:0 x11vnc
. Возможно, вам придется настроить его, чтобы сделать его достаточно безопасным для ваших нужд. Затем просто подключитесь через VNC, чтобы увидеть, что происходит внутри.