Xorg: xserver using _a lot_ memory

Thorsten Leemhuis fedora at leemhuis.info
Sun Jan 18 13:29:35 UTC 2009


On 18.01.2009 14:04, Christoph Höger wrote:
> Am Sonntag, den 18.01.2009, 13:14 +0100 schrieb Olivier Galibert:
>> On Sun, Jan 18, 2009 at 12:42:48PM +0100, Christoph Höger wrote:
>>>> How much of that is pci ranges mmaps?
>>> I think thats it:
>>>
>>> Taken from xorg's smaps:
>>> (That is alot, isn't it?)
>>>
>>> a7cbc000-b7cbc000 rw-s e0000000 00:00
>>> 5297       /sys/devices/pci0000:00/0000:00:02.0/resource2
>>> Size:             262144 kB
>>> Rss:              262144 kB
>> Do you have 256M of ram in your video card perchance?
> 
> I don't think so, it's an:
> 
> 00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960
> Integrated Graphics Controller (rev 0c)

The boards BIOS normally steals 8 MByte RAM (can be changed in some 
BIOSes) from the systems memory as video RAM for the graphics core in 
modern intel chipsets. But the kernel and the drivers for X and windows 
later can request more later (up to 384 iirc; some BIOSes offer options 
to change the maximum amount and the technique to request that memory), 
as you actually need more for 3D apps.

That's what your kernel and X-Server likely did for you. The X servers 
log should tell. On my GM965 is says in one area:

> (II) intel(0): Fixed memory allocation layout:
> (II) intel(0): 0x00000000-0x00000fff: power context (4 kB)
> (II) intel(0): 0x0077f000:            end of stolen memory
> (II) intel(0): 0x0077f000-0x0e6affff: DRI memory manager (228548 kB)
                                                             ^^^^^^^^^
> (II) intel(0): 0x0e6b0000-0x0fffffff: exa offscreen (25920 kB)
                                                        ^^^^^^^^
> (II) intel(0): 0x10000000:            end of aperture
> (II) intel(0): BO memory allocation layout:
> (II) intel(0): 0x0077f000:            start of memory manager
> (II) intel(0): 0x0079f000-0x0100efff: depth buffer (8640 kB) Y tiled
> (II) intel(0): 0x0179f000-0x0200efff: back buffer (8640 kB) X tiled
> (II) intel(0): 0x02800000-0x0306ffff: front buffer (8640 kB) X tiled
> (II) intel(0): 0x0279f000-0x0279ffff: overlay registers (4 kB)
> (II) intel(0): 0x027a0000-0x027b5fff: exa G965 state buffer (88 kB)
> (II) intel(0): 0x027c0000-0x027c7fff: logical 3D context (32 kB)
> (II) intel(0): 0x027c8000-0x027d1fff: HW cursors (40 kB)
> (II) intel(0): 0x0e6b0000:            end of memory manager

HTH

CU
knurd




More information about the fedora-devel-list mailing list