Google Compute에서의 헤드리스 OpenGL 렌더링

Google Compute에서의 헤드리스 OpenGL 렌더링

NVIDIA Tesla K80이 연결된 Google Compute Engine에서 GPU 인스턴스를 만들었습니다. 이에 따라 GPU 드라이버와 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

관련 정보