Gigabyte H310N 2.0 がある. 非常に古いけど.
そこに簡単だけど X というか glxinfo でどんな値がでるか調べてみた
変数はBIOSでの オンボードVGA[cpuのビデオ機能経由])出力 か PCIeに別途VGAカードを載せたoffboard出力、それと実際にモニターの接続先、offboardVGAへのnvideiaドライバーのありなし.
(graphical.targetでローカル)(graphical.targetでリモートアクセス) (multi-user.target でリモートアクセス)
OpenGL vendor string: Intel OpenGL vendor string: Mesa Project
OpenGL renderer string: Mesa Intel(R) UHD Graphics 610 (CFL GT1) OpenGL renderer string: Software Rasterizer
OpenGL core profile version string: 4.6 (Core Profile) Mesa 24.1.2
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.1.2 OpenGL version string: 1.4 (2.1 Mesa 10.5.4)
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions: OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:video 73728 1 i915 video 73728 1 i915(graphical.targetでローカル) (graphical.targetでリモートアクセス)(multi-user.target でリモートアクセス)
OpenGL vendor string: Intel OpenGL vendor string: Mesa
OpenGL renderer string: Mesa Intel(R) UHD Graphics 610 (CFL GT1) OpenGL renderer string: llvmpipe (LLVM 18.1.8, 128 bits)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 24.1.2 OpenGL core profile version string: 4.5 (Core Profile) Mesa 24.1.2
OpenGL core profile shading language version string: 4.60 OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none) OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile OpenGL core profile profile mask: core profile
OpenGL core profile extensions: OpenGL core profile extensions:
OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.1.2 OpenGL version string: 4.5 (Compatibility Profile) Mesa 24.1.2
OpenGL shading language version string: 4.60 OpenGL shading language version string: 4.50
OpenGL context flags: (none) OpenGL context flags: (none)
OpenGL profile mask: compatibility profile OpenGL profile mask: compatibility profile
OpenGL extensions: OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.1.2 OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions: OpenGL ES profile extensions:video 73728 2 i915,nouveau(graphical.targetでローカル) (graphical.targetでリモートアクセス)(multi-user.target でリモートアクセス)
OpenGL vendor string: Intel OpenGL vendor string: Mesa
OpenGL renderer string: Mesa Intel(R) UHD Graphics 610 (CFL GT1) OpenGL renderer string: llvmpipe (LLVM 18.1.8, 128 bits)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 24.1.2 OpenGL core profile version string: 4.5 (Core Profile) Mesa 24.1.2
OpenGL core profile shading language version string: 4.60 OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none) OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile OpenGL core profile profile mask: core profile
OpenGL core profile extensions: OpenGL core profile extensions:
OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.1.2 OpenGL version string: 4.5 (Compatibility Profile) Mesa 24.1.2
OpenGL shading language version string: 4.60 OpenGL shading language version string: 4.50
OpenGL context flags: (none) OpenGL context flags: (none)
OpenGL profile mask: compatibility profile OpenGL profile mask: compatibility profile
OpenGL extensions: OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.1.2 OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions: OpenGL ES profile extensions:
video 73728 2 i915,nouveau(graphical.targetでローカル) (graphical.targetでリモートアクセス)(multi-user.target でリモートアクセス)
OpenGL vendor string: Mesa OpenGL vendor string: Mesa
OpenGL renderer string: NV106 OpenGL renderer string: llvmpipe (LLVM 18.1.8, 128 bits)
OpenGL core profile version string: 4.3 (Core Profile) Mesa 24.1.2 OpenGL core profile version string: 4.5 (Core Profile) Mesa 24.1.2
OpenGL core profile shading language version string: 4.30 OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none) OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile OpenGL core profile profile mask: core profile
OpenGL core profile extensions: OpenGL core profile extensions:
OpenGL version string: 4.3 (Compatibility Profile) Mesa 24.1.2 OpenGL version string: 4.5 (Compatibility Profile) Mesa 24.1.2
OpenGL shading language version string: 4.30 OpenGL shading language version string: 4.50
OpenGL context flags: (none) OpenGL context flags: (none)
OpenGL profile mask: compatibility profile OpenGL profile mask: compatibility profile
OpenGL extensions: OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.1.2 OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions: OpenGL ES profile extensions:video 73728 1 nouveau(graphical.targetでローカル)(graphical.targetでリモートアクセス)(multi-user.target でリモートアクセス)
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce GT 710/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 470.256.02
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 470.256.02
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 470.256.02
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
video 73728 1 nvidia_modeset(graphical.targetでローカル)(graphical.targetでリモートアクセス)(multi-user.target でリモートアクセス)
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 18.1.8, 128 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 24.1.2
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5 (Compatibility Profile) Mesa 24.1.2
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:video 73728 1 nvidia_modesetrenderer デバイスは、BIOS設定で決まるのかな。
ならnvidiaデバイスの方が描画が早いので描画スピードを要求するならBIOSレベルでoffboardの指定が必要なのかも. 直接繋いだモニターの描画速度の向上にね。
リモートアクセスだと「llvmpipe」が働く.
nvidiaドライバーを組み込むとリモート接続でもnvidiaチップが描画担当を行う. nvidiaドライバーのオプション次第でソフトウエアな描画の「llvmpipe」が担当することもある.
リモートでnvidiaチップが使われているにしても所詮X11転送なのであまり意味はないのかも. Xサーバが描画には重要だから.
virtualGLはvncでネットワーク帯域が太ければ有利. nvidia描画+vncがいいのかな。この辺はいずれベンチマークテストかな.