And this one should help in case Linux can't display anything after GRUB
transfers control to it.

-- 
Robert Millan

  The DRM opt-in fallacy: "Your data belongs to us. We will decide when (and
  how) you may access your data; but nobody's threatening your freedom: we
  still allow you to remove your data and not access it at all."
Index: loader/i386/linux.c
===================================================================
--- loader/i386/linux.c	(revision 2375)
+++ loader/i386/linux.c	(working copy)
@@ -541,6 +540,31 @@
       params->video_cursor_y = grub_getxy () & 0xff;
     }
 
+  grub_printf ("screen_info dump:\n");
+  grub_printf ("orig_x = 0x%x, orig_y =  0x%x\n", params->video_cursor_x, params->video_cursor_y);
+  grub_printf ("ext_mem_k = 0x%x\n", params->ext_mem);
+  grub_printf ("orig_video_page = 0x%x\n", params->video_page);
+  grub_printf ("orig_video_mode = 0x%x\n", params->video_mode);
+  grub_printf ("orig_video_cols = 0x%x\n", params->video_width);
+  grub_printf ("orig_video_ega_bx = 0x%x\n", params->video_ega_bx);
+  grub_printf ("orig_video_lines = 0x%x\n", params->video_height);
+  grub_printf ("orig_video_isVGA = 0x%x\n", params->have_vga);
+  grub_printf ("orig_video_points = 0x%x\n", params->font_size);
+  grub_printf ("lfb_width / lfb_height / lfb_depth = %dx%dx%d\n", params->lfb_width, params->lfb_height, params->lfb_depth);
+  grub_printf ("lfb_base = 0x%x, lfb_size = 0x%x\n", params->lfb_base, params->lfb_size);
+  grub_printf ("cl_magic = 0x%x, cl_offset = 0x%x\n", params->cl_magic, params->cl_offset);
+  grub_printf ("lfb_linelength = 0x%x\n", params->lfb_line_len);
+  grub_printf ("red_size = 0x%x, red_pos = 0x%x\n", params->red_mask_size, params->red_field_pos);
+  grub_printf ("green_size = 0x%x, green_pos = 0x%x\n", params->green_mask_size, params->green_field_pos);
+  grub_printf ("blue_size = 0x%x, blue_pos = 0x%x\n", params->blue_mask_size, params->blue_field_pos);
+  grub_printf ("rsvd_size = 0x%x, rsvd_pos = 0x%x\n", params->reserved_mask_size, params->reserved_field_pos);
+  grub_printf ("vesapm = 0x%x:0x%x\n", params->vesapm_segment, params->vesapm_offset);
+  grub_printf ("pages = 0x%x\n", params->lfb_pages);
+  grub_printf ("vesa_attributes = 0x%x\n", params->vesa_attrib);
+  grub_printf ("capabilities = 0x%x\n", params->capabilities);
+  grub_printf ("press a key to continue");
+  grub_getkey ();
+
 #ifdef __x86_64__
 
   grub_memcpy ((char *) prot_mode_mem + (prot_mode_pages << 12),
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to