1

Я пытаюсь настроить OpenFOAM на Google Compute Engine для запуска симуляций, которые в настоящее время очень тяжелы для моей четырехъядерной системы, которую я использую.

До сих пор мне удалось установить OpenFOAM, ParaView и vncserver. Через сервер vnc я могу просматривать проводник, перемещаться по папкам и выполнять основные операции редактирования.

Но когда я пытаюсь запустить paraFoam(для постобработки), я получаю сообщение об ошибке «Не могу открыть дисплей », то же самое с xclock и xterm

Я проверил мой файл /etc /ssh /sshd_config на виртуальной машине, чтобы проверить X11Forwarding, который включен.

Проверка того же на моей локальной машине в /etc /ssh /ssh_config имеет следующее

ForwardAgent нет ForwardX11 нет ForwardX11Доверенный да

ВМ работает на 16.04 Ubuntu LTS, как и локальная машина.

Любая помощь в том, как запустить графические приложения на экземпляре виртуальной машины на Google Compute Engine, будет очень полезна.

1 ответ1

0

Что ж, запустить X-сервер на автономной машине довольно сложно, потому что, по сути, на виртуальной машине НЕ может быть никаких графических карт для этого. Вы можете попробовать запустить X-сервер, который сохраняет растровое изображение в памяти, вместо того, чтобы фактически выводить его в графическую карту - называемую Xvfb. Не ожидайте аппаратного ускорения для графики, но это может быть хорошим началом.

Установите и запустите Xvfb: Xvfb :0 -screen 0 640x480x24 (при необходимости измените разрешение). Затем запустите ваше приложение: DISPLAY=:0 yourbinary Если приложение запускается, это половина работы. Затем вы можете узнать, что на самом деле происходит внутри. Установите x11vnc и запустите его аналогично приложению: DISPLAY=:0 x11vnc . Возможно, вам придется настроить его, чтобы сделать его достаточно безопасным для ваших нужд. Затем просто подключитесь через VNC, чтобы увидеть, что происходит внутри.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .