All drivers except savage emit the "Direct rendering disabled" message as an informational message; savage makes it an error. Technically it's not an error, since the server can continue, but it should probably be at least a warning. This would make troubleshooting easier, because users know to look for lines with a (WW) or (EE) on them.
Attached patch makes this message a warning across all drivers. - ajax
Index: xc/programs/Xserver/hw/xfree86/drivers/ati/atiscreen.c =================================================================== RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/ati/atiscreen.c,v retrieving revision 1.3 diff -u -r1.3 atiscreen.c --- xc/programs/Xserver/hw/xfree86/drivers/ati/atiscreen.c 12 Apr 2004 04:45:20 -0000 1.3 +++ xc/programs/Xserver/hw/xfree86/drivers/ati/atiscreen.c 20 Apr 2004 00:03:27 -0000 @@ -563,7 +563,7 @@ "Direct rendering enabled\n"); } else { /* FIXME: Release unused offscreen mem here? */ - xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO, + xf86DrvMsg(pScreenInfo->scrnIndex, X_WARNING, "Direct rendering disabled\n"); } Index: xc/programs/Xserver/hw/xfree86/drivers/ati/r128_driver.c =================================================================== RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/ati/r128_driver.c,v retrieving revision 1.37 diff -u -r1.37 r128_driver.c --- xc/programs/Xserver/hw/xfree86/drivers/ati/r128_driver.c 12 Mar 2004 21:22:52 -0000 1.37 +++ xc/programs/Xserver/hw/xfree86/drivers/ati/r128_driver.c 20 Apr 2004 00:03:31 -0000 @@ -2466,7 +2466,7 @@ if (info->directRenderingEnabled) { xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Direct rendering enabled\n"); } else { - xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Direct rendering disabled\n"); + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Direct rendering disabled\n"); } #endif Index: xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c =================================================================== RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c,v retrieving revision 1.86 diff -u -r1.86 radeon_driver.c --- xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c 29 Mar 2004 14:55:11 -0000 1.86 +++ xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c 20 Apr 2004 00:03:37 -0000 @@ -4820,7 +4820,7 @@ } xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Direct rendering enabled\n"); } else { - xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Direct rendering disabled\n"); + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Direct rendering disabled\n"); } #endif Index: xc/programs/Xserver/hw/xfree86/drivers/i810/i810_driver.c =================================================================== RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/i810/i810_driver.c,v retrieving revision 1.47 diff -u -r1.47 i810_driver.c --- xc/programs/Xserver/hw/xfree86/drivers/i810/i810_driver.c 23 Oct 2003 02:23:30 -0000 1.47 +++ xc/programs/Xserver/hw/xfree86/drivers/i810/i810_driver.c 20 Apr 2004 00:03:40 -0000 @@ -2187,7 +2187,7 @@ if (pI810->directRenderingEnabled) { xf86DrvMsg(pScrn->scrnIndex, driFrom, "Direct rendering enabled\n"); } else { - xf86DrvMsg(pScrn->scrnIndex, driFrom, "Direct rendering disabled\n"); + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Direct rendering disabled\n"); } pScreen->SaveScreen = I810SaveScreen; Index: xc/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c =================================================================== RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c,v retrieving revision 1.39 diff -u -r1.39 mga_driver.c --- xc/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c 23 Oct 2003 02:23:31 -0000 1.39 +++ xc/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c 20 Apr 2004 00:03:43 -0000 @@ -3461,7 +3461,7 @@ if (pMga->directRenderingEnabled) { xf86DrvMsg(pScrn->scrnIndex, driFrom, "Direct rendering enabled\n"); } else { - xf86DrvMsg(pScrn->scrnIndex, driFrom, "Direct rendering disabled\n"); + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Direct rendering disabled\n"); } if (pMga->DualHeadEnabled && pMga->SecondCrtc == FALSE) pMgaEnt->directRenderingEnabled = pMga->directRenderingEnabled; Index: xc/programs/Xserver/hw/xfree86/drivers/savage/savage_driver.c =================================================================== RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/savage/savage_driver.c,v retrieving revision 1.22 diff -u -r1.22 savage_driver.c --- xc/programs/Xserver/hw/xfree86/drivers/savage/savage_driver.c 26 Mar 2004 22:20:40 -0000 1.22 +++ xc/programs/Xserver/hw/xfree86/drivers/savage/savage_driver.c 20 Apr 2004 00:03:48 -0000 @@ -2715,7 +2715,7 @@ if (psav->directRenderingEnabled) { xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Direct rendering enabled\n"); } else { - xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Direct rendering disabled\n"); + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Direct rendering disabled\n"); } #endif Index: xc/programs/Xserver/hw/xfree86/drivers/sis/sis_driver.c =================================================================== RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/sis/sis_driver.c,v retrieving revision 1.13 diff -u -r1.13 sis_driver.c --- xc/programs/Xserver/hw/xfree86/drivers/sis/sis_driver.c 30 Dec 2003 17:04:23 -0000 1.13 +++ xc/programs/Xserver/hw/xfree86/drivers/sis/sis_driver.c 20 Apr 2004 00:03:57 -0000 @@ -6520,7 +6520,7 @@ /* TODO */ /* SISSetLFBConfig(pSiS); */ } else { - xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Direct rendering disabled\n"); + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Direct rendering disabled\n"); } #endif Index: xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_driver.c =================================================================== RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_driver.c,v retrieving revision 1.65 diff -u -r1.65 tdfx_driver.c --- xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_driver.c 23 Oct 2003 02:23:31 -0000 1.65 +++ xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_driver.c 20 Apr 2004 00:04:00 -0000 @@ -2233,7 +2233,7 @@ if (pTDFX->directRenderingEnabled) { xf86DrvMsg(pScrn->scrnIndex, driFrom, "Direct rendering enabled\n"); } else { - xf86DrvMsg(pScrn->scrnIndex, driFrom, "Direct rendering disabled\n"); + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Direct rendering disabled\n"); } #endif