I've run boot repair, uncommented the GRUB_GFX line, and set the resolution to 1366x768x60 (the 60 part is the refresh rate, right?) with Grub Customizer. I still got the error, so I reinstalled/updated Grub.
Then, I saw that all the guides I read had the resolution on the GRUB_GFX line without quotes, so at a last-ditch attempt to fix it, I typed "gksudo gedit /etc/default/grub", removed the quotes, updated, and restarted. I still get the error "Input out of range, change to 1366x768 - Refresh rate 60" when grub loads. Now, grub still works of course, If I hit enter Ubuntu loads, if I arrow down 5 lines and hit enter Windows 7 loads.
I only get this error in grub, all the OS GUIs load fine, even the Ubuntu recovery mode terminal. All I can say is good god, I think I'm about to give up and just go into grub customizer, write down the boot order and number of key presses needed to get to each option, and forgo the grub GUI completely since I know where everything is. Trouble is, this is my mom's computer and while I could tell her where everything is and what buttons to press, she would forget.
I really don't want to give up, is there ANYTHING else I can do? Is there something I might be doing wrong? The PC Is a Compaq Presario CQ5210F Desktop with the stock monitor if that helps (Though I don see how it would).
Here's my grub.cfg:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT="0"
#GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="console"
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE="1366x768x60"
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
Note that it seems to have automatically added back the quote marks
Here's my boot-repair log: http://paste.ubuntu.com/7683018/