Как я могу использовать мою дискретную видеокарту на безголовом сервере? - PullRequest
6 голосов
/ 16 сентября 2011

Я работаю над проектом удаленной визуализации для BioMesh3D , использующим усиленный сервер для обработки и рендеринга. Это легко заставить работать, если мы настроим пользователя на автоматический вход на графический рабочий стол, потому что тогда у нас будет запущен xserver. Мы хотели бы запустить его полностью без головы и без необходимости автоматического входа в систему.

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

Можно ли заставить Xvfb использовать видеокарту? Если нет, есть ли другой способ, который мы можем использовать?

Ответы [ 2 ]

2 голосов
/ 24 сентября 2011

Если вы хотите использовать аппаратный рендеринг OpenGL в Linux, тогда вы можете выбрать следующие варианты:

  • Попробуйте использовать новейшую Mesa с драйверами Gallium и EGL.IIRC последний раз я проверял это только на поддерживаемых GLES, поэтому вам может понадобиться настроить код рендеринга.
  • Запустите X-сервер для доступа к оборудованию OpenGL через традиционный драйвер

Двоичный двоичный объект NVIDIA поддерживаетзапуск безголового X-сервера (даже нескольких).За подробностями обращайтесь к проекту http://vizstack.sourceforge.net/.

Что касается VirtualGL, он позволит вам добиться прозрачного удаленного рендеринга без изменения вашего приложения (я не понимаю вашего), это слишком навязчиво.«или« переписать приложение »комментарии, не могли бы вы развернуть?), но для этого все еще требуется запущенный X-сервер.

1 голос
/ 16 сентября 2011

Вы смотрели на http://www.virtualgl.org?

...