Vga=xxx-es

From DSL Wiki

   [Volver a la Pagina principal]  [In other languages:  English]

El codigo de arranque vga=xxx se usa desde el indicador boot: del LiveCD o de la instalacion USB frugal, la seccion APPEND= en lilo.conf con LiLo, o como argumento de linea del kernel en el menu de GRUB menu.list, para forzar un modo de video. Se puede encontrar mas informacion respecto al uso del framebuffer de Linux en el Framebuffer-HOWTO

Aqui esta la tabla de todos los modos estandar soportados. Ver abajo como acceder a modos no-estandar (p.ej. 800x480).

Modos VGA Soportados
  Tamaño de pantalla 640x480 800x600 1024x768 1280x1024
Colores          
256 (8 bit)   769 771 773 775
32000 (15 bit)   784 787 790 793
65000 (16 bit)   785 788 791 794
16.7M (24 bit)   786 789 792 795



Modos Adicionales

En algunos casos los modos listados en la tabla de arriba no son adecuados. Esto podria ocurrir debido a resoluciones de pantalla inusuales o simplemente a pantallas raras (p.ej. Toshiba Libretto 100CT/110CT). En esos PC's hay disponibles modos adicionales. Estos deberían usarse para lograr que X funcione correctamente.


Para usar estos modos 'extra' haz lo siguiente:


1. Aranca empleando el codigo de arranque 'dsl 2'

2. Ejecuta el comando 'Xvesa -listmodes' (¡Nota la 'X' mayuscula!)

3. Anota el/los modo(s) que necesitas y su(s) codigo(s) hex respectivos(s) [Ver ejemplo abajo - el codigo hex para el modo esta al principio de su linea]

4. Suma 0x200 al codigo hex del modo que quieres

5. Conviertelo a decimal

6. Arranca normalmente (p. ej. no 'dsl 2') usando este numero en el codigo de arranque 'vga=xxx'


Por ejemplo, en un Toshiba Libretto 100CT:


'Xvesa -listmodes' da una lista de modulos incluyendo:

.

.

.

0x0127: 800x480x16 TrueColor [5:6:5:0]

0x0128: 800x480x24 TrueColor [8:8:8:0]

.

.

.


Para usar el modo 800x480 de 24 bits el numero correcto a usar en el codigo de arranque 'vga=xxx' es:

0x0128 + 0x0200 = 0x0328 = 808 (decimal) Así que en este caso la línea de comandos del grub debe incluír: vga=808


Para configurar X apropiadamente quiza sea necesario emplear tambien el codigo de arranque 'xsetup' la primera vez que se inicie el sistema con el codigo de arranque 'vga=xxx' y el nuevo numero. Esto ejecutara xsetup.sh. Al ejecutar xsetup.sh selecciona xfbdev en la primera pantalla y a continuacion tu raton y teclado. Cuando acabe introduce el comando 'startx'.

Nota: Se ha informado de que algunos sistemas usan un offset diferente de 0x200. Esto no cumple con el Framebuffer-Howto. Para mas detalles acerca de esto ver la discusion en este articulo[1]



Si X continua sin trabajar bien se puede cargar el sistema XFree completo como una extension. Buscar en el repositorio las versiones DSL [2] y UNC [3].

Para hardware viejo (p.ej. chipsets WD90C24) se puede usar el servidor xf86_svga de XFree V3 con un archivo xf86config valido. Ver el mensaje XF86_SVGA[4] del foro para mas detalles respecto a esta opcion. Se pedira un archivo xf86config valido para tu sistema. Prueba con Google para encontrar uno. Nota que la utilidad de configuración de XFree del repositorio es para XFree V4.

Este metodo no requiere el sistema XFree completo, solamente el servidor xf86_svga y un archivo xf86config valido.