Compiz et tearing oux vidéos potables

Bonsoir à tous !
Donc c’est mon premier post sur ce forum, j’ai installé debian il y a maintenant quelques semaines, je suis sou squeeze.
Mon ordi portable est un vaio AW11M, avec pour CG une 9300M de chez nvidia donc, avec les drivers nvidia d’installés.
J’ai deux problèmes à vous soumettre en fait, mais le deuxième n’ayant que peu de rapports je ne l’aborderait qu’à la fin.

Mon premier problème est un tearing assez effrayant. Pour être sûr que l’on parle de la même chose, je veux dire que pendant la lecture d’une vidéo en 2D donc, SD ou HD, j’ai l’apparition de lignes horizontales type défaut de synchronisation verticale. J’ai essayé plusieurs choses, entre autres avec l’aide de gens de PCInpact pour ceux qui connaissent, et la dernière modification en date, qui consistait à désactiver le “Composite Extension” (nvidia-xconfig --no-composite) à eu trois effets majeurs visibles. Tout d’abord je retrouve une lecture des vidéos normale (\o/), par contre compiz refuse de se lacner (sans message d’erreur a priori, un compiz --replace ne fait que recharger metacity… Le deuxième effet dérangeant est que Cairo-Dock apparait maintenant sur un fonc rectangulaire noir, en gros il ne gère pas la transparence pour s’intégrer au bureau ou sur les fenêtres…

Voici le contenu du mon fichier xorg.conf :

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildd@barber)  Sun Jun 13 12:08:56 UTC 2010

#Section "Files"
#	ModulePath "/usr/lib64/xorg/modules/extensions/nvidia"
#	ModulePath "/usr/lib64/xorg/modules"
#EndSection

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen         "Default Screen" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Module"

        #Load "GLcore"
    Load           "glx"
	#Load "dri"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Video Card"
    Driver         "nvidia"
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "Video Card"
    Monitor        "Monitor0"
    Option         "DynamicTwinView" "False"
    SubSection     "Display"
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Disable"
EndSection

Le deuxième soucis, bien moins important, est que j’ai essayé d’installer plymouth pour avoir un écran de chargement potable, seulement je ne parviens qu’à avoir l’écran par défaut, celui avec les 3 barres qui se superposent et progressent en bas de l’écran.

Voilà si quelqu’un à une idée pour l’un ou l’autre des deux problèmes :wink:
Merci d’avance. Et si vous avez la moindre question.

Xaelias

PS : Ne vous inquiétez pas si Dunatotatos vient poster ici aussi je suis aussi pote avec lui ^^

First !

Tu aurais mieux fait de poster deux sujets séparés. Pas grave, je viens résoudre ton problème de plymouth immédiatement.

Par contre, pour compiz --replace qui relance metacity, ça me paraît tellement bizarre que … je viens voir aussi :stuck_out_tongue:

J’y ai juste pensé en rédigeant mon premier sujet. Comme c’est un sujet complètement subsidiaire, si quelqu’un trouve tant mieux, sinon on verra une autre fois.
Bon sinon je t’attends toujours t’es lent :stuck_out_tongue:

PS : Non le but de l’opération n’est pas d’utiliser les forums de Debian pour communiquer entre étages d’internat ><

[EDIT] Le non lancement de compiz vient du composite désactivé au passage si ça aide.

Bon je ne suis pas un expert de compiz mais dans la mesure où il utilise l’extension composite c’est normal qu’il plante si tu lui retires.
Pour les videos tu peux faire un essai avec vlc en lui demandant de sortir la-dite video sur X11.

C’est assez marrant parceque j’ai ces “déchirures” horizontales (effectivement bien pénibles) avec metacity en lisant un DVD, et je lance compiz (avec l’option de synchro activée) pour résoudre le problème…

En effet c’est troublant :confused:

Alors j’ai testé VLC sur la sortie X11 -> ça ne change rien.
J’ai réactivé compiz donc, j’ai viré la détection du framerate pour le mettre manuellement sur 60Hz, j’ai activé la synchro verticale dans compiz. Tout ça n’apporte aucune amélioration, que ce soit sous VLC ou mplayer…

Voili voilou.
Merci quand même ^^

[EDIT] J’ai oublié de dire que je n’ai pas la possibilité d’activer l’accélaration GPU sous VLC, la case est grisée :confused: Et en repassant sous metacity, j’ai toujours des pbs de lecture, je ne pense donc pas que ça ai vraiment grand chose à voir avec compiz :confused:

