In the simplest case, GRUB will hide the menu if GRUB_HIDDEN_TIMEOUT is set in /etc/default/grub. To show the menu you must comment out this line and update GRUB's boot configuration file.
From a terminal, open the file with gedit as root:
gksudo gedit /etc/default/grub
Comment out the line:
You may also set the timeout before the default menu entry is booted automatically, by uncommenting this line and changing the timeout value:
Save the changes and update GRUB's configuration file:
As far as the 'Out of Range' error goes. This may br caused by GRUB trying to set the video mode to one that's unsupported by you card/monitor. You can simply check this by changing this line to:
This set's the video mode to 1024x768 which as far as I know is supported by all VESA cards and monitors.
Save the changes and update GRUB's configuration file as shown above.
Reboot. At this point you should see GRUB's boot menu.
To check the modes that GRUB support for your card, do this.
- When the menu is shown press 'c' to go to GRUB's command-line. The GRUB prompt will be shown (grub> ).
- Enter this command:
- Check the modes supported with the vbeinfo command:
Take a note of the displayed video modes. Note however, that your monitor may not support all of these modes. Select a mode supported by your monitor and set the GRUB_GFXMODE variable to this. Update GRUB's configuration file and your GRUB menu should be shown at the selected video mode.
Hope this helps.