Harto de framebuffer a 60hz?

JaCk0

Buenas, aquí os pongo un rápido HOW-TO para aumentar los 60hz que por defecto trae el framebuffer. La cosa se hace bastante rápido:

0º) Requisitos:

  • gráfica con soporte VBE 3.0, la mayoría lo son.
  • Kernel 2.4 o 2.6
  • Necesitas saber de tu monitor la frecuencia vertical, horizontal y ancho de banda.

1º) Te bajas el parche de los hz:

Kernel 2.6: http://dev.gentoo.org/spock/projects/vesafb-rrc-0.1.6-2.6.x.tar.bz2
Kernel 2.4: http://www.spock.mga.com.pl/php/download.php?id=8&lang=eng

2º) Descomprimimos (tomo de base para kernel 2.6):

tar -jxvf vesafb-rrc-0.1.6-2.6.x.tar.bz2

3º) entramos a la carpeta que hemos descomprimido y nos leemos el README con algún editor de textos como el nano.

4º) Copiamoz el bz al directorio /usrc/src/linux

cp vesafb-rrc-0.1.6-2.6.x.bz2 /usr/src/linux

5º) Parcheamos el kernel:

cd /usr/src/linux
bzip2 -dc vesafb-rrc-0.1.6-2.6.x.bz2 | patch -p1

6º) Le metemos los datos de nuestro monitor con un pequeño script en python que tiene:

chmod u+x /usr/src/linux/scripts/vesa_modeline_gen.pl
/usr/src/linux/scripts/vesa_modeline_gen.pl

Si has metido los datos bien se habrá creado un archivo llamado /usr/src/linux/arch/i386/boot/vesafb_modes.h con esos datos. Acuerdate que si no sabes los datos de tu monitor google es tu amigo :)

7º) Recompilamos el kernel y demás (el ejemplo que doi es por si no vais a modificar nada):

make bzImage
mount /dev/hda2 /boot # hda2 se correspondería con vuestra partición del boot
mv /boot/kernel-2.6.6 /boot/kernel-2.6.6-cp
cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.6.6

8º) Buscamos el codigo del vga para incluirlo en el grub.conf, sería el del VESA normal +200. Os dejo la tabla que aparece en el README:

| 320x200  640x480  800x600  1024x768  1280x1024

----+-----------------------------------------------
256 | N/A 0x501 0x503 0x505 0x507
32k | 0x50D 0x510 0x513 0x516 0x519
64k | 0x50E 0x511 0x514 0x517 0x51A
16M | 0x50F 0x512 0x515 0x518 0x51B

9º) Modificamos el /boot/grub/grub.conf y añadimos el valor del vga=:

title=Gentoo Linux
root=(hd0,1)
kernel=(hd0,1)/boot/kernel-2.6.6 root=/dev/hda4 vga=0x517

Usuarios habituales

  • JaCk0