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 NeoX . Évalué à 2.
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 anakin . Évalué à 1.
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 mickabouille . Évalué à 1.
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 anakin . Évalué à 1.
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 NeoX . Évalué à 2.
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 anakin . Évalué à 2.
Je me tenterai pas au multi écran pour l'instant
# Infos supplémentaire
Posté par anakin . Évalué à 1.
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 anakin . Évalué à 1.
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 anakin . Évalué à 1.
[^] # Re: Infos supplémentaire
Posté par benoar . Évalué à 2.
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 anakin . Évalué à 1.
# Solution temporaire
Posté par anakin . Évalué à 2.
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.