[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: desktop effects gone with kernel 2.6.30



On Thu, 2009-06-11 at 16:21 +0200, Marcus Better wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Cade Robinson wrote:
> > One thing I found was my MTRRs were messed up
> 
> ~$ cat /proc/mtrr
> reg00: base=0x0c0000000 ( 3072MB), size= 1024MB, count=1: uncachable
> reg01: base=0x13c000000 ( 5056MB), size=   64MB, count=1: uncachable
> reg02: base=0x000000000 (    0MB), size= 4096MB, count=1: write-back
> reg03: base=0x100000000 ( 4096MB), size= 1024MB, count=1: write-back
> reg04: base=0x0bf700000 ( 3063MB), size=    1MB, count=1: uncachable
> reg05: base=0x0bf800000 ( 3064MB), size=    8MB, count=1: uncachable
> 
> How does this look?
> 
> > To figure out your base addr and size look at lspci -vvv for your vid
> > card and find a line with "prefetchable" in it like:
> 
> Region 2: Memory at e0000000 (64-bit, prefetchable) [size=256M]
> 
> Cheers,
> 
> Marcus

I think your reg00 and reg02 are overlapping with your video mem region.
Your video memory starts at e0000000 which is 3584MB (if I am
calculating that right)
So reg00 starts at 3072MB and is 1024MB large so there is an overlap
reg02 starts a 0MB and is 4096MB so again an overlap

How much system memory is there in the machine?
I think you use that for what would be your reg02.

I think you need to resize your reg02 (the below will give you a 2GB
region):
echo "disable=2" >| /proc/mtrr
echo "base=0x0 size=0x80000000 type=write-back" >| /proc/mtrr

And then also enable a 256MB region
echo 'base=0xe0000000 size=0x10000000 type=write-combining'
>| /proc/mtrr

One other option that doesn't work / do anything for me is the kernel
option:
enable_mtrr_cleanup

I also don't think I had any issues with removing all regions first and
adding the reg0 and my write-combined region.

But that is commented out in the script since I didn't "need" to do it.
#for X in $(cat /proc/mtrr | cut -c 5 | sort
-rn)                                                                                                        
#do                                                                                                                                                      
#       echo "disable=$X"
>| /proc/mtrr                                                                                                                  
#done 


Reply to: