PDA

View Full Version : [ubuntu] Small but serious issues with some games [& compiz?]



v4169sgr
June 10th, 2008, 10:24 PM
Howdy folks,

I'm here hoping someone might be able to shed some light on one or two of the few clouds that have speckled my otherwise pure blue sky ubuntu summer:guitar:

I'm using 8.04 32 bit desktop with an nvidia 6600GE card, on a workstation / server with dual core athlons, 2GB ram etc. This machine provides email, browsing, music, entertainment, photo management etc to my famly users, and a thin client to a rescued PIII in the next room via LTSP. I recently clean installed on a new HDD and migrated over user files from Dapper. Generally, life is good, even great, but for me the #1 killer feature is ease of maintenance.

So here's the small cloud:

I seem to be having some difficulty successfully running Maelstrom, frozen bubble, and neverball, as examples, from the standard repos, without somehow endangering the integrity of the system:
* The game when running will always take 100% of one CPU;
* Graphics run fast and smooth, sound is great, there is no jerkiness or tearing, BUT ... changes in graphics modes almost invariably cause the game to completely lock up requiring a kill -9 from the shell, meanwhile continuing to take 100% of one CPU. This happens when e.g. transitioning from initial menus to main graphics screen [frozen bubble], or when exiting the game [neverball].
* Sometimes the game display fails altogether [frozen bubble in full screen mode] showing 'Cannot display this video mode', requiring use of the console virtual terminals [Alt-F1 etc] to recover.

Needless to say 'this did not happen with dapper':) and therefore an easy target is compiz-fusion, which is the big obvious difference.

I am not looking for a magic wand, or instant answers, but for a strategy or tactic to manage the situation as I find it:
* Am I missing something / doing something wrong - is there a flag or switch I can set somewhere to resolve these problems?
* If this is a known bug / issue with a long time frame to resolve, is there a workaround?
* Must these things be put back in the draw for the duration of this install? Not a massive issue, since embedded video etc all works fine and keeps the users happy. So far, they have not noticed, but its only a matter of time, and for them there would be no obvious get-out other than the Big Red Button *shudder*.

I have tried:
- switching between metacity and compiz;
- installing the Fusion Button [and using it];
- tried:

sudo nvidia-xconfig --add-argb-glx-visuals -d 24;
- changing appearance to 'No Graphics';
None of the above has made the slightest bit of difference, which suggests I am looking in the wrong place.

Suggestions welcome! Surely someone has come across these problems before?

Thanks in advance!:popcorn:

v4169sgr
June 11th, 2008, 08:44 PM
I'd be grateful for any feedback, even if it is confirming that the issue has been encountered elsewhere.

v4169sgr
June 12th, 2008, 11:41 PM
Would this be relevant?


$ compiz --replace
Checking for Xgl: not present.
Detected PCI ID for VGA: 02:00.0 0300: 10de:0140 (rev a2) (prog-if 00 [VGA controller])
Checking for texture_from_pixmap: present.
Checking for non power of two support: present.
Checking for Composite extension: present.
Comparing resolution (1024x768) to maximum 3D texture size (4096): Passed.
Checking for nVidia: present.
Checking for FBConfig: present.
Checking for Xgl: not present.
/usr/bin/compiz.real (video) - Warn: No 8 bit GLX pixmap format, disabling YV12 image format
GConf backend: There is an unsupported value at path /apps/compiz/plugins/scale/allscreens/options/initiate_edge. Settings from this path won't be read. Try to remove that value so that operation can continue properly.

v4169sgr
June 13th, 2008, 12:05 AM
$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
GLX_EXT_texture_from_pixmap, GLX_ARB_multisample, GLX_NV_float_buffer,
GLX_ARB_fbconfig_float
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4
client glx extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGI_swap_control, GLX_NV_float_buffer, GLX_ARB_fbconfig_float,
GLX_EXT_fbconfig_packed_float, GLX_EXT_texture_from_pixmap,
GLX_EXT_framebuffer_sRGB
GLX version: 1.3
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
GLX_EXT_texture_from_pixmap, GLX_ARB_multisample, GLX_NV_float_buffer,
GLX_ARB_fbconfig_float, GLX_ARB_get_proc_address
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 6600 GT/PCI/SSE2/3DNOW!
OpenGL version string: 2.1.2 NVIDIA 169.12
OpenGL extensions:
GL_ARB_color_buffer_float, GL_ARB_depth_texture, GL_ARB_draw_buffers,
GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
GL_ARB_fragment_shader, GL_ARB_half_float_pixel, GL_ARB_imaging,
GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite,
GL_ARB_shadow, GL_ARB_shader_objects, GL_ARB_shading_language_100,
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_dot3, GL_ARB_texture_float,
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_vertex_shader,
GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_texture_float,
GL_ATI_texture_mirror_once, GL_S3_s3tc, GL_EXT_texture_env_add,
GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array,
GL_EXT_Cg_shader, GL_EXT_depth_bounds_test, GL_EXT_draw_range_elements,
GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,
GL_EXT_framebuffer_object, GL_EXT_gpu_program_parameters,
GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil,
GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
GL_EXT_rescale_normal, GL_EXT_secondary_color,
GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_texture3D,
GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
GL_EXT_texture_lod, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
GL_EXT_texture_object, GL_EXT_texture_sRGB, GL_EXT_timer_query,
GL_EXT_vertex_array, GL_IBM_rasterpos_clip,
GL_IBM_texture_mirrored_repeat, GL_KTX_buffer_region, GL_NV_blend_square,
GL_NV_copy_depth_to_color, GL_NV_depth_clamp, GL_NV_fence,
GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_program,
GL_NV_fragment_program_option, GL_NV_fragment_program2,
GL_NV_framebuffer_multisample_coverage, GL_NV_half_float,
GL_NV_light_max_exponent, GL_NV_multisample_filter_hint,
GL_NV_occlusion_query, GL_NV_packed_depth_stencil, GL_NV_pixel_data_range,
GL_NV_point_sprite, GL_NV_primitive_restart, GL_NV_register_combiners,
GL_NV_register_combiners2, GL_NV_texgen_reflection,
GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4,
GL_NV_texture_expand_normal, GL_NV_texture_rectangle,
GL_NV_texture_shader, GL_NV_texture_shader2, GL_NV_texture_shader3,
GL_NV_vertex_array_range, GL_NV_vertex_array_range2, GL_NV_vertex_program,
GL_NV_vertex_program1_1, GL_NV_vertex_program2,
GL_NV_vertex_program2_option, GL_NV_vertex_program3,
GL_NVX_conditional_render, GL_SGIS_generate_mipmap, GL_SGIS_texture_lod,
GL_SGIX_depth_texture, GL_SGIX_shadow, GL_SUN_slice_accum

v4169sgr
June 16th, 2008, 10:29 PM
Solved, here:

sudo apt-get install libsdl1.2debian-pulseaudio