¿Cómo se pasan los modos VGA / VESA con GRUB2?

11

Una de mis máquinas tiene una configuración HD de 3 TB para iniciar triplemente en Mint 14 (variante Ubuntu 12.10), Slackware 14.1 y Arch Linux. El HD está formateado con el sistema GPT / Guid. El Grub2 técnicamente "pertenece" a la instalación de Linux Mint, pero se utiliza para el arranque triple de los 3 sistemas. Configurarlo hace aproximadamente 1 año fue un procedimiento extremadamente doloroso y requirió 2-3 días de lucha con él, y ajustarlo, para permitirle reconocer las instalaciones de Slackware y Arch; siempre reconoció la instalación de Mint Linux fácilmente.

Necesito poder pasar los modos VGA / VESA a Slackware y Arch. Uso Slackware y Arch desde la línea de comandos y, por lo tanto, la resolución de la consola y el tamaño de fuente son factores importantes.

Haziz
fuente
Dentro de su configuración de grub están las linux...líneas, ¿por qué no solo agregar lo que necesita a estas líneas?
slm
@slm Intenté antes, antes de publicar mi pregunta, agregar una vga=askentrada a la línea de comando del archivo grub.conf para Slackware con y sin hacer un update-grub2, aún así no funcionó. También perdí mi entrada para arch con el update-grub2pero, afortunadamente, recuperé mi entrada para arch desde que hice una copia de seguridad de mi archivo grub.conf no modificado.
haziz

Respuestas:

19

En GRUB2, el método preferido para establecer la resolución de framebuffer (en GRUB y el núcleo) es editar /etc/default/grubpara contener estas variables:

  • GRUB_GFXMODE establece la resolución de GRUB
  • GRUB_GFXPAYLOAD_LINUXcontrola si el kernel de Linux mantendrá la resolución, y si desea que el kernel de Linux use una resolución diferente a GRUB, puede configurarlo con esta variable en forma widthxheight.

Para mostrar todos los modos que puede usar:

  • hwinfo --framebuffer en la terminal de linux
  • vbeinfo en el aviso de GRUB

Configuración de muestra de resolución de framebuffer

Estas líneas se insertan para /etc/default/grub:

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

Para generar los cambios, ejecute

# grub-mkconfig -o /boot/grub/grub.cfg

Extracto del Manual GNU GRUB 2.00

‘GRUB_GFXMODE’

Establezca la resolución utilizada en el ‘gfxterm’terminal gráfico. Tenga en cuenta que solo puede usar los modos que su tarjeta gráfica admite a través de las Extensiones de BIOS VESA (VBE), por lo que, por ejemplo, las resoluciones nativas del panel LCD pueden no estar disponibles. El valor predeterminado es ‘auto’, que intenta seleccionar una resolución preferida. Ver gfxmode .

‘GRUB_GFXPAYLOAD_LINUX’

Configure para ‘text’forzar el kernel de Linux para que arranque en modo de texto normal, ‘keep’para preservar el modo de gráficos configurado usando ‘GRUB_GFXMODE’, ‘widthxheight’[ ‘xdepth’] para configurar un modo de gráficos en particular, o una secuencia de estos separados por comas o punto y coma para probar varios modos en secuencia. Ver gfxpayload .

Dependiendo de su núcleo, su distribución, su tarjeta gráfica y la fase de la luna, tenga en cuenta que el uso de esta opción puede causar que GNU / Linux sufra varios problemas de visualización, particularmente durante la primera parte de la secuencia de arranque. Si tiene problemas, configure esta opción en ‘text’y GRUB le indicará a Linux que arranque en modo de texto normal.

Referencias

Risto Salminen
fuente
Parece que en lugar de ejecutar grub-mkconfig, se recomienda ejecutar update-grub (que ejecuta grub-mkconfig).
Según Lindberg el
No tengo update-grub o update-grub2 en mi instalación de Fedora Server 26. En cambio, corro sudo grub2-mkconfig -o $(sudo find /boot -name grub.cfg). Un comando para sistemas EFI y no EFI.
Robpol86
2

En grub heredado, solíamos pasar el modo VGA / VESA en la línea del kernel como VGA=1024x768 en grub2, lo mismo se puede lograr con la líneagfxpayload=1024x768

Sigue más información aquí

SHW
fuente