actualy there is no use changin mtrr unless u device realy located on 0xe0000000 mine is located at 0xd0000000:
Code:
01:00.0 VGA compatible controller: ATI Technologies Inc RV770 [Radeon HD 4870] (prog-if 00 [VGA controller])
Subsystem: ATI Technologies Inc Device 0502
Flags: bus master, fast devsel, latency 0, IRQ 30
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at fe8e0000 (64-bit, non-prefetchable) [size=64K]
I/O ports at c000 [size=256]
Expansion ROM at fe8c0000 [disabled] [size=128K]
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Mask- 64bit+ Count=1/1 Enable+
Capabilities: [100] Vendor Specific Information <?>
Kernel driver in use: fglrx_pci
Kernel modules: fglrx
i thought u find a way to shift device to 256Mb in address space 
with compoziting enabled i got crashes like this:
Code:
Backtrace:
0: X(xorg_backtrace+0x26) [0x4eaff6]
1: X(xf86SigHandler+0x39) [0x487f89]
2: /lib/libc.so.6 [0x7f3ca7941270]
3: /usr/lib64/xorg/modules//libxaa.so [0x7f3ca5ce8dec]
4: /usr/lib64/xorg/modules//libxaa.so [0x7f3ca5ce95f0]
5: X [0x52c3d8]
6: X [0x51b63a]
7: X(Dispatch+0x364) [0x44a404]
8: X(main+0x44d) [0x430b2d]
9: /lib/libc.so.6(__libc_start_main+0xe6) [0x7f3ca792d5c6]
10: X [0x42ff19]
Fatal server error:
Caught signal 11. Server aborting
and kernel log like this
Code:
May 6 23:17:46 maggot [fglrx:firegl_find_any_map] *ERROR* Invalid map handle!<3>[fglrx:drm_vm_close] *ERROR* map not found -> inconsistent kernel data!!! vma_start:0x7fbfc7228000,handle:0xd13f5000
May 6 23:17:46 maggot [fglrx:firegl_find_any_map] *ERROR* Invalid map handle!<3>[fglrx:drm_vm_close] *ERROR* map not found -> inconsistent kernel data!!! vma_start:0x7fbfc7229000,handle:0xd13f4000
May 6 23:17:46 maggot [fglrx:firegl_find_any_map] *ERROR* Invalid map handle!<3>[fglrx:drm_vm_close] *ERROR* map not found -> inconsistent kernel data!!! vma_start:0x7fbfc722a000,handle:0xd13f0000
May 6 23:17:46 maggot [fglrx:firegl_takedown] *ERROR* map 0xffff8800cbcb7a80 - type UNKNOWN 16
May 6 23:17:46 maggot [fglrx:firegl_takedown] *ERROR* map 0xffff8800cd1cfe40 - type UNKNOWN 16
May 6 23:17:46 maggot [fglrx:firegl_takedown] *ERROR* map 0xffff8800cdd9d120 - type UNKNOWN 16
May 6 23:17:46 maggot [fglrx:firegl_takedown] *ERROR* map 0xffff8800cdd9de40 - type UNKNOWN 16
May 6 23:17:46 maggot [fglrx:firegl_takedown] *ERROR* map 0xffff8800cc116c60 - type UNKNOWN 16
After this the only way to make it work again is reboot, if i try
to start X again it hangs whole system even ssh connetion fails
Any suggestions?