linux – Cómo configurar la resolución en consolas de texto (solucionar problemas cuando falla cualquier `vga = …`)

Pregunta:

Es una forma común de establecer la resolución de las consolas de texto (que generalmente están disponibles mediante Ctrl-Alt-F1 a través de Ctrl-Alt-F6) mediante el uso de un parámetro de kernel vga=... Estoy usando Ubuntu 10.04 Lucid, la salida de uname -a es:

Linux  2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux

Para identificar los modos disponibles, uso el sudo hwinfo --framebuffer que informa:

02: None 00.0: 11001 VESA Framebuffer                            
  [Created at bios.464]  
  Unique ID: rdCR.R1b4duaxSqA  
  Hardware Class: framebuffer  
  Model: "NVIDIA G73 Board - p456h1  "  
  Vendor: "NVIDIA Corporation"  
  Device: "G73 Board - p456h1  "  
  SubVendor: "NVIDIA"  
  SubDevice:   
  Revision: "Chip Rev"  
  Memory Size: 256 MB  
  Memory Range: 0xc0000000-0xcfffffff (rw)  
  Mode 0x0300: 640x400 (+640), 8 bits  
  Mode 0x0301: 640x480 (+640), 8 bits  
  Mode 0x0303: 800x600 (+800), 8 bits  
  Mode 0x0305: 1024x768 (+1024), 8 bits  
  Mode 0x0307: 1280x1024 (+1280), 8 bits  
  Mode 0x030e: 320x200 (+640), 16 bits  
  Mode 0x030f: 320x200 (+1280), 24 bits  
  Mode 0x0311: 640x480 (+1280), 16 bits  
  Mode 0x0312: 640x480 (+2560), 24 bits  
  Mode 0x0314: 800x600 (+1600), 16 bits  
  Mode 0x0315: 800x600 (+3200), 24 bits  
  Mode 0x0317: 1024x768 (+2048), 16 bits  
  Mode 0x0318: 1024x768 (+4096), 24 bits  
  Mode 0x031a: 1280x1024 (+2560), 16 bits  
  Mode 0x031b: 1280x1024 (+5120), 24 bits  
  Mode 0x0330: 320x200 (+320), 8 bits  
  Mode 0x0331: 320x400 (+320), 8 bits  
  Mode 0x0332: 320x400 (+640), 16 bits  
  Mode 0x0333: 320x400 (+1280), 24 bits  
  Mode 0x0334: 320x240 (+320), 8 bits  
  Mode 0x0335: 320x240 (+640), 16 bits  
  Mode 0x0336: 320x240 (+1280), 24 bits  
  Mode 0x033d: 640x400 (+1280), 16 bits  
  Mode 0x033e: 640x400 (+2560), 24 bits  
  Config Status: cfg=new, avail=yes, need=no, active=unknown  

Parece que hay muchos modos de alta resolución disponibles, como 0x305, 0x307, 0x317, 0x318, 0x31a, 0x31b (por cierto, ¿qué significa el número más en la lista de modos?). Sin embargo, configurar cualquiera de estos modos en la cadena de opciones del kernel, línea vga=0x305 , da como resultado una consola de texto de tono negro o una pantalla llena de puntos de color / bw parpadeantes.

¿Cuál es la forma 'moderna' y 'robusta' de configurar alta resolución en consolas de texto?

Respuesta:

Los kernels más nuevos usan KMS de forma predeterminada, por lo que debe dejar de agregar vga= a su línea grub, ya que entrará en conflicto con la resolución nativa de KMS. Sin embargo, depende del controlador de video que esté utilizando: el controlador propietario de Nvidia no es compatible con KMS , pero puede solucionarlo.

Debería poder obtener la resolución completa en el framebuffer editando su /etc/default/grub y asegurándose de que GFXMODE esté configurado correctamente, y luego agregando una entrada GFXPAYLOAD así:

GRUB_GFXMODE=1680x1050x24

# Hack to force higher framebuffer resolution
GRUB_GFXPAYLOAD_LINUX=1680x1050

Recuerde ejecutar sudo update-grub después.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım