[CC'ing fglrx-driver's maintainer]
Le dimanche 18 novembre 2007 à 00:38 +0100, Brice Goglin a écrit :
> > FWIW, the pointers shown did follow the mouse pointer theme as set up in
> > GNOME.
>
> http://bgoglin.livejournal.com/11253.html could possibly help a bit, but
> your problem looks much worse than what we usually observe.
ran the gconftool set-up line, as a matter of preemptive troubleshooting
(might be a good idea to check the presence of the "decorate" plugin as
part of /usr/bin/compiz, by the way)
> > The fglrx driver may very well be the trouble maker...
>
> Right. Could be related to http://ubuntuforums.org/showthread.php?t=595213
The problems described there indeed look like it, indeed!
fglrxinfo showed the problem immediately; the fglrx kernel driver was
*not* loaded, so GL fell back on Mesa, which produced the WSOD.
(this exchange gave me a few ideas, see #451756 )
now that I not only ran "m-a a-i fglrx-driver" but modprobed it as well
(duh), running compiz --replace yields:
GLX_EXT_texture_from_pixmap is not available with direct rendering.
GLX_EXT_texture_from_pixmap is not available with indirect rendering.
Aborting!
Manually grepping through glxinfo gives that GLX_EXT_texture_from_bitmap
is both a server and client glx extension.
running glxinfo with LIBGL_ALWAYS_INDIRECT=1 breaks with
X Error of failed request: GLXBadContext
Major opcode of failed request: 144 (GLX)
Minor opcode of failed request: 5 (X_GLXMakeCurrent)
Serial number of failed request: 16
Current serial number in output stream: 16
I suspected that the tests "-lt 3" in /usr/bin/compiz might have been
bogus; so I tried commenting out the "exit 1" there. Result:
/usr/bin/compiz.real (core) - Fatal: GLX_EXT_texture_from_pixmap is
missing
/usr/bin/compiz.real (core) - Error: Failed to manage screen: 0
/usr/bin/compiz.real (core) - Fatal: No manageable screens found on
display :0.0
Seems #451706 is probably not a bug (save for a couple more safeties,
such as refusing to run if the system appears to want to run with fglrx
but fglrx is not present and/or flgrx is here but the actual GLX
renderer is Mesa ==> White Screen of Death), but a failure of fglrx to
provide the required extensions, despite what I understood as recent
positive claims.
As a bonus, it would be good if, upon fatal exit
of /usr/bin/compiz.real, /usr/bin/compiz attempted to restart a useable
WM (might be a tricky information to grab)
Thanks
-- Cyrille
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
client glx vendor string: 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_allocate_memory,
GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
GLX_MESA_swap_frame_usage, 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 version: 1.2
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_visual_select_group
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon X1200 Series
OpenGL version string: 2.0.6958 Release
OpenGL extensions:
GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,
GL_ARB_fragment_shader, GL_ARB_multisample, GL_ARB_multitexture,
GL_ARB_occlusion_query, GL_ARB_point_parameters, GL_ARB_point_sprite,
GL_ARB_shader_objects, GL_ARB_shading_language_100, GL_ARB_shadow,
GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
GL_ARB_texture_compression, GL_ARB_texture_cube_map,
GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
GL_ARB_texture_float, GL_ARB_texture_mirrored_repeat,
GL_ARB_texture_rectangle, GL_ARB_transpose_matrix,
GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_envmap_bumpmap,
GL_ATI_fragment_shader, GL_ATI_meminfo, GL_ATI_separate_stencil,
GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3,
GL_ATI_texture_float, GL_EXT_bgra, GL_EXT_blend_color,
GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
GL_EXT_compiled_vertex_array, GL_EXT_copy_texture,
GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuf