diff -Naur xorg-server-1.7.5-old/hw/kdrive/fbdev/fbdev.c xorg-server-1.7.5-new/hw/kdrive/fbdev/fbdev.c
--- xorg-server-1.7.5-old/hw/kdrive/fbdev/fbdev.c	2010-02-16 11:24:22.000000000 +1100
+++ xorg-server-1.7.5-new/hw/kdrive/fbdev/fbdev.c	2011-04-13 16:10:59.517011484 +1000
@@ -238,6 +238,10 @@
 	screen->fb[0].greenMask = 0x00;
 	screen->fb[0].redMask   = 0x00;
 	break;
+    case FB_VISUAL_MONO01:
+    case FB_VISUAL_MONO10:
+	screen->fb[0].visuals = (1 << StaticGray);
+	break;
     case FB_VISUAL_STATIC_PSEUDOCOLOR:
 	if (gray)
 	{
@@ -287,6 +291,8 @@
     screen->fb[0].depth = depth;
     screen->fb[0].bitsPerPixel = priv->var.bits_per_pixel;
 
+fprintf(stderr, "%d:depth=%d, bpp=%d\n", __LINE__, screen->fb[0].depth, screen->fb[0].bitsPerPixel);
+
     scrpriv->randr = screen->randr;
 
     return fbdevMapFramebuffer (screen);
