ヘッドレスシステムの1つのGPUで2つのxserverを実行する

ヘッドレスシステムの1つのGPUで2つのxserverを実行する

私のLinuxサーバーには、モニターなしでNVIDIA GeForce RTX 2080 Tiがあります。 2つのDockerコンテナをサポートするには、このGPUで2つのxserverを実行する必要があります。各コンテナは、異なるDISPLAY環境変数を介して1つの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が表示されます。 ここに画像の説明を入力してください。

だから私は2つの質問をしたいと思います。

  • 2番目のxserverが起動したときにデバイスが削除されるのはなぜですか? NVIDIAドライバに制限がありますか?
  • 1つのGPUで複数のxserverを実行できますか?できればどうでしょうか?

ご協力ありがとうございます!

関連情報