[xorg] xorg devenu tres lent (driver intel) (resolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Répondre
jiu
archer de cavalerie
Messages : 160
Inscription : dim. 25 mai 2008, 16:24
Localisation : Auckland, Nouvelle Zelande

[xorg] xorg devenu tres lent (driver intel) (resolu)

Message par jiu »

Salut,

Je sais que le thème n'est pas nouveau mais j'ai des erreurs bizarres au démarrage de X (dans le Xorg.0.log). X démarre mais tout est plus lent qu'avant, en particulier la lecture des divx sous vlc. C'est arrivé il y a qq semaines et je ne sais pas ce qui a causé le problème. Et en meme temps, j'ai des erreurs bizarres dans mon Xorg.0.log. En particulier la suivante: "(EE) intel(0): tried to update DSPARB with both planes enabled!"

Apparemment, je ne suis pas tout seul, c'est arrive aussi a 2 autres personnes du forum US mais il n'y a pas de solution proposée là-bas.

[EDIT] Je met donc le resultat de grep "(EE)\|(WW)" /var/log/Xorg.0.log:
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) intel(0): Register 0x71024 (PIPEBSTAT) changed from 0x80000202 to 0x00000202
(WW) intel(0): PIPEBSTAT before: status: FIFO_UNDERRUN VSYNC_INT_STATUS VBLANK_INT_STATUS
(WW) intel(0): PIPEBSTAT after: status: VSYNC_INT_STATUS VBLANK_INT_STATUS
(WW) intel(0): xf86AllocateGARTMemory: allocation of 1536 pages failed
(WW) intel(0): Allocation error, framebuffer compression disabled
(WW) intel(0): xf86AllocateGARTMemory: allocation of 10 pages failed
(WW) intel(0): Chosen PLL clock of 66.5 Mhz more than 2% away from desired 65.0 Mhz
(WW) intel(0): Hardware claims pipe A is on while software believes it is off
(WW) intel(0): Hardware claims plane A is on while software believes it is off
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): underrun on pipe B!
(EE) intel(0): underrun on pipe B!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): tried to update DSPARB with both planes enabled!
et le xorg.conf:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Option "AIGLX" "true"
EndSection

Section "ServerFlags"
Option "AutoAddDevices" "True"
EndSection

Section "Files"
#RgbPath "/usr/share/X11/rgb"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/100dpi:unscaled"
FontPath "/usr/share/fonts/75dpi:unscaled"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/Type1"
EndSection

Section "Module"
Load "xtrap"
Load "GLcore"
Load "dbe"
Load "dri"
Load "glx"
#Load "extmod"
#Load "record"
Load "freetype"
#Load "synaptics"
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 30.0 - 130.0
VertRefresh 50.0 - 100.0
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "NoAccel" # [<bool>]
#Option "SWcursor" # [<bool>]
#Option "ColorKey" # <i>
#Option "CacheLines" # <i>
#Option "Dac6Bit" # [<bool>]
#Option "DRI" # [<bool>]
#Option "NoDDC" "True"
#Option "EnablePageFlip" "True"
#Option "RenderAccel" "True"
#Option "ShowCache" # [<bool>]
#Option "XvMCSurfaces" # <i>
#Option "PageFlip" # [<bool>]
Identifier "Card0"
Driver "intel"
VendorName "Intel Corporation"
BoardName "82852/855GM Integrated Graphics Device"
#BusID "PCI:0:2:0"
#Option "XAANoOffscreenPixmaps" "True"
#Option "DRI" "True"
Option "EXANoUploadToScreen" "True"
Option "AccelMethod" "exa"
Option "MigrationHeuristic" "greedy"
Option "ExaNoComposite" "False"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection

EndSection

Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "True"
EndSection

Section "DRI"
Group 0
Mode 0666
EndSection
Dernière modification par jiu le mer. 25 févr. 2009, 12:56, modifié 2 fois.
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

Bonjour,

Ton driver sent le moisi. Si tu as toujours l'autre dans ton cache tu pourrais downgrader ?

Je n'ai pas regardé tout ton xorg.conf mais à la fin "Group 0" ça me semble bizarre. Je mettrais plutôt : Group "video".

La section Extensions n'existe pas dans la man de xorg.conf. Composite et Render sont activés par défaut dés que le dri est activé.

(Vu hier lors d'une longue plongée dans les man les docs et de l'aide sur le chan pour compléter et confirmer).

De quelle manière as-tu créé ton fichier xorg.conf ?

Ah tiens c'est pas mal cette partie:
Section "ServerFlags"
Option "AutoAddDevices" "True"
EndSection
En clair ça dit que tu aies ou non un fichier xorg.conf, Xorg s'en fiche : il s'adressera à hal et evdev pour l'autodétection. Si tu veux qu'il utilise le fichier xorg.conf, là il faut écrire "false".

