Forum Linux.général Driver libre radeon et accélération 2D

Posté par  .
Étiquettes :
0
19
sept.
2009
Salut à tous,
Depuis un certain temps j'utilise uniquement les drivers libres radeon pour ma carte radeon HD 2400 (sous Ubuntu 9.04) à l'aide des ppa de tormod volden pour avoir les versions récentes. L'accélération 2D fonctionne maintenant de manière impec ainsi que l'accélération vidéo classique et ca me convient (l'accélération 3D, j'en ai pas besoin). L'ennui c'est que ca ne fonctionne que pour une seule session X...si on change d'utilisateur, celui-ci n'a plus d'accélération 2D et le déplacement des fenêtre est terriblement lent en bouffant tout le CPU ainsi que le scrolling sur les pages web...
Il y a peu, j'avais bidouillé par ci par là et j'avais trouvé ça https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video(...) qui indiquait une technique permettant d'utiliser XAA pour les nouvelles sessions en modifiant gdm.conf-custom et d'avoir même en ayant DRI à off (qui de toute façon ne fonctionne pour l'instant que pour une seule session à la fois) avec une accélération 2D utilisable (même si on perdait l'accélération vidéo, mais c'est autre chose).
Le problème c'est que je n'arrive plus à faire marcher cette technique maintenant, le déplacement ou scrolling est toujours aussi lent sur le deuxième affichage.
Je ne peux malheureseuement pas mettre à jour vers la 9.10 (trop instable, trop risqué) ni utiliser une autre distribution. En attendant le mois prochain, je cherche une solution à ce problème. Je veux juste pouvoir avoir de l'accélération 2D des fenêtres, je me fiche de la 3D et autres joyeusetés des drivers. (les drivers proprio sont pourris aussi, impossible de faire du changement d'utilisateurs dans toutes leurs versions disponibles)

Il me semble que j'avais du installé par git des librairies en rapport avec dri ou drm, mais on s'y perd complètement (entre dri2, drm, mesa, gl, etc...) surtout que parfois il faut le dernier noyau.

Quelqu'un aurait une solution ?

