Inicio
viernes, 09 enero 2009
Mayor resolución en consola
Tag it:
Delicious
Slashdot
Digg
Meneame
BM
Fresqui
Neodiario
Escrito por Martin Kenneth Lopez   
04.08.2006
 

Obteniendo mayores velocidades de refresco en consola haciendo uso de vesafb

Desde hace algún tiempo he visto a gente dejando preguntas acetrca de como poder obtener mayores velocidades de refresco en las consolas haciendo uso del frambuffer vesa. La respues normalmente era :" eso no es posible". Mientras instalaba gentoo unos días atrás, empecé a cabrearme con mi consola en 1024x768@60. Fue entonces cuano me di cuenta de que "imposible" no era la respuesta correcta en éste caso. Descurrí una solución - un parche para el kernel que permita cambiar el refresco de cualquier modo gráfico vesa.

Esto es lo que necesitarás para conseguir que la consola trabaje con un mayor refresco:

* una tarejta compatible con VBE 3.0 ( la mayoría de tarjetas modernas parecen ser compatibles con VBE 3.0 - mi GeForce 2 MX 400 lo es, y la mayoría de nvidia recientes tb.)

* las fuentes de un kernel 2.6. localizados en /usr/src/linux.

* algunos datos acerca de tu monitor - sus máximas velocidades de refresco verticales/horizontales y el ancho de banda disponible (pixel clock).

* un par de minutos para la puesta a punto.

* y desde luego el parche que estás disponible aqui.

Y ésto es lo que hay que hacer:

1. Bajarse el parche 2. Desmepaquetarlo en algún lado y leerse el README.

* Código:

 

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

3. Copiar el parche a /usr/src/linux.

* Código:

 

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

4. Parchear el kernel.

* Código:

 

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

5. Cargar el script para determinar los datos CRTC ( ésto es equivalente a los Modelines de XFree86).

* Código:

 

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

6. Ingresad los datos a medida que os vaya preguntando ( ratios mázimos de refresco horizaontal/ vertical y ancho de banda máximo del monitor/tarjeta gráfica). Deberías ser capaz de encontrar éstos valores en la docmuentación de tu gráfica y de tu monitor o en internet [recuerda: Google es tu mejor amigo !]. Si haces todo de una manera apropiada, serás informado de que los datos generados se han escrito a /usr/src/linux/arch/i386/boot/vesafb_modes.h.

7. Recompila el kernel ahora. Si ya tienes todo configurado, salvo ésto, sólo necesitarás teclear "make bzImage". Cuando haya terminado, copia la nueva imágen del kernel a tu partición /boot.

* Código:

 

    make bzImage
    mount /boot
    mv /boot/bzImage /boot/bzImage.old
    cp /usr/src/linux/arch/i386/boot/bzImage /boot

8. Encuentra tu nueva velocidad de refresco. Puedes usar la siguiente tabla como referencia:

* Código:

 

    | 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

Modifica el /boot/grub/grub.conf añadiendo la frecuencia deseada con el parámetro vga= kernel. Un ejemplo:

* Código:

 

    title=Gentoo Linux 2004.0
    root=(hd0,0)
    kernel=(hd0,0)/boot/bzImage root=/dev/hda3 vga=0x518

Nota: Puedes usar todos éstos modos con el método estándar - sólo cambia el primer '5' por '3' en el número.

9. Desmonta /boot, reinicia y disfruta de una consola framebuffer con una mayor velocidad de refresco. La mía está funcionando perfectamente a 1024x756 @ 85Hz.

Tomad nota de que de momento sólo he podido probar en mi máquina, vuestras respuestas serán bienvenidas. A disfrutar !

Gringo

Fuente: FentLinux

Recomiende este artículo...

 
No está autorizado a dejar comentarios - Por favor, ingrese como usuario.