In my ubuntu 8.04.2 I load matrox framebuffer at startup to enable tv output (dvdmax feature).The module is setup for use as much memory as it finds and it uses the whole 32 MB of ram in my G550. I see this with

to ensure xorg can use some frame buffer feature (the tv output, i guess). This is what I know from my readings about mga-xorg driver (by the way, i'm using your mga driver 4.4.4 x86).Now, when i look into Xorg.0.log i see xorg is using only 16 MB of my videoram.

Why? My G550 mounts 32 MB of video memory!While xorg is using half the memory, some game doesn't even start anymore!

I don't understand why this happens and I did another test, setting matrox framebuffer for using just 4 MB.(Since I need text consoles at 800x600 with 32bpp, this means about 2MB, and I assume tv output needs almost the same).Well, the result is xorg uses just those 4 MB and doesn't see the remaining memory. Of course, my desktop is just ugly this way (1280x800 and VERY poor 3D features) and i went back to giving framebuffer the whole 32 MB.But, again, xorg sees only 16 MB of ram.I thought the video card memory was shared between the framebuffer and the video "areas", so(framebuffer memory) + (video memory) = 32 MBbut, I see, my assumptions are wrong.Can you help me having 32 MB for xorg again?

Well, i'm going to understand more about framebuffers... It seems that matroxfb sets the whole video memory as two 16 MB banks, the first is the one used by xorg since it's the only one with hardware acceleration. The second frame buffer device (/dev/fb1) is used for tv output, but it's not used at its whole capacity!My problem is this memory setting.Here you can see actual memory allocation done by matroxfb: