acer one buggy mtrr

hello,
I have OpenSUSE 11.2 x86 GNOME Acer Aspire One, Intel 945

I always had the following message from “dmesg”:
27.211531] mtrr: no more MTRRs available
27.211554] [drm] MTRR allocation failed. Graphics performance may suffer.

after reading this:
Buggy MTRR on Acer Aspire One ZG5 | Jeremy’s Weblog
I noticed that the kernel is already configured with:

$ zgrep -i MTRR /proc/config.gz
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1

so it’s just as the blog says but the only difference is that “*ENABLE_DEFAULT” is set to “0” not “1”, I thought that means I can fix it without recompiling the kernel
after some googling, I found this:
X.Org Wiki - radeonhd
see entry number: 11.7

so, I added the following to the kernel booting line in menu.lst:

enable_mtrr_cleanup

it seems fixed now.

BEFORE:
dmesg | grep -i mtrr output:

    0.000000] MTRR default type: uncachable
    0.000000] MTRR fixed ranges enabled:
    0.000000] MTRR variable ranges enabled:
   27.211531] mtrr: no more MTRRs available
   27.211554] [drm] MTRR allocation failed.  Graphics performance may suffer.

cat /proc/mtrr output:

reg00: base=0x0fffe0000 ( 4095MB), size=  128KB, count=1: write-protect
reg01: base=0x0fffc0000 ( 4095MB), size=  128KB, count=1: uncachable
reg02: base=0x000000000 (    0MB), size=  512MB, count=1: write-back
reg03: base=0x020000000 (  512MB), size=  512MB, count=1: write-back
reg04: base=0x03f800000 ( 1016MB), size=    8MB, count=1: uncachable
reg05: base=0x03f600000 ( 1014MB), size=    2MB, count=1: uncachable
reg06: base=0x03f500000 ( 1013MB), size=    1MB, count=1: uncachable
reg07: base=0x000000000 (    0MB), size=  128KB, count=1: uncachable

AFTER:
dmesg | grep -i mtrr output:

    0.000000] MTRR default type: uncachable
    0.000000] MTRR fixed ranges enabled:
    0.000000] MTRR variable ranges enabled:
    0.000000] original variable MTRRs
    0.000000] WARNING: BIOS bug: VAR MTRR 7 contains strange UC entry under 1M, check with your system vendor!
    0.000000] Found optimal setting for mtrr clean up
    0.000000] New variable MTRRs
    0.000000] Kernel command line: root=/dev/disk/by-id/ata-WDC_WD1600BEVT-22ZCT0_WD-WXC708320007-part5 resume=/dev/disk/by-id/ata-WDC_WD1600BEVT-22ZCT0_WD-WXC708320007-part7 splash=silent quiet showopts vga=0x314 enable_mtrr_cleanup

cat /proc/mtrr output (just like what the blog said):

reg00: base=0x000000000 (    0MB), size= 1024MB, count=1: write-back
reg01: base=0x03f500000 ( 1013MB), size=    1MB, count=1: uncachable
reg02: base=0x03f600000 ( 1014MB), size=    2MB, count=1: uncachable
reg03: base=0x03f800000 ( 1016MB), size=    8MB, count=1: uncachable
reg04: base=0x040000000 ( 1024MB), size=  256MB, count=1: write-combining

but actually, running glxgears doesn’t give higher framerates it is the same (about 225 fps), and also video playback on websites like youtube, doesn’t seem to be better now.

any comments ? should that be enabled by default in opensuse for acer one in future releases and updates ??
btw, I actually don’t understand those lines in /proc/mtrr, so can anybody with experience with these things tell me if it’s really fixed now?

Thanks all in advance.