---
 src/nv_driver.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/nv_driver.c b/src/nv_driver.c
index 3467dbe..651ee0e 100644
--- a/src/nv_driver.c
+++ b/src/nv_driver.c
@@ -603,6 +603,7 @@ NVPreInit(ScrnInfoPtr pScrn, int flags)
        const char *reason;
        uint64_t v;
        int ret;
+       int defaultDepth = 0;
 
        if (flags & PROBE_DETECT) {
                EntityInfoPtr pEnt = xf86GetEntityInfo(pScrn->entityList[0]);
@@ -701,7 +702,9 @@ NVPreInit(ScrnInfoPtr pScrn, int flags)
         * The first thing we should figure out is the depth, bpp, etc.
         */
 
-       if (!xf86SetDepthBpp(pScrn, 0, 0, 0, Support32bppFb)) {
+       if (dev->vm_vram_size <= 16 * 1024 * 1024)
+               defaultDepth = 16;
+       if (!xf86SetDepthBpp(pScrn, defaultDepth, 0, 0, Support32bppFb)) {
                NVPreInitFail("\n");
        } else {
                /* Check that the returned depth is one we support */
-- 
1.7.7

_______________________________________________
Nouveau mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/nouveau

Reply via email to