X11サーバーと通信するアプリケーションでOpenGLレンダリングを実行したいと思います。アプリケーションは変数の値を読み取りますDISPLAY
。
良いグラフィックカードがあり、3Dレンダリングは可能なCentOS 7システムにアクセスできますが、モニタは接続されていません。
を実行してxstart
X11サーバーを起動すると、次のエラーが発生します。
Fatal server error:
(EE) no screens found(EE)
物理モニターなしでグラフィックカードからレンダリングするためにX11サーバーをどのように起動しますか?
ボックスがサーバールームにあるため、物理モニターを接続できません。
さらに、xvfb
ソフトウェアレンダラーはレンダリングに必要な指示を処理しないため、この操作には役に立ちません。グラフィックアダプタを使用する必要があります。
使用できるグラフィックアダプタは次のとおりです。
# lspci | egrep 'VGA|3D'
04:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1)
0a:00.0 VGA compatible controller: Matrox Electronics Systems Ltd. G200eR2 (rev 01)
これは私のxorg.conf
ファイルです:
# more /etc/X11/xorg.conf
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 375.20 (buildmeister@swio-display-x86-rhel47-06) Tue Nov 15 17:49:44 PST 2016
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
FontPath "/usr/share/fonts/default/Type1"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
他の便利なログを投稿できます。どんなアドバイスもありがとうございます!
答え1
私は前にこの問題を経験しました。 残念ながら、私が考えることができる最善の答えはハードウェアソリューションです。VGAターミネータをVGA出力に接続して、グラフィックカードをモニターが取り付けられているかのようにトリックします。。自宅で作ることも購入することもできます。 Google で「VGA ターミネーター」を検索すると、両方の結果が多く表示されます。
別のオプションは、ヘッドレスシステムでVNCサーバーを実行することですが、グラフィックカードがVNC出力としてレンダリングできるかどうかはわかりません。