Câu trả lời:
Đây là một chủ đề với rất nhiều thông tin xấu / lỗi thời / không chính xác có sẵn.
Những thứ không hoạt động:
direct rendering: Yes
glxgears
: glxgears
sẽ chỉ chạy nhanh như tốc độ làm mới màn hình. Điều này có nghĩa là glxgears
hầu như sẽ luôn in một FPS 60
hoặc ở đó.Có gì không làm việc:
Đầu ra glxinfo
chứa thông tin chúng ta muốn.
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…
Chuỗi kết xuất OpenGL: Dòng Chipset Mesa DRI Mobile Intel® GM45 Express cho biết tôi đang sử dụng chip Intel GM45 của mình để thực hiện kết xuất 3D.
Chuỗi phiên bản OpenGL: 2.1 Mesa 7.10.1 cho biết phiên bản OpenGL cơ bản mà trình điều khiển / phần cứng này hỗ trợ (OpenGL 2.1) và phiên bản Mesa đang được sử dụng (7.10.1).
Cuối cùng, kết xuất trực tiếp: Có ở trên cùng của hai trường trước cho biết trình điều khiển đang hoạt động đúng với bối cảnh kết xuất trực tiếp. Điều này sẽ không bao giờ là Không trừ khi có gì đó thực sự gây rối với cài đặt của bạn (hoặc bạn đang làm điều gì đó lạ, như kết nối với máy chủ X từ xa).
Ví dụ về glxinfo
đầu ra xấu :
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,
Ở đây chúng tôi không có khả năng tăng tốc phần cứng, do đó, Software Rasterizer
việc cung cấp hỗ trợ 3D (chậm!).
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,
Ở đây, chúng tôi đã phá vỡ kết xuất trực tiếp bằng cách trỏ LIBGL vào DRIVERS_PATH không tồn tại. Con đường kết xuất trực tiếp thất bại:
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
Nhưng kết xuất gián tiếp vẫn hoạt động, vì máy chủ hiển thị đã tải trình điều khiển
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 1.4 (2.1 Mesa 7.10.1)
(Lưu ý rằng phiên bản OpenGL được quảng cáo hiện là OpenGL 1.4 - đây là phiên bản OpenGL mới nhất có giao thức kết xuất gián tiếp).
Hãy thử glxgears
thay thế, hoặc glxinfo
.
bad
đầu ra glxinfo. Sau đó - làm thế nào tôi có thể thiết lậpDRIVERS_PATH
biến? Và tôi nên đặt cái gì? Tôi đã cài đặt intel graphcis và trình điều khiển intel. Cảm ơn trước