Pas d’autress idées à me proposer ? :cry:

Salut,

aptitude search '~i' | grep nvidia

et

aptitude search '~i' | grep glx

Peut-être manque-t-il quelques lib’

Exemple chez moi ( nvidia 9600):

clem@Sid:~$ aptitude search '~i' | grep nvidia
i A libgl1-nvidia-alternatives      - simplifies replacing MESA libGL with GPU v
i A libgl1-nvidia-glx               - NVIDIA binary OpenGL libraries            
i A libglx-nvidia-alternatives      - simplifies replacing Xorg module libglx.so
i A nvidia-glx                      - NVIDIA binary Xorg driver                 
i A nvidia-kernel-common            - NVIDIA binary kernel module support files 
i   nvidia-kernel-dkms              - NVIDIA binary kernel module DKMS source   
i   nvidia-settings                 - Tool for configuring the NVIDIA graphics d
i A nvidia-vdpau-driver             - NVIDIA vdpau driver                       
i   nvidia-xconfig                  - X configuration tool for non-free NVIDIA d
clem@Sid:~$ aptitude search '~i' | grep glx
i   libgl1-mesa-glx                 - Implémentation libre de l'API OpenGL -- ex
i A libgl1-nvidia-glx               - NVIDIA binary OpenGL libraries            
i A libglx-nvidia-alternatives      - simplifies replacing Xorg module libglx.so
i A nvidia-glx                      - NVIDIA binary Xorg driver                 
clem@Sid:~$ 

[EDIT] J’ai oublié de dire que je n’ai pas la possibilité d’activer l’accélaration GPU sous VLC, la case est grisée :confused: Et en repassant sous metacity, j’ai toujours des pbs de lecture, je ne pense donc pas que ça ai vraiment grand chose à voir avec compiz :/[/quote]

Soit il s’agit d’une des lib’ manquante sus-citées soit VLC ne gère pas encore l’acceleration GPU.
:006

C’est peut être aussi, un simple soucis de configuration pour ton problème de tearing.

Alt-F2 > taper ccsm

Vérifier les fréquences de rafraîchissement & vsync 2 VBlank dans les options générales.
Au pire forcer les options suivant son matériel.

Et si tu as des drivers nvidia propriétaires, passer faire un tour dans le panneau "nvidia-settings"
Vérifier aussi les fréquences de rafraîchissement & vsync 2 VBlank.

Je regarderai par la pour commencer avant de plonger plus en profondeur :wink:

[quote=“Clem_ufo”]Salut,

aptitude search '~i' | grep nvidia

et

aptitude search '~i' | grep glx

Peut-être manque-t-il quelques lib’

Exemple chez moi ( nvidia 9600):

clem@Sid:~$ aptitude search '~i' | grep nvidia
i A libgl1-nvidia-alternatives      - simplifies replacing MESA libGL with GPU v
i A libgl1-nvidia-glx               - NVIDIA binary OpenGL libraries            
i A libglx-nvidia-alternatives      - simplifies replacing Xorg module libglx.so
i A nvidia-glx                      - NVIDIA binary Xorg driver                 
i A nvidia-kernel-common            - NVIDIA binary kernel module support files 
i   nvidia-kernel-dkms              - NVIDIA binary kernel module DKMS source   
i   nvidia-settings                 - Tool for configuring the NVIDIA graphics d
i A nvidia-vdpau-driver             - NVIDIA vdpau driver                       
i   nvidia-xconfig                  - X configuration tool for non-free NVIDIA d
clem@Sid:~$ aptitude search '~i' | grep glx
i   libgl1-mesa-glx                 - Implémentation libre de l'API OpenGL -- ex
i A libgl1-nvidia-glx               - NVIDIA binary OpenGL libraries            
i A libglx-nvidia-alternatives      - simplifies replacing Xorg module libglx.so
i A nvidia-glx                      - NVIDIA binary Xorg driver                 
clem@Sid:~$ 

[EDIT] J’ai oublié de dire que je n’ai pas la possibilité d’activer l’accélaration GPU sous VLC, la case est grisée :confused: Et en repassant sous metacity, j’ai toujours des pbs de lecture, je ne pense donc pas que ça ai vraiment grand chose à voir avec compiz :/[/quote]

Soit il s’agit d’une des lib’ manquante sus-citées soit VLC ne gère pas encore l’acceleration GPU.
:006[/quote]
Alors dans un premier temps :

aptitude search ‘~i’ | grep nvidia

