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.
Ini adalah topik dengan banyak informasi buruk / ketinggalan jaman / salah tersedia.
Hal-hal yang tidak berfungsi:
direct rendering: Yes
glxgears
: glxgears
hanya akan berjalan secepat kecepatan refresh layar. Ini berarti glxgears
hampir akan selalu mencetak FPS 60
atau sekitar itu.Apa yang dilakukannya kerja:
Keluaran glxinfo
berisi 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 glxinfo
output 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 Rasterizer
menyediakan 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).
bad
output glxinfo. Lalu - bagaimana saya bisa mengaturDRIVERS_PATH
variabel? Dan untuk apa saya harus mengaturnya? Saya telah menginstal intel graphcis dan driver intel. Terima kasih sebelumnyaCoba
glxgears
saja, atauglxinfo
.sumber
Dengan
glxgears
Anda dapat melihat roda gigi, dan pengguna AMD dapat menggunakan untuk mengkonfigurasi properti grafik:sumber