ビデオカードに3Dサポートがあるかどうかをテストするにはどうすればよいですか?


10

ビデオカードに3Dサポートがあるかどうかをテストするにはどうすればよいですか?

誰かがを使用するように言ったfgl_glxgearsが、それはここには存在せず、apt-get を使用してインストールする場合も同様です。

回答:


16

これは、多くの不良/古く/不正確な情報が利用可能なトピックです。

機能しないもの:

  • 「直接レンダリング:はい」の確認:
    これは正確な指標ではありません。ソフトウェアレンダラーはダイレクトレンダリングサポートしているため、ハードウェア3Dサポートがない場合でも、direct rendering: Yes
  • FPSの確認glxgears
    これも正確な指標ではありません。Ubuntuの最近のバージョンではvsyncが有効になっているためglxgears、画面のリフレッシュレートと同じ速度でのみ実行されます。つまり、glxgearsほとんどの場合、FPS 60またはその周辺のFPSが印刷されます。

何を行い、作業を:

の出力にglxinfoは、必要な情報が含まれています。

name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
… snip …
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 2.1 Mesa 7.10.1
OpenGL shading language version string: 1.20
OpenGL extensions:
… snip long extensions list…

OpenGLのレンダラ文字列:メサDRIモバイルインテル®GM45 Expressチップセットの行は、私は3Dレンダリングを行うために、私のIntel GM45チップを使用していたことを示します。

OpenGLバージョン文字列:2.1 Mesa 7.10.1は、このドライバー/ハードウェアがサポートするベースラインOpenGLバージョン(OpenGL 2.1)と使用されているMesaのバージョン(7.10.1)を示します。

最後に、直接レンダリング: 前の2つのフィールドの上にある「はい」は、ドライバーが直接レンダリングコンテキストで適切に動作していることを示します。これは、何かがインストールで実際にめちゃくちゃになっている(またはリモートXサーバーへの接続など、奇妙なことをしている)場合を除き、Noになることはありません

悪いglxinfo出力の例:

LIBGL_ALWAYS_SOFTWARE=1 glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
    GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 2.1 Mesa 7.10.1
OpenGL shading language version string: 1.20
OpenGL extensions:
    GL_ARB_copy_buffer, GL_ARB_depth_clamp, GL_ARB_depth_texture,

ここにはハードウェアアクセラレーションがないため、Software Rasterizer3Dサポートが提供されています(遅い!)。

 LIBGL_DRIVERS_PATH=foo glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
    GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
    GLX_INTEL_swap_event
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 1.4 (2.1 Mesa 7.10.1)
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,
    GL_ARB_fragment_program_shadow, GL_ARB_multisample, GL_ARB_multitexture,

ここでは、存在しないDRIVERS_PATHでLIBGLをポイントすることにより、直接レンダリングを壊しています。直接レンダリング経路は失敗します:

direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)

ただし、表示サーバーがドライバーをロードしたため、間接レンダリングはまだ機能しています

OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 1.4 (2.1 Mesa 7.10.1)

(アドバタイズされたOpenGLバージョンはOpenGL 1.4であることに注意してください-これは、間接レンダリングプロトコルがある最新のOpenGLバージョンです)。


ねえ、男:)だからbad-glxinfo出力があります。次に、DRIVERS_PATH変数を設定するにはどうすればよいですか?そして、何に設定すればよいですか?Intel GraphcisとIntelドライバーをインストールしました。よろしく
お願いします

0

試してみてくださいglxgears代わりに、またはglxinfo


クール..歯車が表示された場合、3Dのサポートがあるということですか
トム・ブリト

はい、正確に:)。
ラファウCieślak

2
まあ...ちょっと。ソフトウェアレンダラーを使用しているため、glxgearsが非常にひどく壊れてギアが表示されないようにするには、システムをかなり台無しにしておく必要があります。
RAOF 2011年

歯車も見ていますが、同時にいくつかのアプリ、特にゲームから不満があります...見てください。askubuntu.com/questions/1174810/...
peshoフリストフ

0

ではglxgears、あなたのギアを見ることができ、およびAMDユーザーはグラフィックのプロパティを設定するために使用することができます。

sudo amdcccle
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.