Problema de visualización de GRUB2

No sé si este post le vaya a servir a alguno, pero como me fue difícil encontrar la solución, por las dudas lo posteo.
En alguna de las actualizaciones de las últimas semanas o en los retoques que hice en esos días (mal por mí por no haber estado atento) la carga de GRUB2 empezó a fallar. Al prender la computadora, al momento de la carga de GRUB2, el monitor me ponía un cartel que decía que la señal estaba fuera de rango. Se quedaba sin imagen unos cuantos segundos y después me ponía este error:
fb conflicting fb hw usage nouveaufb vs VESA VGA - removing generic driver
y después continuaba con la carga normal de mi Arch linux.

La solución resultó ser una pavada, y para nada relacionada con lo que yo creí que era el problema (hace no mucho había cambiado el driver nvidia por el nouveau), probablemente por mi inexperiencia.
Lo que estaba causando el problema es que el GRUB2 se estaba intentando mostrar con una resolución no soportada. Según la Wiki de Arch, las que soporta son éstas:
[color=#000000]640×480, 800×600, 1024×768, 1280×1024, 1600×1200[/color]
Para solucionarlo, primero tuve que editar un archivo
[color=#000000]sudo nano /etc/default/grub[/color]
y modificar los valores para que queden como lo subrayado en amarillo en la imagen de abajo
Es decir,
[color=#000000]GRUB_GFXMODE=1024x768x32[/color]
aunque supuestamente puede ser cualquiera de las resoluciones aceptadas, y
[color=#000000]#GRUB_GFXPAYLOAD_LINUX=keep [/color]
(la línea GRUB_GFXPAYLOAD_LINUX comentada)
Y por último, para que se generen los cambios:
[color=#000000]sudo grub-mkconfig -o /boot/grub/grub.cfg [/color]

Si esto no llegara a funcionar, hay un método alternativo aunque obsoleto.
Hay que editar el mismo archivo,
[color=#000000]sudo nano /etc/default/grub[/color]
buscar la línea GRUB_CMDLINE_LINUX_DEFAULT y editarla, de manera de que quede así:
[color=#000000]GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=792" [/color]
lo que dará una resolución de 1024x768.
Para que se generen los cambios:
[color=#000000]sudo grub-mkconfig -o /boot/grub/grub.cfg [/color]

Es una tontería, pero por si hay algún otro ganso como yo que se encunetra perdido con este problema, espero que esta información lo pueda ayudar. Ojo, no creo que sea la única situación en la que aparece este error. De hecho, en varios foros hablan de este error en openSUSE y plantean otras soluciones.

Fuente