Newer Kernels (e.g. 2.6.28) support the kernel parameter "enable_mtrr_cleanup" which sets up non-overlaping mttr's (at least on my q45).
Newer Kernels (e.g. 2.6.28) support the kernel parameter "enable_ mtrr_cleanup" which sets up non-overlaping mttr's (at least on my q45).