Some benchmarks with Radeon and Xorg7.1
Paulo J. Matos
pocmatos at gmail.com
Fri Jun 9 08:38:17 PDT 2006
I own a Laptop Fujitsu-Siemens E7110 which, by the way, has never (in
the last 3 years) gave me any headache. But I've always been trying to
optimize stuff running on it. This time I got latest Xorg7.1 and have
taken some benchmarks which might be interesting to other people. So
here you have it:
Specs: Pentium M4, Radeon Mobility 7500, 512 Mgs RAM
Detailed /proc/cpuinfo:
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Mobile Intel(R) Pentium(R) 4 - M CPU 2.20GHz
stepping : 7
cpu MHz : 2193.102
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe up cid
bogomips : 4390.94
Runs Gentoo Linux, ACCEPT_KEYWORDS="~x86″.
I've tested X against three options: AGPFastWrite, EnablePageFlip and
AccelMethod. Both of these have 2 possible values, True/False for the
first two and XAA/EXA for the last one. I start fluxbox, 54 processes
are running with an average of 0% CPU, 138112 used RAM and 377896 free
RAM. The benchmarks table is as follows (CPU is average during
glxgears runtime and FPS are given by glxgears):
Method EnablePageFlip AGPFastWrite FPS CPU
XAA False False 702 10%
XAA False True 702 10%
XAA True False 978 14%
XAA True True 978 14%
EXA False False 661 10%
EXA False True 661 10%
EXA True False 661 10%
EXA True True 661 10%
I should add that in all EXA configurations, the screen sometimes
would generated distorted images on the top, disallowing a confortable
use even if it happened to be better, which is not. So, currently I'm
using XAA with only EnablePageFlip enabled.
In fact, it is understandable that AGPFastWrite changes nothing since
by closely analysing lspci I notice that my motherboard as FW+ and
video card as not, so video card doesn't support FastWrite which is
unfortunate.
Hopefully, EXA gets better in later releases and performes better than
XAA and without the distortion.
So, my fully functional, best performance configuration is as follows:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0″ 0 0
InputDevice "Touchpad"
InputDevice "Mouse0″ "CorePointer"
InputDevice "Keyboard0″ "CoreKeyboard"
EndSection
Section "Files"
FontPath "/usr/share/fonts/misc:unscaled"
FontPath "/usr/share/fonts/Type1″
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/corefonts"
FontPath "/usr/share/fonts/freefont"
FontPath "/usr/share/fonts/sharefonts"
FontPath "/usr/share/fonts/terminus"
FontPath "/usr/share/fonts/ttf-bitstream-vera"
FontPath "/usr/share/fonts/unifont"
FontPath "/usr/share/fonts/75dpi:unscaled"
FontPath "/usr/share/fonts/100dpi:unscaled"
FontPath "/usr/share/fonts/artwiz"
EndSection
Section "Module"
Load "record"
Load "extmod"
Load "dbe"
Load "dri"
Load "glx"
Load "xtrap"
Load "freetype"
Load "type1″
# Touchpad
Load "synaptics"
EndSection
Section "InputDevice"
Identifier "Keyboard0″
Driver "kbd"
Option "XkbModel" "pc105″
Option "XkbLayout" "pt"
EndSection
Section "InputDevice"
Identifier "Mouse0″
Driver "mouse"
Option "Protocol" "IMPS/2″
Option "Device" "/dev/input/mice"
Option "Buttons" "5″
Option "ZAxisMapping" "4 5″
EndSection
Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "Protocol" "auto-dev"
Option "Device" "/dev/input/event2″
Option "SendCoreEvents" "yes"
Option "LeftEdge" "120″
Option "RightEdge" "830″
Option "TopEdge" "120″
Option "BottomEdge" "650″
Option "FingerLow" "14″
Option "FingerHigh" "15″
Option "MaxTapTime" "130″
Option "MaxTapMove" "5″
Option "EmulateMidButtonTime" "75″
Option "VertScrollDelta" "20″
Option "HorizScrollDelta" "40″
Option "MinSpeed" "0.4″
Option "MaxSpeed" "0.95″
Option "AccelFactor" "0.035″
Option "EdgeMotionMinSpeed" "200″
Option "EdgeMotionMaxSpeed" "200″
Option "UpDownScrolling" "1″
Option "CircularScrolling" "1″
Option "CircScrollDelta" "0.1″
Option "CircScrollTrigger" "7″
Option "TapButton1″ "1″
Option "TapButton2″ "2″
Option "TapButton3″ "3″
Option "LockedDrops" "1″
Option "CircularScrolling" "1″
EndSection
Section "Monitor"
Identifier "Monitor0″
VendorName "Monitor Vendor"
ModelName "Monitor Model"
DisplaySize 340 270
HorizSync 30-90
VertRefresh 60
Option "DPMS"
EndSection
Section "Device"
Identifier "Card0″
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "Radeon Mobility M7 LW [Radeon Mobility 7500]"
Option "AGPMode" "4″
Option "EnablePageFlip" "True"
EndSection
Section "Screen"
Identifier "Screen0″
Device "Card0″
Monitor "Monitor0″
DefaultDepth 24
SubSection "Display"
Modes "1400×1050″ "1280×1024″ "1024×768″ "800×600″ "640×480″
Depth 32
EndSubSection
SubSection "Display"
Modes "1400×1050″ "1280×1024″ "1024×768″ "800×600″ "640×480″
Depth 24
EndSubSection
SubSection "Display"
Modes "1400×1050″ "1280×1024″ "1024×768″ "800×600″ "640×480″
Depth 16
EndSubSection
SubSection "Display"
Modes "1400×1050″ "1280×1024″ "1024×768″ "800×600″ "640×480″
Depth 8
EndSubSection
SubSection "Display"
Modes "1400×1050″ "1280×1024″ "1024×768″ "800×600″ "640×480″
Depth 4
EndSubSection
EndSection
Section "DRI"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection
--
Paulo Jorge Matos - pocm at sat inesc-id pt
Web: http://sat.inesc-id.pt/~pocm
Computer and Software Engineering
INESC-ID - SAT Group
More information about the xorg
mailing list