#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) :
(et dans XVideo aussi)
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) :
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".
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
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)
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 :
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
EDIT: en images:
AVEC COMPIZ:
SANS COMPIZ:
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 (c'est beau
)
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.
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
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?
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...
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
Pour voir si ça a changé c'est facile, relancer l'utilitaire, si la case est décocher c'est bon
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