Использует ли Xvfb для запуска версии эффектов OpenGL? - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь запустить OpenGL на безголовом сервере Ubuntu.

  • Графический процессор / драйвер: NVIDIA Geforce GTX 1080Ti / версия 418.67
  • Использование freeglut (устанавливается при запуске apt install freeglut3-dev)
  • Использование Xvfb (так как это сервер без монитора.)

Когда я запускаю glxinfo | grep "OpenGL version", он говорит OpenGL version string: 3.1 Mesa 19.2.8. Поэтому я не могу запустить код, который требует OpenGL 3.3.

Поскольку драйвер 418.67 не самый последний, я мог бы рассмотреть вопрос об обновлении драйвера, но я хотел убедиться, что это может что-то сделать с Xvfb. Может ли использование Xvfb повлиять на драйвер и версию OpenGL, которую он поддерживает, когда я создаю контекст gl с запущенным Xvfb? Или это никак не связано с этим, и единственное, что я могу сделать, это обновить драйвер?

1 Ответ

1 голос
/ 05 марта 2020

Xvfb - это X-сервер, целью которого является предоставление услуг X11 без использования выделенного графического оборудования (например, графического процессора). Так что это полная противоположность того, что вы хотите.

Либо вообще не используйте X11, а создайте безголовый контекст OpenGL EGL: https://devblogs.nvidia.com/egl-eye-opengl-visualization-without-x-server/

Или используйте «обычный» сервер Xorg на графическом процессоре без подключенного дисплея и устройств ввода (на самом деле вы можете отключить автоматическое c подключение устройства ввода в конфигурации).

Лично я бы go с EGL без головы .

...