I've been trying to configure X to take full advantage of my hardware on my older laptop, but on all the configs I've put together, it has always ran X in framebuffer mode, which is incredibly slow (try scrolling through a window

). I thought if I posted my X config here, one of you guys would be able to spot what's going on
Code:
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
# PS/2 Mouse using /dev/input/mice in Kernel 2.6
# Serial Mouse not detected
InputDevice "USB Mouse" "CorePointer"
EndSection
Section "ServerFlags"
Option "AllowMouseOpenFail" "true"
EndSection
Section "Files"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/75dpi"
FontPath "/usr/share/fonts/100dpi"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/Type1"
# FontPath "/usr/lib/X11/fonts/local/"
# FontPath "/usr/lib/X11/fonts/misc/"
# FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
# FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
# FontPath "/usr/lib/X11/fonts/Speedo/"
# FontPath "/usr/lib/X11/fonts/Type1/"
# FontPath "/usr/lib/X11/fonts/TrueType/"
# FontPath "/usr/lib/X11/fonts/freefont/"
# FontPath "/usr/lib/X11/fonts/75dpi/"
# FontPath "/usr/lib/X11/fonts/100dpi/"
EndSection
Section "Module"
# Load "ddc" # ddc probing of monitor
#Load "GLcore"
#Load "dbe"
#Load "dri"
#Load "extmod"
#Load "glx"
# Load "bitmap" # bitmap-fonts
#Load "speedo"
#Load "type1"
#Load "freetype"
#Load "record"
Load "synaptics"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
# Option "CoreKeyboard"
Option "XkbRules""xorg"
Option "XkbModel""pc104"
Option "XkbLayout""us"
EndSection
# Section "InputDevice"
#Identifier "Serial Mouse"
#Driver "mouse"
#Option "Protocol" "Microsoft"
#Option "Device" "/dev/ttyS0"
#Option "Emulate3Buttons" "true"
#Option "Emulate3Timeout" "70"
#Option "SendCoreEvents" "true"
# EndSection
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "Protocol" "auto"
Option "ZAxisMapping" "4 5"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "70"
Option "SendCoreEvents" "true"
Option "SHMConfig" "on"
Option "HorizScrollDelta" "0"
Option "Resolution" "256"
EndSection
Section "InputDevice"
Identifier "USB Mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option"SendCoreEvents""true"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection
# Auto-generated by KNOPPIX mkxf86config
Section "Monitor"
Identifier "Laptop Display Panel 800x600"
# HorizSync is in kHz unless units are specified.
# HorizSync may be a comma separated list of discrete values, or a
# comma separated list of ranges of values.
# NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S
# USER MANUAL FOR THE CORRECT NUMBERS.
HorizSync 53.7
# HorizSync30-64 # multisync
# HorizSync31.5, 35.2 # multiple fixed sync frequencies
# HorizSync15-25, 30-50 # multiple ranges of sync frequencies
# VertRefresh is in Hz unless units are specified.
# VertRefresh may be a comma separated list of discrete values, or a
# comma separated list of ranges of values.
# NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S
# USER MANUAL FOR THE CORRECT NUMBERS.
VertRefresh 85
EndSection
Section "Device"
### Available Driver options are:-
# sw_cursor is needed for some ati and radeon cards
#Option "sw_cursor"
#Option "hw_cursor"
#Option "NoAccel"
#Option "ShowCache"
#Option "ShadowFB"
#Option "UseFBDev"
#Option "Rotate"
Identifier "NeoMagic Graph 128XD"
# The following line is auto-generated by KNOPPIX mkxf86config
Driver "neomagic"
VendorName "All"
BoardName "All"
#BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "NeoMagic Graph 128XD"
Monitor "Laptop Display Panel 800x600"
DefaultColorDepth 24
#SubSection "Display"
#Depth 1
#Modes "1024x768" "800x600" "640x480"
#EndSubSection
#SubSection "Display"
#Depth 4
#Modes "1024x768" "800x600" "640x480"
#EndSubSection
#SubSection "Display"
#Depth 8
#Modes "1024x768" "800x600" "640x480"
#EndSubSection
#SubSection "Display"
#Depth 15
#Modes "1024x768" "800x600" "640x480"
#EndSubSection
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "800x600" "640x480"
EndSubSection
#SubSection "Display"
#Depth 32
#Modes "800x600" "640x480"
#EndSubSection
EndSection
Section "DRI"
Mode 0666
EndSection
Yea, I've been borrowing a bit of code from Knoppix's autoconfig

It doesn't use the framebuffer, so I've been trying some stuff from its configuration. I don't want to get clumsy and load a bunch of stuff a live CD does when it's not necesary though.
Also, when I have no configuration file (X autodetects every boot), it doesn't use the framebuffer. Interesting ... yeah. Nice and smooth graphics w/o a config file, but less colors and support

Otherwise I probably wouldn't care so much.
The xorgconfig script also ends up with a config that uses framebuffer.
Thank you all!