I have recently downloaded and installed Cedega 5.1 and am attempting to play Counter-Strike: Source. Everything installs and launches fine, but I am getting absolutely horrible performance in game. At 800x600 with all settings on low the game is just barely playable. Somewhere between 6 months and a year ago I got Windows level performance (with slight graphical glitching) on the same system and Ubuntu Hoary, so I know better is possible. (I think that was with 4.4.3, but 4.4.3 just seems to crash the game immediately now) All of the system test in Cedega pass. The Cedega settings for Steam are currently at default, though I feel like I have tried every possible combination of settings. I have also tried Cedega versions 5.0.2, 5.0.3, 5.1.0, 4.4.3, and 4.2. System specs are as follows:

AMD 64 3000+
GeForce 6800 (128 MB) using 81.87 drivers
Kubuntu Breezy running 2.6.12-10 686 kernel.
Xorg version 6.8.2


Section "ServerLayout"
    Identifier     "Default Layout"
    Screen         "Default Screen" 0 0
    InputDevice    "Generic Keyboard"
    InputDevice    "Configured Mouse"

Section "Files"

        # paths to defoma fonts
    FontPath        "/usr/share/X11/fonts/misc"
    FontPath        "/usr/share/X11/fonts/cyrillic"
    FontPath        "/usr/share/X11/fonts/100dpi/:unscaled"
    FontPath        "/usr/share/X11/fonts/75dpi/:unscaled"
    FontPath        "/usr/share/X11/fonts/Type1"
    FontPath        "/usr/share/X11/fonts/CID"
    FontPath        "/usr/share/X11/fonts/100dpi"
    FontPath        "/usr/share/X11/fonts/75dpi"
    FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"

Section "Module"

#       Load    "GLcore"
    Load           "bitmap"
    Load           "ddc"
#       Load    "dri"
    Load           "extmod"
    Load           "freetype"
    Load           "glx"
    Load           "int10"
    Load           "type1"
    Load           "vbe"

Section "InputDevice"
    Identifier     "Generic Keyboard"
    Driver         "kbd"
    Option         "CoreKeyboard"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc104"
    Option         "XkbLayout" "us"

Section "InputDevice"
    Identifier     "Configured Mouse"
    Driver         "mouse"
    Option         "CorePointer"
    Option         "Device" "/dev/input/mice"
    Option         "Protocol" "ImPS/2"
    Option         "Emulate3Buttons" "true"
    Option         "ZAxisMapping" "4 5"

Section "Monitor"
    Identifier     "Generic Monitor"
    HorizSync       30.0 - 95.0
    VertRefresh     50.0 - 85.0
    Option         "DPMS"

Section "Device"

#       Option          "UseFBDev"              "true"
    Identifier     "NVIDIA Corporation NV40 [GeForce 6800]"
    Driver         "nvidia"

Section "Screen"
    Identifier     "Default Screen"
    Device         "NVIDIA Corporation NV40 [GeForce 6800]"
    Monitor        "Generic Monitor"
    DefaultDepth    24
    Option         "NoLogo" "on"
    Option         "RenderAccel" "true"
    Option         "BackingStore" "On"
    Option         "NvAgp" "1"
    SubSection     "Display"
        Depth       1
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    SubSection     "Display"
        Depth       4
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    SubSection     "Display"
        Depth       8
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    SubSection     "Display"
        Depth       15
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    SubSection     "Display"
        Depth       16
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    SubSection     "Display"
        Depth       24
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
Does anybody have any ideas on improving performance to something reasonable? Looking forward to hearing your input, thanks in advance.

Edit: I have just noticed that under Advanced Video Options in CS: Source it shows the hardware DX level as 7. This (I think) means that it is emulating DX9 features on the software level, which is not good. Since Cedega is supposed to be DX9 compatible I tried adding '-dxlevel 90' to the launch options for CS:S. After doing this the hardware DX level shows up as 9.0 under the options... until I actually enter a game, in which case the hardware DX level shows up as 7 again and the laginess ensues. Does anybody think that this is, in fact, the problem? If it is, what could I do aout it?