Compiz-fusion : vidéos et 3D saccadées

Bonjour à tous,

j’ai un problème assez genant avec Compiz-fusion. Il est installé, j’ai les fenêtres qui explosent, le bureau en cube et tous les gadgets à kéké dont j’ai toujours rêvé, mais voilà : quand vient le temps de jouer ou de mater une vidéo, rien ne va plus.

L’image est saccadée. En 3D et en Vidéo. J’utilise la sortie Xvideo, bien entendu -et je souhaiterais éviter d’y renoncer.

Alors j’en vois plein ici qui crânent, genre "ouais, j’ai Compiz, ça r0x :smt004 ". OK les mecs ; c’est le moment de vous manifester : aidez moÿe :smt005

Voici mon xorg.conf

[code]
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option “XkbRules” "xorg"
Option “XkbModel” "pc105"
Option “XkbLayout” "fr"
Option “XkbVariant” "latin9"
Option “XkbOptions” "lv3:ralt_switch"
EndSection

Section "Module"
Disable "dri"
Disable "GLCore"
EndSection

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

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option “NoLogo” "true"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
SubSection "Display"
Depth 24
Modes "1920x1200_60"
EndSubSection
EndSection[/code]

et voici ses warnings :

(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. (WW) "dri" will not be loaded unless you've specified it to be loaded elsewhere. (WW) "GLCore" will not be loaded unless you've specified it to be loaded elsewhere.

J’utilise Debian / Sid (à jour)
kernel 2.6.24-1-686
carte vidéo Nvidia 7600GS avec les drivers proprios des dépôts Sid.
Compiz-fusion de Shames (version 0.6.99)

Merci d’avance.

j’ai ajouté beaucoup plus de fonctions dans mon xorg.conf…

[code]Section "Module"
Load "bitmap"
Load "dbe"
Load “ddc”

Load “dri”

Load           "extmod"
Load           "freetype"
Load           "glx"
Load           "int10"
Load           "record"
Load           "type1"
Load           "v4l"
Load           "vbe"

EndSection

Section “Screen”
#Option “CursorShadowXOffset” “4”
#Option “CursorShadowYOffset” “3”
#Option “LogoPath” “/var/tmp/logo_nvidia.png”
#Option “DisableGLXRootClipping” "true"
Identifier "Default Screen"
Device "nVidia Corporation NVIDIA Default Card"
Monitor "Écran générique"
DefaultDepth 24
Option “RenderAccel” "true"
Option “UseFBDev” “true”
#Option "NoLogo"
Option “NvAGP” "1"
Option “CursorShadow” “true”
#Option “CursorShadowAlpha” "90"
Option “AllowGLXWithComposite” "true"
Option "XAANoOffscreenPixmaps"
Option “TripleBuffer” "true"
Option “AddARGBGLXVisuals” "True"
SubSection "Display"
Depth 24
Modes "1280x800"
EndSubSection
EndSection

Section "Extensions"
Option “Composite” "Enable"
EndSection

[/code]

J’ai mis tous ces trucs dans ma section “Screen”. Ça change rien :neutral_face:

ton pilote graphique est a jour ??

tu utilises le pilotes proprio ou le debian ?

Ouip, tout est à jour. Comme indiqué dans mon premier message, j’utilise les pilotes proprio des dépôts, installés avec module-assistant, comme il se doit.

Quand compiz n’est pas en fonction, la vidéo et la 3D fonctionnent à merveille.

Si tu désactives la synchronisation verticale, c’est mieux ?

(« Sync vers VBlank »)

Nope, c’est tout pareil. Mais merci d’essayer

Salut,

Essayes avec une résolution inférieure à 1920x1200. :wink:

Bon, je viens d’essayer (à titre expérimental car je ne peux pas renoncer à cette résolution) : la 3D semble tourner correctement ; les vidéos sont toujours saccadées.

Diable, j’espère que ça ne vient pas de la réso :smt100

En quelle résolution as-tu fais ton essais ?

1680x1050.

Essayes 1024x768, si tu as tout de bon c’est que:

  1. il faut compiler mano pour accélérer la machine au maximum SI tu veux garder ta résolution 1920x1200,
  2. tu dois changer de matos (toujours SI tu veux garder ta résolution ET être fluide - mais une grosse recompilation devrait le faire)

Bah c’est un peu un LCD, mon écran donc non seulement je tiens à ma réso, mais si j’en change, le rendu à l’écran en devient fort laid.

Je testerai néanmoins, à titre expérimental. Ensuite, tu parles de compiler TOUT compiz-fusion ? Beuh. Ça suppose que j’ai plus droit aux mises à jour, du coup, non?

Ah au fait, glxgears m’affiche 4800 fps quand compiz-fusion est actif (~120-150fps en plein écran). Pour moi, ça ressemble plus à un problème de paramétrage qu’à un problème de matos, non ?

Je viens de tester en 1024x768 : la 3d n’est pas aussi fluide qu’elle ne le devrait. J’obtiens sensiblement les mêmes scores à glxgears qu’en 1920x1200 :neutral_face:

Tain, il doit y avoir quelque chose à faire. Pourquoi j’ai l’impression que tout le monde peut frimer avec le bureau en cube sauf moi ? :smt089

Avec une 7600GS tu ne devrais pas avoir de problème en 1024x768.

Si tu as le même score qu’en haute résolution c’est plutôt un problème de paramétrage que de matériel. On a éliminé une hypothèse.

Récupères le .run de chez nVidia et lis le Readme correspondant, dedans, il y a la liste des paramètres à donner dans xorg.conf, tu peu tester un peu de ce côté. Attention: tu ne l’installes pas, tu lis seulement le Readme !

$ sh nom_du_fichier_nvidia.run -Ate donneras toutes les options dont celle qui permet de lire le Readme.
Penses à prendre le même numéro de version que celui que tu as d’installé par debian.

Ensuite regardes du côté des options de config de compiz-fusion, là je peu pas t’aider.

Maintenant, je viens de penser: Fais un$ apt-cache policy nvidia-glxet postes le résultat ici. Idem avec nvidia tout court.
Donnes aussi le résultat de:$ dmesg | grep -i nvidia et regardes dans le log d’xorg (/var/log/Xorg.0.log) quelle version du pilote se lance.
Tout ceci est pour vérifier que tout est bien installé.

J’ai avancé, à l’instant. En fait, il s’agirait d’un problème de rafraîchissement. Je m’explique : xorg refuse de rafraîchir mon écran à 60Hz comme il le devrait. Au lieu de ça, il le colle en 50Hz.

Dans les options de compiz, j’ai pu forcer le taux de rafraîchissement à 60Hz et maintenant, la 3D est enfin correcte. Hourra !

Reste le problème de la vidéo maintenant, qui continue d’être affreusement saccadée, quelle que soit la sortie choisie (XV ou X11. La sortie OpenGL plante). J’imagine qu’il faut donc trouver un moyen de forcer XV à afficher 60 images par secondes, non ?

EDIT : en fait, j’ai pas avancé tant que ça. Le rendu de la 3D est acceptable tant que la fenêtre est petite. Dès que je l’agrandis, les saccades réapparaissent. Je ne crois toujours pas qu’il s’agisse d’un problème de matos : 200fps sous glxgears maximisé et sous compiz.

Quant au manuel des drivers Nvidia, je le lis et le relis depuis des jours : ils dit entre autres qu’à partir de xorg 7.1, on peut activer la sortie composite sans danger. Alors, où est le problème ? :smt088

Ça commence à me désespérer.

Enfin, voilà le résultat des commandes :

$ apt-cache policy nvidia-glx
nvidia-glx:
  Installé : 169.09-1
  Candidat : 169.09-1
 Table de version :
 *** 169.09-1 0
        996 http://ftp.fr.debian.org sid/non-free Packages
        100 /var/lib/dpkg/status
     1.0.8776-4 0
        992 http://ftp.fr.debian.org etch/non-free Packages

~$ apt-cache policy nvidia W: Impossible de trouver le paquet nvidia

et enfin

~$ dmesg | grep -i nvidia nvidia: module license 'NVIDIA' taints kernel. NVRM: loading NVIDIA UNIX x86 Kernel Module 169.09 Fri Jan 11 14:38:28 PST 2008

Rien de que du très normal, non ?

Déjà as-tu désactivé la synchronisation comme dit par SGC.Alex ?

Désactives compiz, juste pour voir. Fait tes tests de vitesse.

Vi, j’ai déjà testé. Testé aussi avec et sans l’option “loose bindings” (ortho?) et/ou “indirect rendering”. Sans résultat notable.

glxgears sans compiz donne environ 5700fps.
glxgears avec compiz donne environ 4200fps.

Pour avoir une idée.

J’ai le même problème! Et je n’ai pas une carte Nvidia.

# lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)

Je me permet de mettre le contenu de mon xorg.conf, peut être que ça aidera à trouver la solution.

[code]# /etc/X11/xorg.conf (xorg X Window System server configuration file)

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 /etc/X11/xorg.conf manual page.

(Type “man /etc/X11/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 "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath “/usr/X11R6/lib/X11/fonts/75dpi”
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "dbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option “XkbRules” "xorg"
Option “XkbModel” "pc105"
Option “XkbLayout” "fr"
Option “XkbVariant” "latin9"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option “Device” "/dev/input/mice"
Option “Protocol” "ImPS/2"
Option “Emulate3Buttons” "true"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option “SendCoreEvents” "true"
Option “Device” "/dev/psaux"
Option “Protocol” "auto-dev"
Option “HorizScrollDelta” "0"
EndSection

Section "Device"
Identifier "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
Driver "i810"
BusID "PCI:0:2:0"
Option “XAANoOffscreenPixmaps” "true"
Option “DRI” "true"
EndSection

Section "Monitor"
Identifier "Écran générique"
Option "DPMS"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
Monitor "Écran générique"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1024x768"
EndSubSection
SubSection "Display"
Depth 4
Modes "1024x768"
EndSubSection
SubSection "Display"
Depth 8
Modes "1024x768"
EndSubSection
SubSection "Display"
Depth 15
Modes "1024x768"
EndSubSection
SubSection "Display"
Depth 16
Modes "1024x768"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "Synaptics Touchpad"
Option “AIGLX” "true"
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option “Composite” "Enable"
EndSection
[/code]

Voilà, je suis l’évolution de ce poste avec attention. :slightly_smiling: