PDF de programación - Vesafb Mini Como

Imágen de pdf Vesafb Mini Como

Vesafb Mini Comográfica de visualizaciones

Actualizado el 23 de Junio del 2018 (Publicado el 14 de Enero del 2017)
618 visualizaciones desde el 14 de Enero del 2017
39,3 KB
6 paginas
Creado hace 25a (02/08/1998)
Vesafb Mini-COMO

Autor: Alex Buell, [email protected] Traducido por: Jesús Martínez Mateo, jmarti-
v0.5, 2 de Agosto de 1998
[email protected]

Este documento describe cómo usar el dispositivo vesafb bajo Linux con una tarjeta gráfica compatible
VESA 2.0 en plataformas Intel.

Índice General

1 Aportaciones

2

3

4

5

6

7

¿Qué es vesafb?

¿Qué es un dispositivo framebuffer?

¿Cómo activo los drivers vesafb?

¿Qué modos VESA están disponibles?

¿Hay algún driver X11 para vesafb?

¿Puedo compilar vesafb como módulo?

8 Miscelánea y Advertencias

9 Acerca de la traducción

10 Anexo: El INSFLUG

1 Aportaciones

1

2

2

3

4

4

5

5

5

5

Gracias a todas las personas nombradas a continuación por su ayuda en la mejora de este documento (Vesafb Mini-
HOWTO).

• Jeff Noxon [email protected]
• Francis Devereux [email protected]
• Andreas Ehliar [email protected]
• Martin McCarthy [email protected]
• Simon Kenyon [email protected]
• David Ford [email protected]
• Chris Negro [email protected]

2. ¿Qué es vesafb?

2

• N Becker [email protected]
• Bob Tracy [email protected]
• Marius Hjelle [email protected]
• Aaron Tiensivu [email protected]

y por supuesto los autores de los dispositivos framebuffer:

• Gerd Knorr [email protected]
• Geert Uytterhoeven [email protected]
• Martin Mares [email protected]

Y a todas aquellas personas que deberían aparecer en este documento y no aparecen. :o)

2

¿Qué es vesafb?

Vesafb es un controlador framebuffer para la arquitectura Intel que trabaja con las tarjetas gráficas compatibles con
la norma VESA 2.0. Este driver se encuentra estrechamente relacionado dentro del núcleo con los controladores de
dispositivo para framebuffer.

Vesafb es un driver de pantalla que habilita el uso de modos gráficos en la plataforma Intel para las consolas de texto
mediante mapas de bits (bitmapping). También permite desplegar un logotipo que probablemente es la razón principal
por la que quiere usar vesafb :o)

