TinyX-es

From DSL Wiki

   [Volver a la Pagina principal]  [In other languajes: english]

Contents

TinyX, alias Kdrive

El predecesor de TinyX se gestó como un intento de ver cuan pequeño podría ser un paquete en el que comprimir unas X funcionales. El código base de TinyX se reescribió, y ahora comparte mucho código con las X "completas".

El concepto

La idea principal en TinyX es incluir solo un driver para teclado, uno para ratón y uno para video (y posiblemente algo adicional como soporte a fuentes Truetype). Esto produce un executable pequeño, pero suficiente para ser usable.

Se llaman X + nombre del driver, por ejemplo Xvesa para el driver Vesa.

Uso en DSL

DSL incluye dos servidores TinyX de XFree 4.3.0: Xvesa, y Xfbdev.

Xvesa soporta todas las tarjetas de video con Vesa 1.2 o superior. Tiene una aceleración 2D limitada, así que si funciona, es un poco más rápido que fbdev. Xfbdev emplea el framebuffer que hay en en todas las tarjetas EGA+. Es la cosa que se muestra en tu pantalla. Dibujar diréctamente sobre él funciona en más tarjetas que las Vesa, pero es un poco más lento. Xfbdev también necesita un driver funcional del framebuffer del kernel de Linux, y solo se incluye vesafb (ironico, ¿no?).

El conjunto TinyX también incluye otros servidores junto a estos dos. Los otros no funcionan sobre todas las tarjetas, pero tienen aceleración parcial. En la práctica esto significa solamente aceleración 2D y una mejor manipulación de la memoria de vídeo. Sin embargo puede marcar la diferencia.

Los siguientes servidores TinyX están disponibles en MyDSL testing (todos de XFree 4.6.0):

  • Xvesa - es una versión algo más nueva, con algunos bugs arreglados
  • Xfbdev - igualmente
  • Xchips - para tarjetas Chips & Technologies
  • Xi810 - para Intel 810 (parece que solo funciona con i810, no con otros modelos)
  • Xmach64 - parta tarjetas basadas en ATI Mach64
  • Xsavage - para tarjetas S3 Savage
  • Xsis530 - para el chipset integrado en placas madre Sis 530 (socket 7)
  • Xtrident - para tarjetas Trident
  • Xtrio - para tarjetas S3 Trio
  • Xts300 - Lamentablemente no tengo ni idea de qué soporta este driver (¿Quizá Tseng Labs?)

Ejemplo

El Toshiba Satellite 200CDS tiene tarjeta gráfica Chips & Technologies 65550. Es una tarjeta de 64 bits con un rendimiento 2D estupendo. En cuanto terminé de instalar DSL, descargué el Xchips.tar.gz y configuré .xserverrc para emplearlo. Esto es lo que noté:

  • Las X arrancan más rápidos. La diferencia era apreciable: en torno a un segundo.
  • Las ventanas se renderizaban más rápido (oséa, que se abrían antes). Este es un beneficio general de la aceleración 2D.
  • Había algo más de RAM libre, probablemente porque el driver acelerado empleaba la memoria de video de la tarjeta para guardar las texturas y ventanas.
  • Al mover las ventanas ya no aparecían retardos (lo que sí ocurría con Xvesa)

Como conclusión, si tu tarjeta está soportada, prueba la aceleración :)