Hiparco

Recetas y trucos de GNU/Linux e informática en general

Alojado en http://guimi.net

Añadir framebuffer con Grub 2

Me sucedió con un equipo con tarjeta gráfica integrada de Intel, que al arrancar el entorno gráfico se perdía el acceso a las tty [1-6] y además se colgaba el apagado / reinicio. Sin embargo si arrancaba sin entorno gráfico no había problema.
El problema era que las X usaban directamente la tarjeta, sin usar framebuffer.

$ grep EE /var/log/Xorg.0.log
...
(EE) open /dev/fb0: No such file or directory
...

1. Comprobar los modos disponibles:

# hwinfo --framebuffer
...
  Hardware Class: framebuffer
  Model: ""
  Vendor: ""
  Device: ""
  SubVendor: "Intel(R) HSW Mobile/Desktop Graphics Chipset Accelerated VGA BIOS"
  SubDevice: 
  Revision: ""
  Memory Size: 31 MB + 960 kB
  Memory Range: 0xe0000000-0xe1feffff (rw)
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+5120), 24 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+4096), 24 bits
  Mode 0x0312: 640x480 (+2560), 24 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0315: 800x600 (+3200), 24 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+832), 8 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x037d: 1680x1050 (+1728), 8 bits
  Mode 0x037e: 1680x1050 (+3392), 16 bits
  Mode 0x037f: 1680x1050 (+6720), 24 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown

2. Configurar framebuffer en Grub2

vi /etc/default/grub
#GRUB_GFXMODE=640x480
GRUB_GFXMODE=800x600
GRUB_GFXPAYLOAD_LINUX=800x600
# Podriamos usar, por ejemplo
#GRUB_GFXMODE=1280x1024
#GRUB_GFXPAYLOAD_LINUX=1280x1024x16

3. Activar la nueva configuración en Grub

# update-grub

4. Reiniciar

grub, grub2, framebuffer, fb
Categoría: GNU/Linux, Hardware