Desgraciadamente, no puede usar vesafb con las tarjetas que soportan la norma VESA 1.2. Esto es debido a que estas
tarjetas no usan framebuffering. Puede ser que alguien decida escribir un driver de dispositivo (vesafb12) para estas
tarjetas, pero esto usaría la preciada memoria del núcleo. :o(

Sin embargo, existe la posibilidad de habilitar extensiones VESA 2.0 para tarjetas VESA 1.2.

Puede conseguir un tipo de programa TSR que se ejecutará desde DOS, y usado en conjunción con loadlin, puede
ayudar a configurar la tarjeta para los modos gráficos de consola apropiados.

Tenga en cuenta que esto no siempre funcionará, por ejemplo algunas tarjetas como la serie VLB 54xx de Cirrus
Logic son mapeadas en un rango de direcciones de memoria (por ejemplo, dentro del rango 15MB-16MB) que exigen
al sistema tener más de 32MB de memoria para funcionar.

(Hay una manera de solucionar esto, si tiene una opción en la BIOS para dejar un hueco de memoria en el rango 15MB-
16MB, podría funcionar, pero me han dicho que Linux no soporta esto). Si desea experimentar con esta opción, hay
un completo repertorio de programas TSR disponibles (un ejemplo de ellos es UNIVBE) que pueden encontrarse en
Internet.

3

¿Qué es un dispositivo framebuffer?

Un dispositivo framebuffer es una abstracción para el hardware gráfico. Representa un buffer de imagen para el
hardware de vídeo, y permite a las aplicaciones software acceder al hardware gráfico a través de una interfaz bien
definida, de manera que el software no necesita saber nada sobre la interfaz de bajo nivel (Tomado de /Documen-
tation/fb/framebuffer.txt de Geert Uytterhoeven en las fuentes del kernel de linux).

4. ¿Cómo activo los drivers vesafb?

3

4

¿Cómo activo los drivers vesafb?

(nota: La información esta basada en lo que sé y he logrado usando el núcleo de Linux 2.1.112 en un P75+ con
una tarjeta gráfica ATI VideoExpress 2MB. No dude en enviarme un email con información o casos especiales para
tarjetas gráficas diferentes).

Asumiendo que usa menuconfig necesitará realizar los siguientes pasos:

Entre en la sección Code Maturity Level del menú, y habilite la opción para desarrollo y/o drivers incompletos (Deve-
lopment and/or Incomplete Drivers) (nota: esto puede cambiar para núcleos futuros; cuando esto suceda, este HOWTO
será revisado).

Entre en el submenú de dispositivos de consola (Console Drivers), y habilite lo siguiente:


• VGA Text Console
• Video Selection Support
• Support for frame buffer devices (experimental)
• VESA VGA Graphic console
• Advanced Low Level Drivers
• Select Mono, 2bpp, 4bpp, 8bpp, 16bpp, 24bpp y 32bpp packed
• Pixel drivers
• VGA character/attributes support

VGA Chipset Support (text only) (vgafb) era parte de la lista anterior, pero ha sido eliminado ya que está obsoleto y
no será soportado. Se eliminará en breve. Use VGA Text Console en su lugar.

Asegúrese de que Mac variable bpp packed pixel support no está habilitado (A partir del 2.1.111, esto parece
habilitarse si los Advanced Low Level Drivers son seleccionados inicialmente). Asegúrese de que no sean módulos
(No es seguro que sea posible compilarlos todavía como módulos; por favor corríjame si me equivoco en esto).

A continuación, recompile el núcleo, modifique el fichero /etc/lilo.conf de modo que incluya el parámetro
VGA=ASK, y ejecute (instalando) lilo, esto permitirá seleccionar el modo deseado en el momento de arrancar.

Reinicie, y como prueba, introduzca la entrada 0301 tras la solicitud VGA (esto le dará una resolución de 640x480 a
256 colores), y deberá verse un logotipo con un pequeño Ping¨uino durante el arranque.

Una vez que pueda ver esto funcionando, puede explorar los distintos modos VESA (ver abajo) y decidir cuál es el que
más le gusta, fije el parámetro ”VGA=x"en el fichero /etc/lilo.conf.
Cuando haya esco-
gido el que más le guste, consulte el valor decimal equivalente de las tablas
siguientes y use el número decimal correspondiente (es decir, para una resolu-
ción de 1280x1024 a 256 colores, debe usar el valor "VGA=775"), y reejecutar
lilo. Esto es todo!.

Para referencias más extensas, leer los documentos relacionados con LoadLin y
LILO.

5. ¿Qué modos VESA están disponibles?

4

5

¿Qué modos VESA están disponibles?

Esto realmente depende del tipo de tarjeta gráfica compatible con la norma
VESA 2.0 que tenga en su sistema, y de la cantidad de memoria de vídeo dis-
ponible.
funcionan mejor con su tarjeta gráfica.

El procedimiento anterior es sólo una manera de comprobar qué modos

La siguiente tabla muestra los números de los modos que puede utilizar en la
solicitud del parámetro VGA (realmente, a estos modos se le han sumado el va-
lor 0x200 para facilitar su referencia en la tabla):

Colores 640x480 800x600 1024x768 1280x1024 1600x1200
--------+---------------------------------------------

256

|
32,768 |
65,536 |
16.8M |

0301
0310
0311
0312

0303
0313
0314
0315

0305
0316
0317
0318

0307
0319
031A
031B

031C
031D
031E
031F

La misma tabla expresada en términos decimales:

Colores 640x480 800x600 1024x768 1280x1024 1600x1200
--------+--------------------------------------------
256

32,768
65,536
16.8M

769
784
785
786

771
787
788
789

773
790
791
792

775
793
794
795

796
797
798
799

(El autor estaría agradecido si le pudiera proporcionar los identificadores
03xx para los modos adicionales, esto es, 1152x900)

6

¿Hay algún driver X11 para vesafb?

Sí, lo hay. Necesitará usar el driver XF86 FBdev si por alguna razón
Vaya a la página
su driver X11 actual no es compatible con vesafb.
http://www.xfree86.org, y baje el archivo X332servonly.tgz, desempaquételo,
configúrelo revisando xc/config/cf/xf86site.def, y active el #define para
XF68FBDevServer.
taformas Intel.
del tamaño del código fuente.

No se preocupe por la referencia m68k, esta soporta pla-

Recompílelo todo; tardará un tiempo considerable en función

Todavía hay algo más, no hay disponible ningún XF86 FBdev binario precompila-
do, pero creo que Debian puede estar trabajando en esto; y ellos podrán produ-
cir las dos variantes, libc5 y glibc2.

Ha habido informes de que X11 no funciona con ciertas tarjetas gráficas si es-
ta característica vesafb está habilitada, si esto le ocurre, pruebe el nuevo
driver XF86 FBdev para X11.

Este driver, junto con el vesafb también puede ayudar a ejecutar X11 en reso-
luciones gráficas mayores con algunos chipsets gráficos que no son soportados
por los drivers X11 actuales. Algunos ejemplos son MGA G200 y similares.

Afortunadamente se solucionarán los problemas de X11 con el soporte de estas
tarjetas gráficas en futuras versiones.

7. ¿Puedo compilar vesafb como módulo?

5

7

¿Puedo compilar vesafb como módulo?

A partir del núcleo 2.1.112, los vesafb no pueden ser modularizados, aunque
con el tiempo, algún desarrollador de vesafb puede decidir modificar los fuen-
tes para permitir la modularización.
Tenga en cuenta que incluso si fuera po-
sible la modularización, durante el arranque no podría ver nada en la pantalla
hasta que el driver vesafb fuera cargado (vía modprobe o mediante una imagen
initrd).
para aquellos casos en los que existan problemas de arranque.

Por esta razón, es una decisión inteligente dejarlo en el núcleo,

8 Miscelánea y Advertencias

Esto sólo es válido para versiones del núcleo 2.1.112.Este COMO será continua-
mente actualizado siguiendo los progresos de desarrollo del núcleo.
en mandarme un email con información o críticas :o)

No dude

Otro asunto es que el scrollback buffering no funciona todavía.
solucionado en futuras versiones.

Puede que sea

9 Acerca de la traducción

Este documento ha sido traducido por el grupo Linux-Kfe, integrado en
el INSFLUG. Puede visitar nuestra página en la siguiente dirección:
http://members.es.tripod.de/linuxkfe (también puede utilizar el enlace:
http://go.to/linuxkfe).
  • Links de descarga
http://lwp-l.com/pdf1808

Comentarios de: Vesafb Mini Como (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad