Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/05/2008, à 16:37

®om

Synchronisation verticale et nvidia → problème?

Salut,

Lorsque je regarde une vidéo (ça ne le fait pas que là mais c'est là que c'est le plus visible), lors de déplacements latéraux, on peut voir qu'il y a un problème de synchronisation verticale : parfois le bas de l'image a une frame de retard sur le haut de l'image (et donc ça fait une ligne de démarcation au milieu).

Ce problème est assez récurrent (enfin j'ai toujours eu plus ou moins ce problème selon la configuration, par exemple sur le pc de ma copine sous vista ça le fait avec les vidéos).

Normalement, il suffit d'activer quelque part "Sync to VBlank" et le problème est résolu.
D'ailleurs, ici, si je l'active dans nvidia-settings (OpenGL) :
nvidia-ogl.png
(et dans XVideo aussi)
nvidia-xvideo.png
alors je n'ai plus de problème de synchro verticale lorsque compiz n'est pas activé.

Le problème se pose lorsque compiz est activé (avec les paramètres nvidia chargés auparavant avec nvidia-settings -l),

Pour éviter d'avoir le problème, il faut alors activer "Sync to VBlank" dans ccsm (la seule case pas cochée ici) :
ccsm.png

Le problème, c'est que du coup, on a 2 niveaux de synchro verticale, et les performances sont catastrophiques.

(au passage, si on met "detect refresh rate", je ne comprends pas pourquoi on doit spécifier le refreshrate sur le slider, enfin bref)

Si on n'active que la synchro dans compiz, et pas dans nvidia-settings, la synchro est "mal placée" (la synchronisation se fait par exemple sur la 200e ligne de l'écran, au lieu de se faire avant la 1ère).

Comment éviter les problèmes de synchro, tout en ayant des performances correctes avec compiz?

Merci de votre aide.

Dernière modification par ®om (Le 22/05/2008, à 20:16)

Hors ligne

#2 Le 18/05/2008, à 17:54

®om

Re : Synchronisation verticale et nvidia → problème?

Bon, si la lecture se fait avec VLC, j'ai trouvé une solution : désactiver "utiliser la mémoire partagée".

vlc-settings.png


Avec mplayer, il n'y a pas de problème.

Avec totem, je n'ai pas trouvé de solution...

Hors ligne

#3 Le 18/05/2008, à 21:36

®om

Re : Synchronisation verticale et nvidia → problème?

Bon, en fait même avec cette option dans VLC, j'ai toujours le problème...



Quelqu'un a-t-il une solution?

Hors ligne

#4 Le 20/05/2008, à 09:21

thib1984

Re : Synchronisation verticale et nvidia → problème?

Je me permets de upper ce topic car j'ai le meme souci que toi.

- Probleme avec la lecture de divx, commme tu le dis, synchronistaion verticale et c, uniquement si compiz est activé. (Avec les reglages faits sur nvidia-settings).

- Probleme similaire avec les autres aplications, comme firefox, voire Nautilus, avec des traits horizontaux qui apparaissent parfois.

- Probleme bonus : Quand je lance un divx, toujours, le cadre de vlc est plus grand que le bureau. Chose surprenante, si je lui demande de maximiser la fenetre, il la place correctement dans le bureau.

Hors ligne

#5 Le 21/05/2008, à 12:44

Cattz

Re : Synchronisation verticale et nvidia → problème?

Un up aussi de ma part. Exactement le meme probleme ( et je suis pas le seul...). Voir aussi le post suivant : http://forum.ubuntu-fr.org/viewtopic.php?id=220205
Le probleme est seulement génant lors du visionnage de divx sur mon 2 ecran.
J'ai aussi une carte Nvidia (7800GT) avec les derniers drivers installés.

#6 Le 21/05/2008, à 17:54

steiner81

Re : Synchronisation verticale et nvidia → problème?

je souffre exactement du même problème:

des déchirures horizontales apparaissent sous ubuntu dès que j'ouvre une vidéo (c'est également très visible sur les animations en flash) ou même que je bouge une fenetre un peu trop rapidement

pour info, j'ai les pilote nvidia propriétaires une 8600 GT et le fait de désactiver compiz ne résoud pas le problème

le plus étonnant étant que ubuntu semble être en cause: j'ai essayé avec un live cd mandriva  2008.1 (compiz activé et pilote nvidia activé) et tout marche nickel, pas de déchirures

si quelqu'un peux nous aider

#7 Le 21/05/2008, à 21:26

®om

Re : Synchronisation verticale et nvidia → problème?

Effectivement, le problème est présent aussi sans compiz.

À mon avis, ce problème a un rapport avec les fréquences d'écran écrites dans nvidia-settings et celles écrites dans "résolution de l'écran" :

nvidia-settings : au choix Auto ou 60Hz
Capture-3.png

résolution de l'écran (Système>Préférences>Résolution de l'écran) : 1 seul choix 50Hz (tout à l'heure j'avais aussi 73Hz)
Capture-4.png

Pour moi cela pourrait venir de là, l'écran est configuré à la fréquence de nvidia, et l'affichage est fait par gnome à la fréquence des paramètres gnome...?

Avant, les résolutions et tout ça étaient réglées dans xorg.conf, et depuis hardy (me semble-t-il), l'objectif est d'abandonner totalement xorg, et ça utilise donc un autre truc. Mais en attendant que cet autre truc fonctionne (et me donne les bonnes fréquences pour mon écran, qui je ne sais pourquoi est appelé "unknown"), je voudrais réutiliser xorg.

J'ai donc tenté d'appliquer les paramètres nvidia dans mon xorg.conf (en le lançant en root) :

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "1680x1050_60 +0+0"
EndSection

Mais après un reboot, ça ne résoud pas le problème.

Comment désactiver "le nouveau truc qui n'est pas xorg" dans gnome pour éviter le problème?

Dernière modification par ®om (Le 21/05/2008, à 21:27)

Hors ligne

#8 Le 21/05/2008, à 22:14

®om

Re : Synchronisation verticale et nvidia → problème?

Bon j'ai reporté le bug, espérons qu'il y a une solution...

http://bugzilla.gnome.org/show_bug.cgi?id=534246

Hors ligne

#9 Le 21/05/2008, à 22:34

®om

Re : Synchronisation verticale et nvidia → problème?

Bon, j'ai peut-être une solution provisoire (sur le bureau lors de déplacement de fenêtres, c'est mieux déjà) :

Dans nvidia-settings > XScreen 0 > OpenGL Settings, désactiver "Sync to VBlank".

Dans ccsm :
Capture-6.png

Ce qui est important :
- désactiver "Detect Refresh Rate" (vu que le système le détecte mal)
- régler la fréquence avec le slider
- activer "Sync to VBlank"

Ce qui est peut-être important (je ne sais pas) :
- désactiver "Detect Ouputs" et régler la résolution dans la case du dessous

Après avoir modifié les paramètres nvidia, il faut faire:

nvidia-settings -l && compiz --replace&

Dites-moi si c'est mieux chez vous...

Chez moi pour la synchro c'est mieux, mais on perd pas mal en perfs au démarrage du cube (et bizarrement, après avoir tourné le cube quelques secondes, après c'est très fluide).

PS: évidemment, ça ne résoud pas le problème en dehors de compiz...

Dernière modification par ®om (Le 21/05/2008, à 22:40)

Hors ligne

#10 Le 22/05/2008, à 01:36

Cattz

Re : Synchronisation verticale et nvidia → problème?

De mon coté c'est un peu mieux (pas de probleme sur le premier écran, seulement sur le 2e). Quand je déplace une fenetre rapidement sur le 2 ecran, au lieu de le faire en permanence, ca le fait un peu moins (mais toujours présent malheureusement).

