Bug 154969 - black screen after disabling all compositing effects and dis+reenabling compositing
Summary: black screen after disabling all compositing effects and dis+reenabling compo...
Status: RESOLVED WORKSFORME
Alias: None
Product: kwin
Classification: Plasma
Component: compositing (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR normal
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-01-02 13:53 UTC by Will Stephenson
Modified: 2008-10-12 07:33 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
kwin debug output (8.33 KB, text/plain)
2008-01-02 13:58 UTC, Will Stephenson
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Will Stephenson 2008-01-02 13:53:52 UTC
Version:            (using KDE Devel)
Installed from:    Compiled sources
OS:                Linux

driver: intel, xorg-x11-driver-video-7.2-189 (openSUSE 10.3 default), own build of kde 4.

If I have compositing enabled but disable all effects including the common effects, then disable and reenable compositing, kwin shows a black screen.  The mouse cursor is visible though. 

The decisive effect is 'Improved window management' - if this effect is enabled kwin works normally.
Comment 1 Will Stephenson 2008-01-02 13:58:19 UTC
Created attachment 22796 [details]
kwin debug output

Interestingly there's a backtrace in the middle of the output...
Comment 2 Will Stephenson 2008-01-02 14:36:02 UTC
"Login" is the deciding effect.  If I don't have that enabled, the screen goes black when kwin starts on login.
Comment 3 Will Stephenson 2008-01-02 16:17:17 UTC
Also present with xorg 7.4
Comment 4 Bernd Steinhauser 2008-01-06 00:02:51 UTC
Is this related to Bug 154846?
Comment 5 Bernd Steinhauser 2008-01-17 18:26:12 UTC
Will: Does it work, if you enable "Fade"?
Comment 6 Francisco Saavedra 2008-04-22 19:28:52 UTC
i seem to have the same issue. The first time i enabled compositing it seemed to work, but i turned it off and then back on, and trying to log back in all i get is a black screen. The system seems to start ok, and to be able to get access to the desktop i have to get lucky and use the expose effect in time to catch the crash reporter window, and then get the desktop back.

I'm using Kubuntu 8.04RC with the latest nvidia proprietary drivers.
Comment 7 John E 2008-05-11 21:53:58 UTC
Same thing here on Debian Sid /Experimental with intel driver.
Comment 8 Lubos Lunak 2008-05-13 23:29:53 UTC
Can somebody still reproduce this problem after r807454 (r807453 in 4.0 branch)?
Comment 9 Lubos Lunak 2008-06-13 11:51:25 UTC
No response, assuming fixed.
Comment 10 Maarten Wisse 2008-07-16 22:12:16 UTC
I still get something like this on 4.1RC1. When I do Alt-Shift-F12 to disable all the effects, and do it again to re-enable the effects, I get a black screen with a cursor. When moving the cursor, parts of the screen become visible again, and when I do Ctrl-F1, even when I'm on that virtual desktop, the whole desktop becomes immediately visible again. Afterwards, it works as expected. My effects:

zoom
login
logout
dialog owner
minimize
shadow
transparancy
present windows (sorry for the poor translations, but I'm on a Dutch desktop)
fade
grid
cover switch

My driver is INtel 2.3.2, on Gentoo and a gma950



Comment 11 Bráulio Barros de Oliveira 2008-07-17 01:43:17 UTC
lubos, the bug still happen on svn revision 833529
i've also reported this to the kwin mailing list, here is something important pasted (http://lists.kde.org/?l=kwin&m=121625159621892&w=2):

for compiz I had to run it as:
$ LIBGL_ALWAYS_INDIRECT=true compiz --replace --indirect-rendering

as running 'compiz --replace' I get:
ompiz (core) - Fatal: GLX_EXT_texture_from_pixmap is missing
compiz (core) - Error: Failed to manage screen: 0
compiz (core) - Fatal: No manageable screens found on display :0

maybe the problem has something to do with this.

also pasted:
Also get some GLXUnsupportedPrivateRequest on kwin's output when desktop effects is enabled.
Comment 12 Bráulio Barros de Oliveira 2008-07-17 02:00:12 UTC
"I still get something like this on 4.1RC1. When I do Alt-Shift-F12 to disable all the effects, and do it again to re-enable the effects, I get a black screen with a cursor."
same here

"When moving the cursor, parts of the screen become visible again, and when I do Ctrl-F1, even when I'm on that virtual desktop, the whole desktop becomes immediately visible again. Afterwards, it works as expected."
couldn't simulate
Comment 13 Bráulio Barros de Oliveira 2008-07-17 02:42:13 UTC
tested with version 2.1.0 and 2.2.0 of xf86-video-intel driver and got the same problem as with version 2.3.2.
Comment 14 Bráulio Barros de Oliveira 2008-07-17 02:59:19 UTC
after a lot of research i have concluded that kwin should try indirect rendenring when it cannot use GLX_EXT_texture_from_pixmap, like compiz automatically does (fusion-icon output):
* Detected Session: kde
 * Searching for installed applications...
 * Intel detected, exporting: INTEL_BATCH=1
 * No GLX_EXT_texture_from_pixmap with direct rendering context
 ... present with indirect rendering, exporting: LIBGL_ALWAYS_INDIRECT=1
 * Using the GTK Interface
 * Starting Compiz
 ... executing: compiz --replace --sm-disable --ignore-desktop-hints ccp --indirect-rendering

I don't know why disabling "Direct rendering" option on kwin's desktop effects config. dialog doesn't help. Also changing from other options than "Texture from pixmap" doesn't help.

Maybe the problem has something to do with the opengl interface, as GLX_EXT_texture_from_pixmap appears on my glxinfo:
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_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_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_MESA_copy_sub_buffer,                  
    GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method,                 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,                   
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group                  
OpenGL vendor string: Tungsten Graphics, Inc                                               
OpenGL renderer string: Mesa DRI Intel(R) 965GM 4.1.3002                                   
OpenGL version string: 1.4 Mesa 7.0.3                                                      
OpenGL extensions:                                                                         
    GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging,                         
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_point_parameters,                      
    GL_ARB_shadow, 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_mirrored_repeat,                               
    GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle,                             
    GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object,                                  
    GL_ARB_vertex_program, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,                    
    GL_EXT_blend_color, GL_EXT_blend_equation_separate,                                    
    GL_EXT_blend_func_separate, GL_EXT_blend_logic_op, GL_EXT_blend_minmax,                
    GL_EXT_blend_subtract, GL_EXT_clip_volume_hint, GL_EXT_cull_vertex,                    
    GL_EXT_compiled_vertex_array, GL_EXT_convolution, GL_EXT_copy_texture,                 
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_histogram,                        
    GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_point_parameters,               
    GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_secondary_color,                  
    GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
    GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
    GL_3DFX_texture_compression_FXT1, GL_APPLE_client_storage,
    GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate,
    GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
    GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
    GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent,
    GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_OES_read_format,
    GL_SGI_color_matrix, GL_SGI_color_table, GL_SGIS_generate_mipmap,
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
    GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SUN_multi_draw_arrays

   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x23 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x24 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x27 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x29 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2b 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x2c 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x2d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2f 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x30 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x31 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x32 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x67 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 Ncon
Comment 15 Bráulio Barros de Oliveira 2008-08-30 20:22:05 UTC
a problem with the xorg-server package from archlinux
see http://bugs.archlinux.org/task/11351