i A libgl1-nvidia-alternatives - simplifies replacing MESA libGL with GPU v
i A libgl1-nvidia-glx - NVIDIA binary OpenGL libraries
i A libglx-nvidia-alternatives - simplifies replacing Xorg module libglx.so
i nvidia-glx - NVIDIA binary Xorg driver
i nvidia-kernel-2.6.32-5-amd64 - NVIDIA binary kernel module for Linux 2.6.
i nvidia-kernel-common - NVIDIA binary kernel module support files
i nvidia-kernel-source - NVIDIA binary kernel module source
i nvidia-settings - Tool for configuring the NVIDIA graphics d
i A nvidia-vdpau-driver - NVIDIA vdpau driver
i nvidia-xconfig - X configuration tool for non-free NVIDIA d

aptitude search ‘~i’ | grep glx

i A libgl1-mesa-glx - Implémentation libre de l’API OpenGL – ex
i A libgl1-nvidia-glx - NVIDIA binary OpenGL libraries
i A libglx-nvidia-alternatives - simplifies replacing Xorg module libglx.so
i nvidia-glx - NVIDIA binary Xorg driver [/code]
Ensuite, pour le vdpau, c’est au même endroit que pour X11 dans VLC ? Si oui j’ai quedal. S’il faut faire autrement pourrais-tu m’indiquer la marche à suivre ? Normalement VLC gère l’accélération GPU sur toutes les cartes graphiques récentes d’après ce que j’ai compris. Mais je peux bien sûr me tromper.

[quote=“tuxshake”]C’est peut être aussi, un simple soucis de configuration pour ton problème de tearing.

Alt-F2 > taper ccsm

Vérifier les fréquences de rafraîchissement & vsync 2 VBlank dans les options générales.
Au pire forcer les options suivant son matériel.

Et si tu as des drivers nvidia propriétaires, passer faire un tour dans le panneau “nvidia-settings”
Vérifier aussi les fréquences de rafraîchissement & vsync 2 VBlank.

Je regarderai par la pour commencer avant de plonger plus en profondeur :wink:[/quote]
Cf mon post au-dessus :wink:
Tous les vsync sont activés dans les drivers nvidia sinon donc je ne pense pas que ça vienne de là…

Merci d’essayer de m’aider. A la limite je peux faire sans compiz, c’est toujours mieux que de ne pas pouvoir lire correctement une vidéo, mais c"est quand même dommage…

J’ai regardé un peu plus près de mon coté, à priori ta carte supporte bien purevideo (vdpau).
Vérifie que tu as bien les dépots debian-multimedia.org/ dans ton sourceslist juste au cas ou.

Ensuite, peut être essayer smplayer, ce lecteur je suis sur et certain qu’il est bien compilé avec le support vdpau pour les derniers drivers nvidia.
Et sélectionner la sortie vdpau dans les options…

Sur mon poste principal, j’ai beaucoup moins de paquets installés, mais j’ai utilisé sgmxi pour l’installation/mise a jour du driver propriétaire.
Tout fonctionne avec le support vdpau, aucun tearing, que ce soit avec compiz ou metacity, aucun problème de 3D avec google-earth ou ce genre de chose le tout en dual monitor.

