헤드리스 시스템의 하나의 GPU에서 두 개의 xserver 실행

헤드리스 시스템의 하나의 GPU에서 두 개의 xserver 실행

내 Linux 서버에는 모니터 없이 NVIDIA GeForce RTX 2080 Ti가 있습니다. 이제 두 개의 Docker 컨테이너를 지원하려면 이 GPU에서 두 개의 xserver를 실행해야 합니다. 각 컨테이너는 다른 DISPLAY 환경 변수를 통해 하나의 xserver를 사용합니다. 그러나 성공적으로 실행되지 않습니다. 제가 하는 일은 다음과 같습니다.

  1. 다음을 통해 가상 화면 구성 xorg.conf를 사용하십시오 nvidia-xconfig.
nvidia-xconfig -a --virtual=2560x1440

정리하다

  1. :0 디스플레이로 xserver를 시작하고 OpenGL 예제 glxgears를 실행합니다.
Xorg :0 &

export DISPLAY=:0

glxgears

가상 화면에서 성공적으로 실행되며 GPU를 사용할 수 있습니다. 여기에 이미지 설명을 입력하세요.

  1. 그런 다음 :1 show를 사용하여 새 xserver를 시작했습니다.
Xorg :1

glxgears가 더 이상 GPU를 사용할 수 없다는 것을 발견했습니다. 여기에 이미지 설명을 입력하세요.

그리고 첫 번째 xserver의 로그에는 장치가 제거되었음을 나타내는 0이 표시됩니다. 여기에 이미지 설명을 입력하세요.

그래서 저는 두 가지 질문을 하고 싶습니다.

  • 두 번째 xserver가 시작될 때 장치가 제거되는 이유는 무엇입니까? NVIDIA 드라이버에 제한 사항이 있나요?
  • 하나의 GPU에서 두 개 이상의 xserver를 실행할 수 있습니까? 할 수 있다면 어떨까요?

당신의 도움을 주셔서 감사합니다!

관련 정보