Bagaimana cara menguji apakah kartu video saya memiliki dukungan 3D?

10

Bagaimana saya bisa menguji jika kartu video saya memiliki dukungan 3D?

Seseorang diberitahu untuk menggunakan fgl_glxgears, tetapi tidak ada di sini, bahkan untuk instalasi dengan apt-get.

Tom Brito
sumber

Jawaban:

16

Ini adalah topik dengan banyak informasi buruk / ketinggalan jaman / salah tersedia.

Hal-hal yang tidak berfungsi:

  • Memeriksa "rendering langsung: Ya":
    Ini bukan indikator yang akurat. Perender perangkat lunak juga mendukung render langsung, jadi meskipun Anda tidak memiliki dukungan perangkat keras 3D, Anda dapat memilikinyadirect rendering: Yes
  • Memeriksa FPS dari glxgears:
    Ini juga bukan indikator yang akurat. Versi terbaru dari Ubuntu akan memiliki vsync diaktifkan, jadi glxgearshanya akan berjalan secepat kecepatan refresh layar. Ini berarti glxgearshampir akan selalu mencetak FPS 60atau sekitar itu.

Apa yang dilakukannya kerja:

Keluaran glxinfoberisi informasi yang kita inginkan.

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…

The OpenGL renderer string yang: Mesa DRI Mobile Intel® GM45 Express Chipset baris menunjukkan bahwa saya menggunakan saya Chip Intel GM45 untuk melakukan render 3D.

String versi OpenGL: 2.1 Mesa 7.10.1 menunjukkan versi OpenGL dasar yang didukung oleh driver / perangkat keras ini (OpenGL 2.1) dan versi Mesa yang digunakan (7.10.1).

Akhirnya, rendering langsung: Ya di atas dua bidang sebelumnya menunjukkan bahwa driver berfungsi dengan baik dengan konteks rendering langsung. Ini tidak akan pernah menjadi TIDAK kecuali ada sesuatu yang benar-benar kacau dengan instalasi Anda (atau Anda melakukan sesuatu yang aneh, seperti menghubungkan ke server X jarak jauh).

Contoh glxinfooutput buruk :

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,

Di sini kita tidak punya akselerasi perangkat keras, sehingga Software Rasterizermenyediakan dukungan 3D (lambat!).

 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,

Di sini kami telah merusak rendering langsung dengan mengarahkan LIBGL ke DRIVERS_PATH yang tidak ada. Jalur render langsung gagal:

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

Tetapi rendering tidak langsung masih berfungsi, karena server tampilan telah memuat driver

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

(Perhatikan bahwa versi OpenGL yang diiklankan sekarang adalah OpenGL 1.4 - ini adalah versi OpenGL terbaru yang ada protokol render tidak langsung).

RAOF
sumber
Hei, bung :) Jadi - Saya punya badoutput glxinfo. Lalu - bagaimana saya bisa mengatur DRIVERS_PATHvariabel? Dan untuk apa saya harus mengaturnya? Saya telah menginstal intel graphcis dan driver intel. Terima kasih sebelumnya
pesho hristov
0

Coba glxgearssaja, atau glxinfo.

Rafał Cieślak
sumber
keren .. jika saya melihat roda gigi berarti saya memiliki dukungan untuk 3d?
Tom Brito
Ya, persis. :)
Rafał Cieślak
2
Ya, agak. Karena kami memiliki perender perangkat lunak, Anda harus mengacaukan sistem Anda sebelum glxgears rusak parah sehingga tidak akan menampilkan gir!
RAOF
Saya juga melihat persneling, tetapi pada saat yang sama saya mengeluh dari beberapa aplikasi, game khusus ... Bisakah Anda melihatnya? askubuntu.com/questions/1174810/…
pesho hristov
0

Dengan glxgearsAnda dapat melihat roda gigi, dan pengguna AMD dapat menggunakan untuk mengkonfigurasi properti grafik:

sudo amdcccle
Ankit
sumber