Forum Linux.debian/ubuntu Xinerama et la 3D

Posté par  .
Étiquettes : aucune
0
27
mar.
2009
Bonjour,
J'ai une carte ATI FireGL V3600, avec 2 écrans connectés dessus.
Quand je met l'option xinerama à true dans mon fichier xorg.conf, je perd les effets 3D de KDE4.

J'ai toujours le message : Required X extensions (Xcomposite and Xdamage) are not available dans la "Configuration Systeme -> Bureau.


Merci de votre aide
  • # xinerama et dri...

    Posté par  . Évalué à 4.

    Xinerama n'a _jamais_ marché avec DRI (avec les drivers libres, en tout cas... après, je ne suis pas au courant de toutes les tambouilles proprios)... donc, si xinerama, au mieux, rendu 3D logiciel (et si ton environnement auto-détecte les capacités du matos, bah, il détecte qu'il vaut mieux se passer de 3D que de tout balancer au CPU)...

    Cette incompatibilité était d'ailleurs ce qui avait motivé à l'implémentation de buffers qui unifiaient deux sorties d'un GPU (MergedFB, pour les radeons à drivers libres, par exemple).

    Bon, par contre, avec tous les X.org depuis 7.2, Xinerama n'est plus censé être utilisé du tout (on n'a plus le droit qu'à un seul serveur X simultané, et une seule carte à la fois), pas plus que les sorties sur un gros buffer (comme MergedFB) : tout est censé être intégralement remplacé par RandR (le multi-X.org devrait revenir vers l'été... pour le multi-cartes, il faudra attendre RandR 2.x, soit, pfiou......)... maintenant, je ne sais pas si tu utilises un driver proprio, qui fait une tambouille avec Xinerama, ou si tu veux juste utiliser Xinerama à tout prix : dans le premier cas, bonne bourre, dans le deuxième, oublie Xinerama, et passe à RandR, si tu le peux... à voir, sinon, si le driver n'utiliserait pas encore un truc à la MergedFB...

    Mais xinerama+dri, a priori, non : xinerama n'a jamais été fait pour ça (et en plus, il est obsolète, maintenant).
  • # rien de nouveau...

    Posté par  . Évalué à 3.

    Ça fait un moment que xinerama est plus ou moins cassé sous Xorg, la gestion de l'écran multiple se fait via randr (xrandr, krandrtray)
    Et marche relativement bien.

    Si tu utilises le pilote propriétaire dans ce cas il faut utiliser le amdccle (enfin un truc qui commence par amd... )

    enfin quand tu demandes de l'aide c'est pas mal de donner plus de précision
    1) version de débian (c'est un minimum, si je dis mon windows y marche pas, et que quelqu'un se casse le cul à faire une réponse détaillée, mais que il répond pour XP alors que je me trimbale avec un 3.11 ça va pas m'aider)

    2) Version de logiciel utilisé, ici Xorg, est-ce le dernier (qui vient de sortir, celui fournit avec la distrib, un que tu as compilé toi même)

    3) Le pilote utilisé pour les ati il y a actuellement 3 pilotes
    ati (pour la majorité, fait un wrapper entre les différent pilote )
    radeonhd des truc en plus par rapport a ati, des truc en moins
    fglrx (propriétaire) beaucoup de truc en plus pour les carte récentes, quelques trucs en moins.
    Là encore c'est important de savoir.

    4) Facultatif, mais qui peut vachement aider, la configuration utilisé, restreint aux éléments pertinents si tu peux faire la distinction ( ici avoir la section Device et modules et server flag ça pourrait aider)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

    • [^] # Re: rien de nouveau...

      Posté par  . Évalué à 1.

      Je vous avoue que j'ai essayé plusieurs méthode, mais toujours sur le driver fglrx.
      J'en suis au point ou si j'enlève le Xinerama, je gagne la 3D mais je perd un écran. Et l'amdcccle reste bloqué sur l'affichage simple (Indépendant).

      Comment être sur d'utiliser le xrandr à la place du Xorg?

      Voici mon Xorg.conf généré avec la commande sudo aticonfig --initial=dual-head J'ai rajouté l'option Xinerama entre autre ...

      Section "ServerLayout"
      Identifier "aticonfig Layout"
      Screen 0 "aticonfig-Screen[0]-0" 0 0
      Screen "aticonfig-Screen[0]-1" RightOf "aticonfig-Screen[0]-0"
      Option "Xinerama" "true"
      EndSection

      Section "Files"
      EndSection

      Section "Module"
      Load "glx"
      EndSection

      Section "Monitor"
      Identifier "aticonfig-Monitor[0]-0"
      Option "VendorName" "ATI Proprietary Driver"
      Option "ModelName" "Generic Autodetecting Monitor"
      Option "DPMS" "true"
      EndSection

      Section "Monitor"
      Identifier "aticonfig-Monitor[0]-1"
      Option "VendorName" "ATI Proprietary Driver"
      Option "ModelName" "Generic Autodetecting Monitor"
      Option "DPMS" "true"
      EndSection

      Section "Device"
      Identifier "aticonfig-Device[0]-0"
      Driver "fglrx"
      Option "UseFastTLS" "1"
      BusID "PCI:1:0:0"
      EndSection

      Section "Device"
      Identifier "aticonfig-Device[0]-1"
      Driver "fglrx"
      BusID "PCI:1:0:0"
      Screen 1
      EndSection

      Section "Screen"
      Identifier "aticonfig-Screen[0]-0"
      Device "aticonfig-Device[0]-0"
      Monitor "aticonfig-Monitor[0]-0"
      DefaultDepth 24
      SubSection "Display"
      Viewport 0 0
      Depth 24
      EndSubSection
      EndSection

      Section "Screen"
      Identifier "aticonfig-Screen[0]-1"
      Device "aticonfig-Device[0]-1"
      Monitor "aticonfig-Monitor[0]-1"
      DefaultDepth 24
      SubSection "Display"
      Viewport 0 0
      Depth 24
      EndSubSection
      EndSection

      Section "Extensions"
      Option "Composite" "Enable"
      EndSection
      • [^] # Re: rien de nouveau...

        Posté par  . Évalué à 1.

        Oups ..
        J'ai oublié ça

        #~: uname -a
        Linux lsdbot 2.6.27-7-generic #1 SMP Tue Nov 4 19:33:06 UTC 2008 x86_64 GNU/Linux
        #~: Xorg -version

        X.Org X Server 1.5.2
        Release Date: 10 October 2008
        X Protocol Version 11, Revision 0
        Build Operating System: Linux 2.6.24-15-server x86_64 Ubuntu
        Current Operating System: Linux lsdbot 2.6.27-7-generic #1 SMP Tue Nov 4 19:33:06 UTC 2008x86_64
        Build Date: 09 March 2009 01:06:41PM
        xorg-server 2:1.5.2-2ubuntu3.1 (buildd@crested.buildd)
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
        Module Loader present
      • [^] # Re: rien de nouveau...

        Posté par  . Évalué à 2.

        > Comment être sur d'utiliser le xrandr à la place du Xorg?

        Tape "xrandr" en console, et voit s'il te propose une liste de résolution/taux de rafraîchissement, ou s'il te dit que randr n'est pas supporté... après, je ne sais pas si fglrx supporte RandR - ça...

        Sinon, RandR permet la gestion à chaud (ie sans redémarrer X.org) du multi-écran, via le même utilitaire "xrandr" dont je parle au-dessus (ou "krandr", "grandr", ...).

        Après, tu peux aussi mettre ça en dur dans le xorg.conf - cf http://wiki.debian.org/XStrikeForce/HowToRandR12 pour plus de détails... mais, certes, encore faut-il le support de RandR...

        ... sinon, regarde la doc de fglrx : la dernière fois que j'en ai vu un en dual-screen (il y a quand même un moment), ça utilisait une syntaxe proprio (à base d'un seul "Screen", et de pointage vers deux sections "Monitor" dans la section "Device", où les deux sorties étaient déclarées dans la même section - un truc avec un buffer unifiant les deux sorties, quoi, ie un proto-RandR, comme on faisait, ipso facto, avant RandR)... pas xinerama qui, s'il marche (ou plutôt marchait) partout, n'a jamais été censé fonctionner avec DRI (et donc, avec l'accélération matérielle, pour la 3D).
        • [^] # Re: rien de nouveau...

          Posté par  . Évalué à 1.

          Apparement le xrandr fonctionne :

          xrandr
          Screen 0: minimum 320 x 200, current 1440 x 900, maximum 1440 x 1024
          default connected 1440x900+0+0 0mm x 0mm
          1440x900 60.0*
          1280x1024 75.0 70.0 60.0
          1280x960 60.0
          1280x768 60.0
          1280x720 60.0
          1152x864 75.0 70.0 60.0
          1024x768 75.0 72.0 70.0 60.0
          800x600 75.0 72.0 70.0 60.0 56.0
          720x480 60.0
          640x480 75.0 72.0 60.0
          640x400 75.0 60.0
          512x384 75.0 60.0
          400x300 75.0 60.0
          320x240 75.0 60.0
          320x200 75.0 60.0


          Je viens de regénérer un nouveau xorg.conf :


          Section "ServerLayout"
          Identifier "aticonfig Layout"
          Screen 0 "aticonfig-Screen[0]-0" 0 0
          Screen "aticonfig-Screen[0]-1" RightOf "aticonfig-Screen[0]-0"
          EndSection

          Section "Monitor"
          Identifier "aticonfig-Monitor[0]-0"
          Option "VendorName" "ATI Proprietary Driver"
          Option "ModelName" "Generic Autodetecting Monitor"
          Option "DPMS" "true"
          EndSection

          Section "Monitor"
          Identifier "aticonfig-Monitor[0]-1"
          Option "VendorName" "ATI Proprietary Driver"
          Option "ModelName" "Generic Autodetecting Monitor"
          Option "DPMS" "true"
          EndSection

          Section "Device"
          Identifier "aticonfig-Device[0]-0"
          Driver "fglrx"
          BusID "PCI:1:0:0"
          EndSection

          Section "Device"
          Identifier "aticonfig-Device[0]-1"
          Driver "fglrx"
          BusID "PCI:1:0:0"
          Screen 1
          EndSection

          Section "Screen"
          Identifier "Default Screen"
          Device "Configured Video Device"
          Monitor "Configured Monitor"
          EndSection

          Section "Screen"
          Identifier "aticonfig-Screen[0]-0"
          Device "aticonfig-Device[0]-0"
          Monitor "aticonfig-Monitor[0]-0"
          DefaultDepth 24
          SubSection "Display"
          Viewport 0 0
          Depth 24
          EndSubSection
          EndSection

          Section "Screen"
          Identifier "aticonfig-Screen[0]-1"
          Device "aticonfig-Device[0]-1"
          Monitor "aticonfig-Monitor[0]-1"
          DefaultDepth 24
          SubSection "Display"
          Viewport 0 0
          Depth 24
          EndSubSection
          EndSection

          J'ai bien les effets KDE4 sur l'écran de gauche, mais j'ai des soucis sur celui de droite. En effet, je n'ai que le pointeur X sur celui ci.
          J'ai essayé la commande suivzante :

          xrandr --output VGA-0 --pos 1920x0 --mode 1024x768 --rate 60

          sans grand succès. Ne faut -il pas modifier VGA-0 par un identifaint qui est de le fichier xorg.conf?
          • [^] # Re: rien de nouveau...

            Posté par  . Évalué à 2.

            Les DVI-0, DVI-1, VGA-0, VGA-1, ... dépendent des cartes, et doivent être correctement spécifiés.

            Tu peux savoir leur nom via le "xrandr", mais il faut que la sortie ait été activée (sinon, fouiller dans le /var/log/X.org.0.log... ça doit apparaître à un moment ou un autre) : dans ton cas, au moins "default" est connecté ("default connected 1440x900+0+0 0mm x 0mm"), donc, son nom est pour l'instant "default", ce qui est un peu la loose... essaye de trifouiller en les essayant tous... ou en demandant un réglage "auto" à xrandr (je ne sais plus comment on fait, mais RTFM)...

            Sinon, un truc que je trouve bizarre pour une config RandR, dans ton xorg.conf : tu as deux sections "Device", et deux sections "Screen"... normalement, il suffit (et il faut, même, tant que RandR n'aura pas un peu évolué) une seule de chaque... cf mon xorg.conf, pour l'exemple :

            Section "Device"
            Identifier "Configured Video Device"
            Driver "radeon"
            Option "AccelMethod" "EXA"
            BusID "PCI:1:0:0"
            Option "Monitor-DVI-0" "19 pouces"
            Option "Monitor-DVI-1" "22 pouces"
            EndSection

            Section "Monitor"
            Identifier "22 pouces"
            Option "PreferredMode" "1600x1200"
            EndSection

            Section "Monitor"
            Identifier "19 pouces"
            Option "LeftOf" "22 pouces"
            Option "PreferredMode" "1280x1024"
            EndSection

            Section "Screen"
            Identifier "Default Screen"
            Monitor "19 pouces"
            Monitor "22 pouces"
            Subsection "Display"
            Virtual 3200 1200
            EndSubsection
            EndSection
            • [^] # Re: rien de nouveau...

              Posté par  . Évalué à 1.

              Merci Aefron,

              J'ai essayé de refaire mon xorg.conf en m'inspirant du tien :


              Section "Device"
              Identifier "aticonfig-FireGL"
              Driver "fglrx"
              BusID "PCI:1:0:0"
              EndSection

              Section "Monitor"
              Identifier "Asus"
              Option "DPMS" "true"
              Option "PreferredMode" "1440x900"
              EndSection

              Section "Monitor"
              Identifier "Dell"
              Option "DPMS" "true"
              Option "PreferredMode" "1280x1024"
              EndSection

              Section "Screen"
              Identifier "Default Screen"
              Monitor "Asus"
              Monitor "Dell"
              Subsection "Display"
              Virtual 3200 1200
              EndSubsection
              EndSection


              Malheureusement, cela ne fonctionne pas. J'ai donc repris un autre xorg.conf créé avec aticonfig :


              Section "ServerLayout"
              Identifier "aticonfig Layout"
              Screen 0 "aticonfig-Screen[0]-0" 0 0
              EndSection

              Section "Files"
              EndSection

              Section "Module"
              EndSection

              Section "Monitor"
              Identifier "Configured Monitor"
              EndSection

              Section "Monitor"
              Identifier "aticonfig-Monitor[0]-0"
              Option "VendorName" "ATI Proprietary Driver"
              Option "ModelName" "Generic Autodetecting Monitor"
              Option "DPMS" "true"
              EndSection

              Section "Device"
              Identifier "Configured Video Device"
              Driver "vesa"
              EndSection

              Section "Device"
              Identifier "aticonfig-Device[0]-0"
              Driver "fglrx"
              BusID "PCI:1:0:0"
              EndSection

              Section "Screen"
              Identifier "Default Screen"
              Device "Configured Video Device"
              Monitor "Configured Monitor"
              EndSection

              Section "Screen"
              Identifier "aticonfig-Screen[0]-0"
              Device "aticonfig-Device[0]-0"
              Monitor "aticonfig-Monitor[0]-0"
              DefaultDepth 24
              SubSection "Display"
              Viewport 0 0
              Depth 24
              EndSubSection
              EndSection


              Avec cette dernière configuration, j'ai deux écran identiques. la commande xrandr ne voit q'un suel écran :

              :~$ xrandr
              Screen 0: minimum 320 x 200, current 1440 x 900, maximum 1440 x 1024
              default connected 1440x900+0+0 0mm x 0mm
              1440x900 60.0*
              1280x1024 75.0 70.0 60.0
              1280x960 60.0
              1280x768 60.0
              1280x720 60.0
              1152x864 75.0 70.0 60.0
              1024x768 75.0 72.0 70.0 60.0
              800x600 75.0 72.0 70.0 60.0 56.0
              720x480 60.0
              640x480 75.0 72.0 60.0
              640x400 75.0 60.0
              512x384 75.0 60.0
              400x300 75.0 60.0
              320x240 75.0 60.0
              320x200 75.0 60.0

              Comment pourrais je faire pour que xrandr voit 2 écran ?
              • [^] # Re: rien de nouveau...

                Posté par  . Évalué à 1.

                Bonjour,

                J'y suis arrivé mais ne demander pas comment ....
                Voci ma carte vidéo :

                lspci | grep VGA
                01:00.0 VGA compatible controller: ATI Technologies Inc RV630 [FireGL V3600]

                Voci mon xorg.conf

                Section "Device"
                Identifier "aticonfig-Device[0]-0"
                Driver "fglrx"
                BusID "PCI:1:0:0"
                Option "Monitor-DVI-0" "aticonfig-Monitor[0]-0"
                Option "Monitor-DVI-1" "aticonfig-Monitor[0]-1"
                EndSection

                Section "Monitor"
                Identifier "aticonfig-Monitor[0]-0"
                #Option "VendorName" "ATI Proprietary Driver"
                #Option "ModelName" "Generic Autodetecting Monitor"
                #Option "PreferredMode" "1440x900"
                Option "DPMS" "true"
                EndSection

                Section "Monitor"
                Identifier "aticonfig-Monitor[0]-1"
                #Option "VendorName" "ATI Proprietary Driver"
                #Option "ModelName" "Generic Autodetecting Monitor"
                #Option "PreferredMode" "1280x1024"
                Option "DPMS" "true"
                EndSection

                Section "Screen"
                Identifier "aticonfig-Screen[0]-0"
                Device "aticonfig-Device[0]-0"
                Monitor "aticonfig-Monitor[0]-0"
                Monitor "aticonfig-Monitor[0]-1"
                DefaultDepth 24
                SubSection "Display"
                #Virtual 3200 1200
                Viewport 0 0
                Depth 24
                EndSubSection
                EndSection


                En fait j'ai réglé mon grand bureau sur 2 écran avec l'utilitaire d'ATI "amdcccle", ce qui done le résultat suivant xrandr :

                :~$ xrandr
                Screen 0: minimum 320 x 200, current 2880 x 900, maximum 2880 x 1024
                default connected 2880x900+0+0 0mm x 0mm
                2880x900 60.0*
                1440x900 60.0
                1280x1024 75.0 70.0 60.0
                1280x960 60.0
                1280x768 60.0
                1280x720 60.0
                1152x864 75.0 70.0 60.0
                1024x768 75.0 72.0 70.0 60.0
                800x600 75.0 72.0 70.0 60.0 56.0
                720x480 60.0
                640x480 75.0 72.0 60.0
                640x400 75.0 60.0
                512x384 75.0 60.0
                400x300 75.0 60.0
                320x240 75.0 60.0
                320x200 75.0 60.0

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.