[Xorg] Consommation excessive du CPU
Publié : sam. 12 mars 2011, 12:04
Bonjour!!
Je poste car après des recherches et des tests je n'ai pas trouver de solution à mon problème.
Alors, quant je bouge une fenêtre, scroll sur une page Firefox ou bien que je lance glxgears (ou Wow) j'obtiens une grosse consommation de X. De mémoire sous Gentoo j'étais à environ 11K fps sur glxgears et Wow tournais aussi bien que sous Windows Seven. Maintenant je suis à 950 FPS sur glxgears et 15 à 30 FPS sur Wow avec constamment des petits freezes.
J'ai essayer sans Xcompmgr, avec divers changements dans le xorg.conf et avec xf86-driver-ati.
Quelques infos en plus:
Ma config: Intel Q6600 @stock, une ATI HD 4870 @stock et avec les fglrx
La version de Xorg:
le log Xorg avec grep EE
Le même mais avec les warnings:
Mon Xorg.conf:
J'ai utiliser la commande aticonfig pour du dualhead et j'ai rajouter les deux modules pour tester mais aucun changement.
Au repos X ne me mange guère plus de 1% du CPU.
Voila, merci bien.
Edit:
J'oubliais:
J'ai relancer un glxgears avec l'option " Wait for vertical refesh" sur Always On; évidemment glxgears reste à 60fps et X ne dépasse pas 10%. Cependant j'ai toujours le soucis du CPU à 100% quant je déplace une fenêtre ou quant je scroll.
Je poste car après des recherches et des tests je n'ai pas trouver de solution à mon problème.
Alors, quant je bouge une fenêtre, scroll sur une page Firefox ou bien que je lance glxgears (ou Wow) j'obtiens une grosse consommation de X. De mémoire sous Gentoo j'étais à environ 11K fps sur glxgears et Wow tournais aussi bien que sous Windows Seven. Maintenant je suis à 950 FPS sur glxgears et 15 à 30 FPS sur Wow avec constamment des petits freezes.
J'ai essayer sans Xcompmgr, avec divers changements dans le xorg.conf et avec xf86-driver-ati.
Quelques infos en plus:
Ma config: Intel Q6600 @stock, une ATI HD 4870 @stock et avec les fglrx
La version de Xorg:
Code : Tout sélectionner
Xorg -version
X.Org X Server 1.9.4
Release Date: 2011-02-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.37-ARCH x86_64
Current Operating System: Linux corpsy 2.6.37-ARCH #1 SMP PREEMPT Tue Mar 8 08:34:35 CET 2011 x86_64
Kernel command line: root=/dev/disk/by-uuid/c7a980a8-ea1f-44f1-8625-011f6e1b5aa2 ro resume=/dev/sdb4 nomodeset
Build Date: 04 February 2011 09:38:18PM
Current version of pixman: 0.20.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Code : Tout sélectionner
cat /var/log/Xorg.0.log | grep EE
[ 19.763] Current Operating System: Linux corpsy 2.6.37-ARCH #1 SMP PREEMPT Tue Mar 8 08:34:35 CET 2011 x86_64
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 20.404] (II) Loading extension MIT-SCREEN-SAVER
[ 24.547] (EE) DEXIN Corporation CM STORM SENTINEL GAMING MOUSE: failed to initialize for relative axes.
Code : Tout sélectionner
cat /var/log/Xorg.0.log | grep WW
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 20.104] (WW) The directory "/usr/share/fonts/OTF/" does not exist.
[ 20.206] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[ 20.931] (WW) Falling back to old probe method for fglrx
[ 21.134] (WW) fglrx: No matching Device section for instance (BusID PCI:0@1:0:1) found
[ 21.361] (WW) fglrx(0): board is an unknown third party board, chipset is supported
Code : Tout sélectionner
Section "ServerLayout"
Identifier "aticonfig Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
EndSection
Section "Module"
Load "glx"
Load "dri2"
EndSection
Section "ServerFlags"
Option "Xinerama" "on"
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 "Monitor"
Identifier "0-DFP2"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1920x1200"
Option "TargetRefresh" "60"
Option "Position" "1280 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Monitor"
Identifier "0-CRT2"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1280x1024"
Option "TargetRefresh" "60"
Option "Position" "0 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "fglrx"
Option "Monitor-DFP2" "0-DFP2"
Option "Monitor-CRT2" "0-CRT2"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]-1"
Driver "fglrx"
Option "Monitor-CRT2" "0-CRT2"
BusID "PCI:1:0:0"
Screen 1
Option "EnableRandR12" "false"
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Virtual 3200 3200
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]-1"
Device "aticonfig-Device[0]-1"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Au repos X ne me mange guère plus de 1% du CPU.
Voila, merci bien.
Edit:
J'oubliais:
Code : Tout sélectionner
glxinfo | grep -i direct
direct rendering: Yes