Well, after doing some research apparently 16MB cards run out of texture memory. However, I have had no ill effects from running a 1280x960 desktop and playing Quake3 @ 1024x768 or 800x600 (Which is what I have used for the past couple of years). So here's a patch to remove the patch that stops this. It applies to xfree-4.2.1-r2.ebuild Azarah: I don't really expect this patch to be included, but if anyone else finds it useful after discovering that DRI has been disabled for them because of their desktop size... Reproducible: Always Steps to Reproduce: 1. Emerge xfree-4.2.1-r2 2. Run a normal desktop @> 1024x768 3. Try to play Quake3 :) Actual Results: Discovered that DRI was disabled so Q3 failed to load Expected Results: Should have been fraggin time
Created attachment 7852 [details, diff] patch to remove patch 035
How much video memory on the board ?
It's a Voodoo 3 3000 PCI 16MB. No Voodoo Banshee/2/3 has more memory than 16MB to my knowledge. IMHO this patch is overkill, there are 8MB Voodoo cards out there, should these be further restricted?
Guess I could try to make the patch a bit more intelligent so that it will check if the memory is enouth or not.
Well, the patch already seems fairly intelligently implemented - it checks for Voodoo3 and Banshee chipsets, it checks the amount of memory on the card (<= 16MB), it checks the virtual screen size, and then disables DRI. My point really is that Voodoo 3's, when released, were benchmarked @ 1600x1200 (admittedly under windows). I can run fullscreen/windowed acclerated at this resolution too without problems, although for performance reasons I choose not to. So unless there is something broken for memory management in DRI *specifically on Voodoo <4 cards*, I think that this patch should not be applied. If you could point me to some code to prove that problems occur, I would be more than happy to test it.
My system ran fine with a 1280x1024 DRI desktop, playing quake3. This was with a 16MB voodoo3 3000. As it is i have to log out and startx with a different XF86Config just to play quake3 now.
Apply my patch attached above to xfree-4.2.1-r2.ebuild then rebuild X. You will get full X/DRI functionality back. I know this is a pain, I have no idea why the patch to stop DRI for Voodoo cards at normal desktop sizes has been included. Also I have not been able to find *anything* to support the claims of the disabling patch (No. 35 in the patches archive) - certainly not general use of XFree/DRI.
I disabled the patch .. just wanted conformation that its ok to do so.