在无头系统中的一个 GPU 上运行两个 xserver

在无头系统中的一个 GPU 上运行两个 xserver

我的 Linux 服务器中有一个 NVIDIA GeForce RTX 2080 Ti,没有显示器。现在,我需要在此 GPU 上运行两个 xserver 以支持两个 docker 容器(每个容器通过不同的 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 显示启动一个新的 xserver:
Xorg :1

我发现glxgears不能再使用GPU了: 在此输入图像描述

并且第一个 xserver 的日志中显示 :0 表明该设备已被移除: 在此输入图像描述

所以,我想问两个问题:

  • 为什么当第二个 xserver 启动时设备被删除? NVIDIA 驱动程序对此有限制吗?
  • 是否可以在一个 GPU 上运行两个或多个 xserver?如果可以的话怎么办?

感谢您的帮助!

相关内容