GRUB2: ¿Usar la resolución máxima detectada?

32

¿Cómo le digo a GRUB2 que establezca su resolución (y también la que se pasa al kernel) al máximo que puede detectar en el momento del arranque ?

Mehrdad
fuente
2
@severin: No, no lo hace. Eso sólo me dice cómo configurarlo a una determinada resolución en la que me encuentro, no a lo máximo que detecta en tiempo de arranque .
Mehrdad
"Vbeinfo" le indicará la resolución máxima admitida. Luego puede editar / etc / default / grub para usar esa resolución.
Martin
3
@severin: ¡ Todavía no entiendes la pregunta! :( Quiero detección automática , no detección manual .
Mehrdad
2
@AmithKK: Uh, ¿sí? Tengo resoluciones variables ...
Mehrdad

Respuestas:

50

Supongo que la razón por la que pregunta sobre esto es porque usa diferentes monitores en la misma máquina Ubuntu y desea que GRUB2 se vea bien en todos ellos. Sin embargo, si le preocupa la resolución utilizada una vez que Ubuntu arranca, esto no lo aborda . GRUB2 no "pasa al núcleo" la resolución que selecciona para el menú de arranque.

Editar /etc/default/grubcomo root. Es posible que desee hacer una copia de seguridad primero:

sudo cp /etc/default/grub /etc/default/grub.old

(Ejecutaría eso en la Terminal, que puede abrir presionando Ctrl+ Alt+ T).

Para editarlo con Gedit como rootejecutado:

gksu gedit /etc/default/grub

(O si está utilizando Kubuntu, ejecute en su kdesudo kate /etc/default/grublugar).

Obtendrá muchos mensajes en la Terminal, si ejecuta ese comando en la Terminal en lugar de con Alt+ F2. Notarás que no dicen que pertenecen al archivo que estás editando, así que está bien.

Encontrarás que parte del archivo dice algo como esto:

# 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=640x480

Uncomment (es decir, eliminar el principal #de) la línea que dice GRUB_GFXMODE, y cambiar la resolución a partir de 640x480a auto. La línea ahora debería leer:

GRUB_GFXMODE=auto

Guarde el archivo y salga del editor. En la Terminal, ejecuta:

sudo update-grub

(Esto debe ejecutarse después de cada modificación /etc/default/grubpara aplicar los cambios).

Ahora reinicie, y vea si eso hace lo que quiere.

Es posible que no (ya que utiliza el "valor predeterminado de la plataforma", que podría no ser el más alto posible). Si ese es el caso, edite /etc/default/grubnuevamente, y esta vez cambie la línea para que diga algo como:

GRUB_GFXMODE=1600x1200,1280x1024,1024x768,800x600,640x480

No necesariamente querrá usar exactamente esa línea. Debe enumerar todas las resoluciones que desea probar, en el orden en que desea que se prueben. Las resoluciones que he enumerado son las resoluciones más estándar para monitores con una relación de aspecto de 4: 3, pero los monitores de pantalla ancha (incluidas la mayoría de las pantallas de portátiles actualmente) tienen diferentes factores de forma y usan diferentes resoluciones. Wikipedia tiene una lista de resoluciones comunes que pueden ayudarte. Si conoce las resoluciones específicas que desea para cada dispositivo, puede enumerarlas (primero las más altas). Probablemente deberías incluir 640x480o autoal final. Recomiendo esto porque no sé si GRUB2 siempre intentará una baja resolución segura, si no incluye eso.

Luego guarde el archivo nuevamente, ejecútelo sudo update-grubnuevamente, reinicie nuevamente y vea si eso es lo que necesita.

Si no es así, puede que no tengas suerte. GRUB2 no muestra el video de la misma manera que Ubuntu una vez que se inicia. GRUB2 utiliza las Extensiones de BIOS VESA para mostrar el menú de inicio con resolución mejorada (y profundidad de color), y la resolución máxima de una máquina a través de VBE no siempre es tan alta como la resolución máxima admitida por la tarjeta de video y el monitor.

Fuente: La documentación oficial de GRUB2 . (Notará que el número de versión es 1.99 . Todavía es GRUB2. Un poco confuso, pero cierto).

[Finalmente, gracias a TechZilla por señalar un error grave en la versión original de esta respuesta.]

Eliah Kagan
fuente
+1 definitivamente es una solución viable, aunque no es perfecta. Gracias por la respuesta detallada, está muy bien escrito!
Mehrdad
2
También solo para su información, GRUB_GFXMODE=autocasi siempre obtiene la mejor resolución posible a través de VESA. Las resoluciones de pantalla ancha VESA no están estandarizadas, y nunca he podido obtener una de Grub2. Escuché que es posible si se usa un chip Intel GFX y algunos parches blandos VESA semi-complicados. AFAIK esto no es posible con chips que no sean Intel GFX. ... también debe agregar un +1 a mi comentario si estaba en el objetivo. : P
JM Becker
1
@Mehrdad Dale la recompensa por esta respuesta. Esto es lo más cercano que vas a tener AFAIK: D
Amith KK
@AmithKK: Lo más probable es que lo haga, aunque creo que esperaré un poco y dejaré que otras personas tengan la oportunidad de al menos leer la pregunta antes de otorgarla jaja. :)
Mehrdad
12

También hay una opción de GUI disponible.

Personalizador de Grub:

Grub Customizer permite editar, renombrar, reordenar o congelar entradas de Grub. También permite cambiar los colores de fondo del menú de Grub o agregar una imagen personalizada y también admite la personalización de BURG. También puede usar Grub Customizer desde un entorno Live CD / USB para solucionar sus problemas de arranque.

Instalación:

Presione Alt+ Ctrl+ Tpara abrir la terminal y ejecutar los siguientes comandos:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Cómo utilizar:

Una vez instalado, presione Alt+ F2, escriba grub-customizery presione Enter.

Autentíquese dando su contraseña de usuario.

Una vez abierto, haga clic en Preferencesen la barra de herramientas.

ingrese la descripción de la imagen aquí

En la Appearancepestaña Habilitar custom resolution, y escriba autoen el cuadro de texto.

ingrese la descripción de la imagen aquí

Alternativamente, en la Advancedpestaña Habilitar GRUB_GFXMODEy escriba autoel campo de texto delante de él. También puede especificar la resolución como una secuencia de uno o más modos, separados por comas (',') o punto y coma (';'); cada uno se probará por turno hasta que se encuentre uno. Por ejemplo:

1440x900,1680x1050,1920x1200,2560x1600

O especificado con profundidad (8, 16 o 24):

1440x900x16,1680x1050x16,1920x1200x16,2560x1600x16

ingrese la descripción de la imagen aquí

Cierre el Preferencescuadro de diálogo y haga clic en guardar en la barra de herramientas de la ventana principal. ¡Eso es!

ingrese la descripción de la imagen aquí

Para eliminar Grub Customizer, ejecute los siguientes comandos en la terminal:

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
sudo apt-get update
Basharat Sialvi
fuente