Я создал экземпляр графического процессора на движке Google Compute Engine с подключенным NVIDIA Tesla K80. Я установил драйверы графического процессора и CUDA на основе этого руководство.
проверка nvidia-smi - хорошо.
nvcc -V проверка - хорошо
Теперь я пытаюсь убедиться, что могу выполнять рендеринг без головы с помощью OpenGL.
Я пробовал это:
sudo nvidia-xconfig -a --use-display-device=none
настроить xconfig.
Затем:
export DISPLAY=:0
Наконец, запускаем glxgears:
glxinfo | grep OpenGL
Я получаю эту ошибку:
Протокол не указан Ошибка: невозможно открыть дисплей: 0
Мой файл xorg.conf выглядит так:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 390.30 (buildmeister@swio-display-x64-rhel04-14) Wed Jan 31 22:46:17 PST 2018
Section "ServerFlags"
Option "IgnoreABI" "True"
Option "nolisten" "True"
Option "AutoAddDevices" "False"
EndSection
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "nvidia" 0 0
EndSection
Section "Files"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Tesla K80"
BusID "PCI:0:4:0"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "UseDisplayDevice" "none"
EndSection
Чего не хватает в моей конфигурации?
Моя ОС: Ubuntu 16.04
Я не уверен, применимо ли то же самое, что и ваша работа без головы, но я недавно установил экземпляр Cloud Compute для VNC, и чтобы заставить OpenGL работать, мне пришлось следовать этому руководству и установить VirtualGL. https://virtualgl.org/Documentation/HeadlessNV
В вашем случае вам может потребоваться только:
sudo nvidia-xconfig -a --allow-empty-initial-configuration --virtual=1920x1200 --busid PCI:0:4:0