Comment tester si ma carte vidéo prend en charge la 3D?


10

Comment puis-je tester si ma carte vidéo prend en charge la 3D?

Quelqu'un a dit d'utiliser fgl_glxgears, mais il n'existe pas ici, pas même pour une installation avec apt-get.

Réponses:


16

Il s'agit d'un sujet contenant de nombreuses informations incorrectes / obsolètes / incorrectes.

Choses qui ne fonctionnent pas :

  • Vérification du "rendu direct: oui":
    ce n'est pas un indicateur précis. Le logiciel de rendu prend également en charge le rendu direct, donc même si vous ne disposez pas de prise en charge matérielle 3D, vous pouvez avoirdirect rendering: Yes
  • Vérification du FPS de glxgears:
    Ce n'est pas non plus un indicateur précis. Les versions récentes d'Ubuntu auront activé vsync, donc glxgearsne fonctionneront que aussi rapidement que le taux de rafraîchissement de l'écran. Cela signifie glxgearsqu'il imprimera presque toujours un FPS 60ou environ.

Qu'est - ce qui fonctionne:

La sortie de glxinfocontient les informations que nous voulons.

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…

La chaîne de rendu OpenGL: la ligne du chipset Mesa DRI Mobile Intel® GM45 Express indique que j'utilise ma puce Intel GM45 pour effectuer un rendu 3D.

Chaîne de version OpenGL: 2.1 Mesa 7.10.1 indique la version de base OpenGL prise en charge par ce pilote / matériel (OpenGL 2.1) et la version de Mesa utilisée (7.10.1).

Enfin, rendu direct: Oui en haut des deux champs précédents indique que le pilote fonctionne correctement avec un contexte de rendu direct. Ce ne sera jamais Non, sauf si quelque chose est vraiment gâché avec votre installation (ou si vous faites quelque chose d'étrange, comme se connecter à un serveur X distant).

Exemples de mauvaise glxinfosortie:

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,

Ici, nous n'avons aucune accélération matérielle, donc le Software Rasterizersupport 3D (lent!).

 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,

Ici, nous avons rompu le rendu direct en pointant LIBGL vers un DRIVERS_PATH inexistant. La voie de rendu direct échoue:

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

Mais le rendu indirect fonctionne toujours, car le serveur d'affichage a chargé le pilote

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

(Notez que la version OpenGL annoncée est maintenant OpenGL 1.4 - c'est la dernière version OpenGL pour laquelle il existe un protocole de rendu indirect).


Hé, mec :) Alors - j'ai la badsortie glxinfo. Ensuite - comment puis-je définir la DRIVERS_PATHvariable? Et à quoi dois-je le régler? J'ai intel graphcis et le pilote intel installés. Merci d'avance
pesho hristov

0

Essayez glxgearsplutôt, ou glxinfo.


cool .. si je vois les engrenages signifie que j'ai un support pour la 3D?
Tom Brito

Oui, exactement. :)
Rafał Cieślak

2
Eh bien, un peu. Parce que nous avons un logiciel de rendu, vous devrez avoir mal gâché votre système avant que glxgears ne soit si mal cassé qu'il n'affichera pas les engrenages!
RAOF

Je vois aussi les engrenages, mais en même temps je me plains de certaines applications, des jeux en particulier ... Pouvez-vous s'il vous plaît jeter un oeil? askubuntu.com/questions/1174810/…
pesho hristov

0

Avec glxgearsvous pouvez voir les engrenages et les utilisateurs d'AMD peuvent utiliser pour configurer les propriétés graphiques:

sudo amdcccle
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.