teoria-svga: (0.02) Un poco de teoria sobre las SVGA y el framebuffer HARDWARE SVGA NO COMPATIBLE: Desde que IBM dejo de ser el estandard "de-facto" con su VGA, cada fabricante ha añadido registros "adicionales" no compatibles entre ellos. Asi aunque la tarjeta se inicializa sola en el arranque (reset hardware) para cambiar de modo gráfico se necesita una configuración de los registros svga diferente. La única manera común de hacer una inicialización es llamando a la BIOS de esa tarjeta, utilizando un modo de video "generico". BIOS Y MODO EXTENDIDO: Parece que la BIOS solo puede utilizarse en modo real, por lo que solo puede emplearse, para fijar el modo gráfico, en el arranque antes de la descompresión del kernel... Eso es justo lo que se hace al seleccionar el modo de texto en el arranque con "vga=..." UN ESTANDARD: VESA 2.0 Afortunadamente los fabricantes de hardware se han puesto de acuerdo para crear un estandar que permite: - Poner la tarjeta en un cierto modo gráfico - Permitir el acceso a la memoria (buffer) de la tarjeta gráfica de una forma estandarizada y desde el modo extendido del procesador. EL FRAMEBUFFER: Con el soporte del framebuffer en el kernel es posible utilizar una tarjeta gráfica no soportada por un servidor X especifico, siempre que la tarjeta sea compatible VESA 2.0 y consigas hacer funcionar el servidor X framebuffer (que tiene miga, a mi no me funciona...) Pero el formato de definición del modo de video ha cambiado... PRECAUCION: El soporte del framebuffer en los kernel 2.2 es experimental y no exitía en los kernel 2.0 CAMBIOS DE MODO DE VIDEO EN EL KERNEL: Si no se incluye soporte de framebuffer al compilar el kernel, no se hará ningún intento de cambiar el modo de video de la SVGA (ya que no sabe como hacerlo... en cada SVGA es diferente). ¿Y cuando conmutamos de las X a una consola virtual? El cambio de modo de video lo hace el servidor X que conoce la SVGA Si se incluye el soporte de framebuffer al compilar el kernel y tenemos una SVGA compatible VESA 2.0, al cambiar de consola virtual (VC) se cambia el modo de video. APLICACION DE CAMBIO DE MODO DE VIDEO: Existe el paquete svgatextmode para cambiar el modo gráfico y está basado en las X, pero es un poco antiguo y no reconoce por ejemplo mi ATI Mach64 MAS INFORMACION: Con los kernel 2.2 en: - /usr/src/linux/Documentation/fb/framebuffer.txt - /usr/src/linux/Documentation/fb/vesafb.txt