Come testare se la mia scheda video ha il supporto 3D?


10

Come posso verificare se la mia scheda video ha il supporto 3D?

Qualcuno ha detto di usare fgl_glxgears, ma non esiste qui, nemmeno per l'installazione con apt-get.

Risposte:


16

Questo è un argomento con molte informazioni cattive / obsolete / errate disponibili.

Cose che non funzionano:

  • Verifica del "rendering diretto: Sì":
    questo non è un indicatore preciso. Il renderer software supporta anche il rendering diretto, quindi anche se non hai il supporto hardware 3D puoi averedirect rendering: Yes
  • Verifica dell'FPS di glxgears: Anche
    questo non è un indicatore preciso. Le versioni recenti di Ubuntu avranno vsync abilitato, quindi glxgearsfunzioneranno solo alla velocità di aggiornamento dello schermo. Questo significa glxgearsche quasi sempre stampa un FPS di 60o giù di lì.

Cosa fa il lavoro:

L'output di glxinfocontiene le informazioni che desideriamo.

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 stringa di rendering OpenGL: la linea di chipset Intel® GM45 Express Mesa DRI Mobile indica che sto usando il mio chip Intel GM45 per eseguire il rendering 3D.

Stringa di versione OpenGL: 2.1 Mesa 7.10.1 indica la versione OpenGL di base supportata da questo driver / hardware (OpenGL 2.1) e la versione di Mesa utilizzata (7.10.1).

Infine, rendering diretto: Sì in cima ai due campi precedenti indica che il driver funziona correttamente con un contesto di rendering diretto. Questo non sarà mai No a meno che qualcosa non sia davvero incasinato con la tua installazione (o stai facendo qualcosa di strano, come la connessione a un server X remoto).

Esempi di glxinfooutput errato:

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,

Qui non abbiamo alcuna accelerazione hardware, quindi Software Rasterizerfornisce supporto 3D (lento!).

 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,

Qui abbiamo rotto il rendering diretto puntando LIBGL su un DRIVERS_PATH inesistente. Il percorso di rendering diretto non riesce:

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

Ma il rendering indiretto funziona ancora, perché il server di visualizzazione ha caricato il driver

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

(Notare che la versione OpenGL pubblicizzata è ora OpenGL 1.4 - questa è la versione OpenGL più recente per la quale esiste un protocollo di rendering indiretto).


Ehi, amico :) Quindi - ho l' badoutput di glxinfo. Quindi - come posso impostare la DRIVERS_PATHvariabile? E a cosa dovrei impostarlo? Ho installato Intel Graphcis e il driver Intel. Grazie in anticipo
pesho hristov,

0

Prova glxgearsinvece, o glxinfo.


bello .. se vedo gli ingranaggi significa che ho il supporto per 3d?
Tom Brito,

Sì, esattamente. :)
Rafał Cieślak,

2
Beh, un po '. Dato che abbiamo un renderizzatore software, dovrai aver fatto un casino piuttosto gravemente sul tuo sistema prima che i glxgears si rompano così gravemente da non mostrare gli ingranaggi!
RAOF,

Vedo anche gli ingranaggi, ma allo stesso tempo ho lamentele da alcune app, giochi in particolare ... Puoi per favore dare un'occhiata? askubuntu.com/questions/1174810/…
pesho hristov,

0

Con glxgearspuoi vedere gli ingranaggi e gli utenti AMD possono usare per configurare le proprietà grafiche:

sudo amdcccle
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.