#11 Le 22/05/2008, à 01:37

Cattz

Re : Synchronisation verticale et nvidia → problème?

Pour les divx c'est un peu mieux, mais pas beaucoup mieux.

#12 Le 22/05/2008, à 14:53

®om

Re : Synchronisation verticale et nvidia → problème?

Dans nvidia-settings, dans GPU 0 > DFP 0, la fréquence affichée est 59.88Hz
Ce n'est pas ce petit écart (au lieu de 60Hz) qui pourrait poser problème?

Je ne pense pas mais bon...

J'ai désactivé la synchro dans compiz, ça plombe complètement les perfs...

Hors ligne

#13 Le 22/05/2008, à 15:22

®om

Re : Synchronisation verticale et nvidia → problème?

Personne n'a de solution pour tout configurer dans xorg et que ça ne soit pas "overridé" par les paramètres de gnome?

Hors ligne

#14 Le 22/05/2008, à 15:46

®om

Re : Synchronisation verticale et nvidia → problème?

Bon, pour avoir une fréquence correcte dans Système > Préférences > Résolution de l'écran, il faut modifier xorg.conf et rajouter dans "Device":

Option		"DynamicTwinView" "false"

Ce qui donne chez moi :

Section "Device"
	Identifier	"Configured Video Device"
	Driver		"nvidia"
	Option		"NoLogo"	"True"
	Option		"DynamicTwinView" "false"
EndSection

Mauvaise nouvelle, ça ne résoud pas le problème de vsync sad


EDIT: en images:

AVEC COMPIZ:
Capture-7.png

SANS COMPIZ:
Capture-8.png


Du coup autant désactiver toute la synchro verticale, vu que de toute façon ça ne marche pas, autant avoir les perfs...

Dernière modification par ®om (Le 22/05/2008, à 16:30)

Hors ligne

#15 Le 22/05/2008, à 18:02

®om

Re : Synchronisation verticale et nvidia → problème?

Le problème est aussi présent avec "nv" (sans compiz évidemment), pas seulement avec les pilotes nivdia propriétaires.

Que doit-on en conclure?
(1) que nv ne gère pas la synchro verticale et que c'est normal, et que par contre nvidia est censé la gérer et ça bug?
(2) que le problème vient de gnome?
(3) autre

??


Pourriez-vous indiquer votre config et si vous avez le même problème, pour déterminer :
- si le problème arrive à la fois sur gnome et kde
- si le problème arrive pour toutes les nvidia
- si le problème n'est présent que dans hardy
...

Merci d'avance.

Dernière modification par ®om (Le 22/05/2008, à 18:09)

Hors ligne

#16 Le 22/05/2008, à 19:05

®om

Re : Synchronisation verticale et nvidia → problème?

Reporté sur compiz :
http://bugs.opencompositing.org/show_bug.cgi?id=953

Hors ligne

#17 Le 22/05/2008, à 20:03

Cattz

Re : Synchronisation verticale et nvidia → problème?