Dernière chose, tu aurais peut-être pu te contenter de filtrer le log sur les erreurs et les warnings ? Là ça fait un peu long. :)

Code : Tout sélectionner

grep EE /var/log/Xorg.0.log

Code : Tout sélectionner

grep WW /var/log/Xorg.0.log
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

salut, déjà, il faudrait nettoyer un peu ton xorg.conf, je sais pas si tu connais toute les options que tu y as mis, mais spécifier des options XAA et EXA alors que les 2 modules s'excluent mutuellement ... :/

je te conseille déjà de lancer un X sans xorg.conf pour voir ce que ça donne, ensuite, voir le wiki pour l'histoire du module intégré dans la dernière version du pilote.

déjà ça partira d'une bonne base :)

sinon +1 pour les "grep ..." de mélodie, c'est un peu un pavé ce que tu nous as pondu ;)
Avatar de l’utilisateur
Skunnyk
Maître du Kyudo
Messages : 1137
Inscription : mer. 06 sept. 2006, 21:31
Localisation : IRC
Contact :

Message par Skunnyk »

Hello,
J'ai un peu le même "problème" (video qui lagguent, heureusement que ça passe avec xine/mplayer, et des perf 3D minables), je pense que c'est le mix kernel 2.6.28 + driver intel 2.4, et le fait que GEM ne soit pas activé.
Je crois qu'il faut le driver intel 2.5+ pour profiter de GEM (http://www.phoronix.com/scan.php?page=n ... &px=Njc5Nw).
Sur le net il y a pas mal de posts à ce propos, ce n'est pas un problème de archlinux en soit (il faut attendre que le nouveau driver soit packagé, je ne sais pas pourquoi ce n'est pas encore fait, je n'ai pas cherché)
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

t'es en XAA ou en EXA ?
XAA était le module d'avant et a une gestion pauvre en 2D mais meilleur en 3d par rapport à EXA et depuis la dernière version, EXA est par défaut, ça vaut le coup de voir si ce n'est pas meilleur avec XAA.
jiu
archer de cavalerie
Messages : 160
Inscription : dim. 25 mai 2008, 16:24
Localisation : Auckland, Nouvelle Zelande

Message par jiu »

Salut,

merci pour toutes ces reponses. J'ai édité le message initial pour ne mettre que les warnings ou messages d'erreur du Xorg.0.log. Voici donc le resultat de grep "(EE)\|(WW)" /var/log/Xorg.0.log:
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) intel(0): Register 0x71024 (PIPEBSTAT) changed from 0x80000202 to 0x00000202
(WW) intel(0): PIPEBSTAT before: status: FIFO_UNDERRUN VSYNC_INT_STATUS VBLANK_INT_STATUS
(WW) intel(0): PIPEBSTAT after: status: VSYNC_INT_STATUS VBLANK_INT_STATUS
(WW) intel(0): xf86AllocateGARTMemory: allocation of 1536 pages failed
(WW) intel(0): Allocation error, framebuffer compression disabled
(WW) intel(0): xf86AllocateGARTMemory: allocation of 10 pages failed
(WW) intel(0): Chosen PLL clock of 66.5 Mhz more than 2% away from desired 65.0 Mhz
(WW) intel(0): Hardware claims pipe A is on while software believes it is off
(WW) intel(0): Hardware claims plane A is on while software believes it is off
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): underrun on pipe B!
(EE) intel(0): underrun on pipe B!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): tried to update DSPARB with both planes enabled!
@Melodie: Que veux-tu dire par le driver sent le moisi? C'est la derniere version sous Arch. Et je n'ai plus la version précédente, j'ai fait un pacman -Sc il y a qq temps.

Pour créer le fichier xorg.conf, si je me rappelle bien, j'ai fait des modifications progressivement dans le fichier crée par X -configure crée qd j'ai installé Arch, donc ca date et je ne maitrise pas toutes les options qui sont là dedans.

Par contre l'autodétection c'Est voulu:
Section "ServerFlags"
Option "AutoAddDevices" "True"
EndSection
D'après ce que j'ai compris, ca ne détecte que les peripheriques d'entrée (Input Devices), et pas les autres élements comme les écrans, la carte graphique etc... je me trompe?

Je vais virer les options XAA, Composite et Render pour nettoyer un peu. puis essayer sans xorg.conf. merci encore pour tous ces conseils.
jiu
archer de cavalerie
Messages : 160
Inscription : dim. 25 mai 2008, 16:24
Localisation : Auckland, Nouvelle Zelande

Message par jiu »

En essayant de démarrer X sans le xorg.conf, j'obtiens un message d'erreur un peu différent:
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(EE) Unable to locate/open config file
(WW) Warning, couldn't open module fbdev
(EE) Failed to load module "fbdev" (module does not exist, 0)
(WW) Falling back to old probe method for vesa
(WW) intel(0): Register 0x61200 (PP_STATUS) changed from 0xc0000008 to 0xd0000009
(WW) intel(0): PP_STATUS before: on, ready, sequencing idle
(WW) intel(0): PP_STATUS after: on, ready, sequencing on
(WW) intel(0): xf86AllocateGARTMemory: allocation of 1536 pages failed
(WW) intel(0): Allocation error, framebuffer compression disabled
(WW) intel(0): xf86AllocateGARTMemory: allocation of 10 pages failed
(WW) intel(0): Chosen PLL clock of 66.5 Mhz more than 2% away from desired 65.0 Mhz
(WW) intel(0): Hardware claims pipe A is on while software believes it is off
(WW) intel(0): Hardware claims plane A is on while software believes it is off
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): underrun on pipe B!
(EE) intel(0): underrun on pipe B!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): underrun on pipe B!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): tried to update DSPARB with both planes enabled!
(EE) intel(0): tried to update DSPARB with both planes enabled!
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

j'ai voulu jeter un coup d'oeil sur les bugs ouverts sur freedesktop.org sur un sujet similaire... ça m'a fait peur :/

d'après ce que j'ai pu en comprendre, il y aurait des différences entre différentes cartes qui causerait des soucis, mais par contre, c'est une recherche par rapport aux erreurs de ton xorg.log, parce que sur les symptomes, ils parlent plutôt d'écran noir et écran qui flashe, c'est ton cas ?
http://bugs.freedesktop.org/buglist.cgi ... h=underrun
http://bugs.freedesktop.org/buglist.cgi ... GARTMemory

je sais, ça aide pas des masses, mais bon ... ;)
jiu
archer de cavalerie
Messages : 160
Inscription : dim. 25 mai 2008, 16:24
Localisation : Auckland, Nouvelle Zelande

Message par jiu »

Salut Tuxce,

non, je n'ai ni ecran noir ni de flash. Le seul problème c'Est que xorg semble etre devenu plus lent, et puis j'ai ces erreurs dans le .log. Le dri est pourtant bien activé.

Sinon, le wiki mentionne la possibilité de faire fonctionner le driver i810 au lieu du driver intel. J'ai essayé et ca marche pas du tout (X ne démarre meme pas ds ce cas). Peut etre est-ce que le wiki devrait etre modifié? (cf http://wiki.archlinux.org/index.php/Intel_Graphics)
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

de toute façon, le driver i810 n'est qu'un lien vers intel...
t'as essayé -> http://wiki.archlinux.fr/howto:indispensable:xorg#intel
voir si ça le rends pas plus rapide ?
jiu
archer de cavalerie
Messages : 160
Inscription : dim. 25 mai 2008, 16:24
Localisation : Auckland, Nouvelle Zelande

Message par jiu »

Salut,

Je viens de faire un essai avec le driver XAA au lieu du EXA: j'ai eu plein de bugs graphiques bizarres. Je suis repassé en exa du coup

(c'etait aussi après avoir installé le driver xf86-video-intel-newest depuis AUR à la place du paquet dans le dépôt principal).

Bon, Je crois que je vais en rester là en attendant les mises à jour et en espérant une amélioration.

Depuis la mise à jour avec le driver depuis AUR, les messages de log de X ont changé un peu:
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) intel(0): libpciaccess reported 0 rom size, guessing 64kB
(WW) intel(0): Register 0x61200 (PP_STATUS) changed from 0xc0000008 to 0xd0000009
(WW) intel(0): PP_STATUS before: on, ready, sequencing idle
(WW) intel(0): PP_STATUS after: on, ready, sequencing on
(WW) intel(0): Register 0x71024 (PIPEBSTAT) changed from 0x00000202 to 0x80000202
(WW) intel(0): PIPEBSTAT before: status: VSYNC_INT_STATUS VBLANK_INT_STATUS
(WW) intel(0): PIPEBSTAT after: status: FIFO_UNDERRUN VSYNC_INT_STATUS VBLANK_INT_STATUS
(WW) intel(0): xf86AllocateGARTMemory: allocation of 1536 pages failed
(WW) intel(0): Allocation error, framebuffer compression disabled
(WW) intel(0): xf86AllocateGARTMemory: allocation of 10 pages failed
(WW) intel(0): Chosen PLL clock of 66.5 Mhz more than 2% away from desired 65.0 Mhz
(WW) intel(0): Hardware claims pipe A is on while software believes it is off
Déjà, il n'y plus d'erreur, plus que des warnings, c bon signe!

[EDIT] J'ai l'impression que les performances se sont qd meme bien améliorées avec le driver compilé depuis AUR. merci au mainteneur (garrett18)!

[EDIT2] Je viens d'essayer OpenArena pour comparer un peu, c pas aussi fluide qu'il y a 2 mois mais c'est jouable, et c bcp plus fluide qu'il y a 1 mois :-)
Répondre