i nvidia-libvdpau-dev - NVIDIA vdpau development files (transition
i nvidia-libvdpau1 - NVIDIA vdpau libraries (transitional packa
i nvidia-vdpau-driver - NVIDIA vdpau driver

i A libgl1-mesa-glx - Implémentation libre de l’API OpenGL – ex

Sinon, je pense que nettoyer tout ce qui est superflus et utiliser le script “magique” pour reinstaller ton driver serait une bonne idée.
Voilà si ça peut t’aider.

Tu peux peut être coller le résultat d’un

pour avoir plus d’infos sur glx, la version du driver, ect

Alors j’ai essayé SMPlayer, avec le composite d’activé, je n’arrive pas à avoir d’image :confused: Que ce soit en vdpau, en X11 ou autre. Une fois j’ai réussi à avoir quelque chose, mais la vidéo avait un taux de transparence de l’ordre de 80%, je voyais donc bien mon bureau au travers…

Bon en fait c’est bon je viens de récupérer ma vidéo transparante en vdpau \o/ Par contre a priori j’ai les mêmes problèmes de tearing qu’avec VLC :confused:

Sinon pour le glxinfo :

[code]$ 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_swap_control, GLX_EXT_texture_from_pixmap, GLX_ARB_create_context,
GLX_ARB_create_context_profile, GLX_ARB_multisample, GLX_NV_float_buffer,
GLX_ARB_fbconfig_float, GLX_EXT_framebuffer_sRGB
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_EXT_swap_control, GLX_ARB_create_context,
GLX_ARB_create_context_profile, GLX_NV_float_buffer,
GLX_ARB_fbconfig_float, GLX_EXT_fbconfig_packed_float,
GLX_EXT_texture_from_pixmap, GLX_EXT_framebuffer_sRGB,
GLX_NV_present_video, GLX_NV_copy_image, GLX_NV_multisample_coverage,
GLX_NV_video_capture
GLX version: 1.4
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_swap_control, GLX_EXT_texture_from_pixmap, GLX_ARB_create_context,
GLX_ARB_create_context_profile, GLX_ARB_multisample, GLX_NV_float_buffer,
GLX_ARB_fbconfig_float, GLX_EXT_framebuffer_sRGB,
GLX_ARB_get_proc_address
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 9300M GS/PCI/SSE2
OpenGL version string: 3.2.0 NVIDIA 195.36.31
OpenGL shading language version string: 1.50 NVIDIA via Cg compiler
OpenGL extensions:
GL_ARB_color_buffer_float, GL_ARB_compatibility, GL_ARB_copy_buffer,
GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture,
GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex,
GL_ARB_draw_instanced, GL_ARB_fragment_coord_conventions,
GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
GL_ARB_fragment_shader, GL_ARB_framebuffer_object,
GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, GL_ARB_half_float_pixel,
GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_map_buffer_range,
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_provoking_vertex, GL_ARB_seamless_cube_map, GL_ARB_shader_objects,
GL_ARB_shading_language_100, GL_ARB_shadow, GL_ARB_sync,
GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object,
GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc,
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_multisample,
GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle,
GL_ARB_texture_rg, GL_ARB_transpose_matrix, GL_ARB_uniform_buffer_object,
GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object,
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_bindable_uniform, 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_direct_state_access,
GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements,
GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,
GL_EXTX_framebuffer_mixed_formats, GL_EXT_framebuffer_object,
GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4,
GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4,
GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil,
GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object,
GL_EXT_point_parameters, GL_EXT_provoking_vertex, GL_EXT_rescale_normal,
GL_EXT_secondary_color, GL_EXT_separate_shader_objects,
GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_texture3D,
GL_EXT_texture_array, GL_EXT_texture_buffer_object,
GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc,
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_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias,
GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
GL_EXT_texture_shared_exponent, GL_EXT_texture_sRGB,
GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_vertex_array,
GL_EXT_vertex_array_bgra, GL_IBM_rasterpos_clip,
GL_IBM_texture_mirrored_repeat, GL_KTX_buffer_region, GL_NV_blend_square,
GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image,
GL_NV_depth_buffer_float, GL_NV_depth_clamp, GL_NV_explicit_multisample,
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_geometry_shader4, GL_NV_gpu_program4, GL_NV_half_float,
GL_NV_light_max_exponent, GL_NV_multisample_coverage,
GL_NV_multisample_filter_hint, GL_NV_occlusion_query,
GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object,
GL_NV_parameter_buffer_object2, GL_NV_pixel_data_range,
GL_NV_point_sprite, GL_NV_primitive_restart, GL_NV_register_combiners,
GL_NV_register_combiners2, GL_NV_shader_buffer_load,
GL_NV_texgen_reflection, GL_NV_texture_barrier,
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_transform_feedback, GL_NV_vertex_array_range,
GL_NV_vertex_array_range2, GL_NV_vertex_buffer_unified_memory,
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_NVX_gpu_memory_info,
GL_SGIS_generate_mipmap, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
GL_SGIX_shadow, GL_SUN_slice_accum

84 GLX Visuals
[/code]

Voilà…

[EDIT] J’ai désactivé cairo-dock au démarrage, la vidéo n’est plus transparente. Par contre j’ai bien le même tearing.

up

Pas d’idées ? :cry:

Après d’autres recherches, il apparaît que c’est un problème très très vieux (au moins 2007), et que nvidia n’a pas l’air de vouloir accepter le fait que ça puisse être de leur faute. Donc pas de solution à part désactiver le compositing dans xorg, ce qui a le mauvais goût d’empêcher compiz de se lancer…

Si quelqu’un a plus de chance que moi dans ses recherches, je pense avoir testé tout ce que j’ai trouvé…