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);