diff -Naur linux-2.6.8.1.orig/drivers/video/vesafb.c linux-2.6.8.1/drivers/video/vesafb.c --- linux-2.6.8.1.orig/drivers/video/vesafb.c 2004-09-29 17:47:41.997524992 +0200 +++ linux-2.6.8.1/drivers/video/vesafb.c 2004-09-29 17:48:03.946188288 +0200 @@ -234,7 +234,7 @@ vesafb_fix.line_length = screen_info.lfb_linelength; /* Allocate enough memory for double buffering */ - vesafb_fix.smem_len = screen_info.lfb_width * screen_info.lfb_height * vesafb_defined.bits_per_pixel >> 2; + vesafb_fix.smem_len = 2 * screen_info.lfb_linelength * screen_info.lfb_height; /* check that we don't remap more memory than old cards have */ if (vesafb_fix.smem_len > (screen_info.lfb_size * 65536))