Pour mon cas :
- Linux Ubuntu Hardy 8.04
- Carte vidéo Nvidia 7800GT (drivers 173.08, meme probleme avec les drivers officiels hardy)
- Bureau sous Gnome
- Probleme seulement sur mon 2e écran (l'option vsync activé dans compiz a réglé le probleme sur le premier écran)
- Le 2e écran est une TV HD Sony bravia reliée par cable DVI d'un coté et HDMI de l'autre (pas de probs sous WinXp sur cet écran).
- L'option vsync de Nvidia ne semble avoir aucun effet avec Compiz.

#18 Le 22/05/2008, à 20:44

Emralegna

Re : Synchronisation verticale et nvidia → problème?

Salut,

Effectivement l'option de Nvidia ne concerne pas compiz ; il faut aller directement le régler comme indiqué plus haut.

Pour ma part j'ai une 7900 GTX et ma procédure à fonctionné, alors je n'ai pas cherché plus loin ; BULL II N'R semblait avoir un problème similaire au mien et aux votres (http://forum.ubuntu-fr.org/viewtopic.php?id=221231). Ceci dit, il s'agit à mon avi d'une toute autre affaire car s'il n'était question que de synchronisation verticale ça ne devrait pas apparaître sur les screen shots.

Comme Hardy Heron à eu du mal à détecter la fréquence de rafraichissement, je l'ai indiquée à la main dans mon xorg.conf, représenté en gras ici :

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "NoLogo" "true"
    Option         "TwinView" "0"
    Option         "metamodes" "1680x1050_60 +0+0" #Cette option là à été ajoutée lorsque j'ai appliqué la résolution et la fréquence dans nvidia-settings
    SubSection     "Display"
        Depth       24
        Modes      "1680x1050_60" #<-- Mais comme ce « Mode » était déjà présent sans la fréquence indiquée ici en gras, je l'ai tout de même ajouté, dans le doute
    EndSubSection
EndSection

Hors ligne

#19 Le 22/05/2008, à 21:44

Ski-lleR

Re : Synchronisation verticale et nvidia → problème?

J'ai fais des tests pour être sur de ce qui ralenti/améliore.

Compiz Actif / Nvidia VSync actif dans OpenGL settings:

jeremy@unknown-system:/etc/X11$ glxgears
258 frames in 5.0 seconds = [b]51.477 FPS[/b]
256 frames in 5.0 seconds = [b]51.146 FPS[/b]

Compiz Actif / Nvidia VSync inactif dans OpenGL settings:

jeremy@unknown-system:/etc/X11$ sudo nvidia-settings
jeremy@unknown-system:/etc/X11$ glxgears
2985 frames in 5.0 seconds = [b]596.861 FPS[/b]
3103 frames in 5.0 seconds = [b]620.410 FPS[/b]

Déjà sur une 6200 faut surtout pas activer la v/s dans nvidia-settings!

--------------------------------------------------

Idem / Sauf Detect Refresh Rate désactivé dans compiz :

jeremy@unknown-system:/etc/X11$ sudo nvidia-settings
jeremy@unknown-system:/etc/X11$ glxgears
2608 frames in 5.0 seconds = [b]521.245[/b] FPS
2782 frames in 5.0 seconds = [b]556.298 FPS[/b]

Wow bon bah cette option vaut mieux que je la laisse active!

Compiz désactivé / Nvidia Vsync off :

jeremy@unknown-system:~$ glxgears
3996 frames in 5.0 seconds = [b]799.019[/b] FPS
4047 frames in 5.0 seconds = [b]809.261 FPS[/b]

Logique j'obtiens le meilleur résultat sans compiz, noter que la différence n'est pas énorme, d'ailleurs je ne la sens pas. Ainsi compiz a pris possession de ma machine et je n'irais pas contre tongue (c'est beau smile)

Edit: Et c'est beaucoup plus fluide/moins de bug avec le taux de rafraîchissement défini dans xorg.conf. Si je laisse nvidia-settings le gérer, il me colle à 50 hz, hors mon écran est à 75 hz

Dernière modification par Ski-lleR (Le 22/05/2008, à 21:49)


Debian *lenny* hybride

SIP/Ekiga  'Test Welcome' (Debian *lenny* hybride)
SIP:skiller@ekiga.net

Hors ligne

#20 Le 22/05/2008, à 22:08

Emralegna

Re : Synchronisation verticale et nvidia → problème?

En effet compiz est assez gourmand lorsqu'il est actif... Un rapport de deux quand même, c'est vraiment beaucoup ! Bien que je fais pire avec mon rapport de 3. hmm

Dernière modification par Emralegna (Le 22/05/2008, à 22:09)

Hors ligne

#21 Le 23/05/2008, à 12:05

Cattz

Re : Synchronisation verticale et nvidia → problème?

Interessant ce test en effet smile
Je vais tester de mettre la fréquence en dur dans xorg.conf pour voir

#22 Le 23/05/2008, à 13:51

®om

Re : Synchronisation verticale et nvidia → problème?

Ski-lleR a écrit :

Edit: Et c'est beaucoup plus fluide/moins de bug avec le taux de rafraîchissement défini dans xorg.conf. Si je laisse nvidia-settings le gérer, il me colle à 50 hz, hors mon écran est à 75 hz

Montre ton xorg... smile

Hors ligne

#23 Le 23/05/2008, à 14:26

Ski-lleR

Re : Synchronisation verticale et nvidia → problème?

# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen      0  "Screen0" 0 0
    InputDevice    "Generic Keyboard" "CoreKeyboard"
    InputDevice    "Configured Mouse"
EndSection

Section "Module"
    Load           "glx"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    Identifier     "Generic Keyboard"
    Driver         "kbd"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "fr"
    Option         "XkbVariant" "oss"
    Option         "XkbOptions" "lv3:ralt_switch"
EndSection

Section "InputDevice"
    Identifier     "Configured Mouse"
    Driver         "mouse"
    Option         "CorePointer"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LG L1717S"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 6200SE TurboCache(TM)"
    Option         "DynamicTwinView" "false"
    Option         "NoLogo" "False"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "AddARGBGLXVisuals" "True"
    Option         "ModeValidation" "NoXServerModes"
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "1280x1024_75 +0+0; 1280x1024 +0+0; 1024x768 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Pour les nvidia, pensez à bien utiliser l'utilitaire nvidia-settings pour désactiver la synchronisation vertical, c'est un paramètre essentiel!

Et j'ai constaté un bug, souvent quand je lance l'utilitaire il ne se lance pas en root, donc les paramètres ne sont pas enregistrés! Utiliser sudo en ligne de commande wink

Pour voir si ça a changé c'est facile, relancer l'utilitaire, si la case est décocher c'est bon wink

Et comme l'a dit om, pensez à rajouter Option         "DynamicTwinView" "false", ça permet d'avoir les bon taux de rafraichissement dans Préférences>Résolution de l'écran

Dernière modification par Ski-lleR (Le 23/05/2008, à 14:30)


Debian *lenny* hybride

SIP/Ekiga  'Test Welcome' (Debian *lenny* hybride)
SIP:skiller@ekiga.net

Hors ligne

#24 Le 25/05/2008, à 12:21

®om

Re : Synchronisation verticale et nvidia → problème?

Truc étonnant :

sous metacity (sans compiz) :
- problème de vsync lors du déplacement de fenêtres
- pas de problème de vsync lors de lecture de vidéo

sous compiz, avec vsync désactivé dans nvidia-settings et activé dans compiz :
- pas de problème sur le bureau (à part que ça lag un peu parfois)
- problème lors de la lecture de vidéo

Hors ligne

#25 Le 31/05/2008, à 18:36

®om

Re : Synchronisation verticale et nvidia → problème?

Pour qu'au moins quand je regarde une vidéo en fullscreen, il n'y ait pas de problèmes :

- activer XVideo sync to VBlank et OpenGL sync to VBlank dans nvidia-settings
- charger nvidia-settings -l AVANT compiz (j'ai rajouté nvidia-settings -l au début du fichier /usr/bin/compiz)
- dans VLC, je choisis le module XVideo
- dans les préférences XVideo, j'active le "mode plein écran spécial", ça permet de ne pas passer par le gestionnaire de fenêtres.

Le seul inconvénient, c'est que quand on tourne le cube, la vidéo est sur les 4 faces... Mais bon... en attendant mieux.

EDIT: ah bah ça marchait bien, là ça marche plus...

Dernière modification par ®om (Le 31/05/2008, à 19:16)

Hors ligne