it-swarm.com.de

Wie teste ich, ob meine Grafikkarte 3D unterstützt?

Wie kann ich testen, ob meine Grafikkarte 3D unterstützt?

Jemand hat befohlen, fgl_glxgears zu verwenden, aber es gibt es hier nicht, auch nicht für die Installation mit apt-get.

10
Tom Brito

Dies ist ein Thema mit einer Menge schlechter/veralteter/falscher Informationen.

Dinge, die nicht funktionieren:

  • Überprüfung auf "direktes Rendern: Ja":
    Dies ist kein genauer Indikator. Der Software-Renderer unterstützt auch das direkte Rendern. Selbst wenn Sie keine Hardware-3D-Unterstützung haben, können Sie direct rendering: Yes verwenden.
  • Überprüfen der FPS von glxgears:
    Dies ist ebenfalls kein genauer Indikator. In neueren Versionen von Ubuntu ist vsync aktiviert, daher wird glxgears nur so schnell ausgeführt wie die Bildschirmaktualisierungsrate. Dies bedeutet, dass glxgears fast immer einen FPS von 60 oder so ungefähr ausgibt.

Was bewirkt :

Die Ausgabe von glxinfo enthält die gewünschten Informationen.

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…

Die Zeile OpenGL-Renderer-Zeichenfolge: Mesa DRI Mobile Intel® GM45 Express-Chipsatz gibt an, dass ich meinen Intel GM45-Chip für das 3D-Rendering verwende.

OpenGL-Versionszeichenfolge: 2.1 Mesa 7.10.1 gibt die von diesem Treiber/dieser Hardware unterstützte OpenGL-Basisversion (OpenGL 2.1) und die verwendete Mesa-Version (7.10.1) an.

Schließlich zeigt direktes Rendern: Ja über den beiden vorherigen Feldern an, dass der Treiber ordnungsgemäß mit einem direkten Renderkontext arbeitet . Dies wird niemals Nein sein, es sei denn, etwas ist wirklich durcheinander mit Ihrer Installation (oder Sie tun etwas Seltsames, wie das Herstellen einer Verbindung zu einem Remote-X-Server).

Beispiele für eine fehlerhafte glxinfo Ausgabe:

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,
</code></pre>

Here we've got no hardware acceleration, so the `Software Rasterizer` is providing (slow!) 3D support.

<pre><code>
 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,

Hier haben wir das direkte Rendern durch Zeigen von LIBGL auf einen nicht vorhandenen DRIVERS_PATH unterbrochen. Der direkte Rendering-Pfad schlägt fehl:

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

Das indirekte Rendern funktioniert jedoch weiterhin, da der Anzeigeserver den Treiber geladen hat

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

(Beachten Sie, dass die angekündigte OpenGL-Version jetzt OpenGL 1.4 ist - dies ist die neueste OpenGL-Version, für die es ein indirektes Rendering-Protokoll gibt.).

15
RAOF

Versuchen Sie stattdessen glxgears oder glxinfo.

0
Rafał Cieślak

ich kann Zahnräder sehen und man kann sie benutzen

FÜR AMD-BENUTZER Sudo amdcccle (zum Konfigurieren der Grafikeigenschaften.)

0
Ankit