Merci
  • # changement d'utilisateur

    Posté par  . Évalué à 2.

    tu parles bien du changement d'utilisateur sans se delogguer ?

    parce que là effectivement certaines ressources restent affectées au premier utilisateur
    et si ca peut te rassurer, ca le fait aussi avec d'autres drivers (libres ou proprios)...

    peut-etre une astuce à trouver du coté de Xorg
    j'avais lu une astuces ou il fallait mettre EXA au lieu de XAA pour les cartes intel
    pour retrouver certaines fonctionnalités
    • [^] # Re: changement d'utilisateur

      Posté par  . Évalué à 1.

      Oui changement rapide d'utilisateur si on veut ;)
      C'est bête car j'ai réussi à le faire marcher plus ou moins bien jusque là. Je veux juste que le scrolling sur une page web fonctionne, c'est pas grand chose (à la rigueur l'accélération vidéo je m'en fiche sur le second display).
  • # Paquets de base de la distrib

    Posté par  . Évalué à 1.

    Déjà, si tu trouve que 9.10 est trop instable, tu ne devrais pas utiliser ce dépôt, qui contient carrément des paquets de la branche r6xx-r7xx du dri. Je ne connais pas bien Ubuntu, mais je suis à peu près sûr que même les versions alpha sont plus sûres que les versions de dev du DRI, mesa, etc.
    Je sais (parce que je les utilise) que les paquets debian actuels (sid) du pilote ati contiennent l'accélération 2D et sont stables. Ca doit être ma version 6.12 de mémoire. Je pense donc qu'utiliser directement les paquets de ta distrib suffiront, vu que tu dis que l'accélération 2D + XV te suffisent.

    Enfin, mais là je suis moins sûr de moi, je crois que XAA est quasiment déprécié, et qu'il faut utiliser EXA.
    • [^] # Re: Paquets de base de la distrib

      Posté par  . Évalué à 1.

      Oui effectivement c'est peut être jouable la 9.10, mais je vais attendre encore un peu, en fait c'est plus parce que ca change plein d'autres choses aussi et que j'ai pas trop le temps en ce moment ;)
      Mais sinon, moi aussi l'accélération 2D+XV fonctionne très bien, mais seulement sur un seul display ;), c'est bien ça le problème...est-ce que tu confirmes que ca marche avec 2 display ?
      Sinon, j'ai testé le live CD des xorg-edgers, mais c'est trop tôt encore pour le support des r6xxx pour EXA, du coup c'était du vesa je crois et du coup le test de l'acceleration sur 2 display était faussée ;)
      Donc effectivement je crois que maintenant c'est EXA qu'il faut utiliser...
      • [^] # Re: Paquets de base de la distrib

        Posté par  . Évalué à 2.

        quand tu dis un/deux display ?

        tu veux un/deux ecran, ou 2 utilisateurs simultanés avec la bascule d'utilisateur ?

        parce que le probleme vient peut-etre des options de xinerama si tu utilises plusieurs ecrans
        • [^] # Re: Paquets de base de la distrib

          Posté par  . Évalué à 2.

          2 (ou plus) utilisateurs simultanés. Enfin pas vraiment simultanée, c'est juste pour éviter de fermer la session d'un utilisateur (et donc les travaux en cours par exemple) lorsqu'un autre accède à l'ordi ;)
          Je me tenterai pas au multi écran pour l'instant
  • # Infos supplémentaire

    Posté par  . Évalué à 1.

    Alors voici mon xorg.conf :

    Section 'Monitor'
    Identifier 'Configured Monitor'
    EndSection

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

    Section 'Device'
    Identifier 'Configured Video Device'
    Option 'UseFBDev' 'true'
    Option 'DRI' 'on'
    Driver 'radeon'
    Option 'AccelDFS' 'on'
    Option 'AccelMethod' 'EXA'
    Option 'MigrationHeuristic' 'smart' # 'greedy' works well also
    Option 'EnablePageFlip' 'on'
    Option 'EnableDepthMoves' 'on'
    Option 'ColorTiling' 'on'
    Option 'FBTexPercent' '0'
    Option 'RenderAccel' 'on'
    EndSection



    Le fichier gdm.conf-custom :


    [daemon]
    AlwaysRestartServer=false
    RemoteGreeter=/usr/lib/gdm/gdmgreeter
    [security]
    RetryDelay=2
    [xdmcp]
    #Enable=false
    Enable=false
    [gui]
    [greeter]
    DefaultFace=
    GlobalFaceDir=/usr/share/
    GraphicalTheme=HumanList
    GraphicalThemes=happygnome/:circles
    SoundOnLogin=false
    Exclude=nobody,sftp
    [chooser]
    [debug]

    [servers]
    name=Standard
    command=/bin/Xwrapper -br -audit 0
    flexible=true



    Le fichier Xwrapper :

    #!/bin/sh
    if [ '$1' != :0 ]; then
    exec /usr/X11R6/bin/X '$@' -config /etc/X11/xorg-extra.conf
    fi

    exec /usr/X11R6/bin/X '$@'


    Le fichier xorg-extra.conf :


    Section 'Device'
    Identifier 'Configured Video Device'
    Driver 'radeon'
    Option 'UseFBDev' 'true'
    Option 'AccelMethod' 'XAA'
    Option 'DRI' 'off'
    EndSection

    Section 'Monitor'
    Identifier 'Configured Monitor'
    EndSection

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



    Par contre après plusieurs essais sur le fichier xorg-extra.conf, j'ai pas l'impression que ca change grand chose (toujours les mêmes effets), du coup je me demande s'il est bien pris en compte par Xwrapper et gdm.conf-custom...comment savoir ?
    • [^] # Re: Infos supplémentaire

      Posté par  . Évalué à 1.

      Bon j'ai approndi mes test sur Xwrapper.
      Apparamment il rentre bien dans le script (donc ce n'est pas un problème du côté de gdm), mais le problème c'est que le test du if échoue et du coup il utilise pas le xorg-extra.conf.
      J'essaye de comprendre pourquoi ce test échoue, je comprend même pas comment $1 peut valoir une valeur permettant de tester le display...
      • [^] # Re: Infos supplémentaire

        Posté par  . Évalué à 1.

        Non en fait il rentre bien dans le if. Bon bah c'est encore plus incompréhensible alors...
        • [^] # Re: Infos supplémentaire

          Posté par  . Évalué à 2.

          Tu mets des quotes simples, qui n'évaluent pas les variables, donc c'est litéralement $1 qui est testé par rapport à :0 ...
          Ensuite, pour le $1, je suppose que c'est une convention d'appel de gdm, qui te passe le display en premier argument.
          • [^] # Re: Infos supplémentaire

            Posté par  . Évalué à 1.

            Les quotes simple, c'est juste moi qui ai mis ça après le copier coller pour linuxfr (sinon affichage de &quote à la place)...ce sont bien des vrais quotes doubles dans le fichier ;)
  • # Solution temporaire

    Posté par  . Évalué à 2.

    Bon alors le problème étant DRI qu'il est impossible d'avoir actif sur plusieurs sessions, je l'ai désactivé complètement et activé EXA.
    Le mouvement des fenêtres et le scrolling sont raisonnables (mais moins bons il me semble) sur deux sessions mais par contre on perd l'accélération vidéo....
    Ca reste une solution temporaire en attendant d'avoir du DRI multi session...

Suivre le flux des commentaires

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