The xine HOWTO is deprecated and no longer maintained.
Please use the xine FAQ or one of the other resources on the xine website if you have any questions about xine.
Next Previous Contents

8. Incrementando el Rendimiento

Reproducir videos (especialmente DVDs) es muy arduo para el procesador. Para ayudar a la reproduccion uniforme, Xine intenta usar varias formas de aceleracion de hardware. La siguiente informacion es mayormente relevante para las PCs x86 y Linux, asi que por favor envie cualquier recomendacion para otras arquitecturas/Unices.

8.1 Hardware

Esta seccion lista algunos dispositivos que son utiles.

Bus y tarjeta de video AGP.

Una tarjeta grafica AGP permite a la computadora enviar los datos de video mas eficientemente hacia la tarjeta. Consecuentemente esto permite video mas uniforme. Es sumamente recomendado que usted tenga una.

Acelerando la RAM (solo para expertos!)

Si a usted le gusta jugar con el BIOS, puede tratar poniendo todas las opciones relacionadas con tiempos de RAM (como CAS delay, RAS to CAS delay, ect) en el BIOS a 2. Usted puede querer tratar algunos trucos bastante sucios, como se explica en (por ejemplo) http://www.overclockers.com/tips105/index03.asp. Este sitio web se centra alrededor de una herramienta para Windows para ajustar ("tweak") el chipset, usted puede hacer lo mismo en FreeBSD con pciconf. En algunas distribuciones de Linux hay herramientas parecidas. Por favor contacte a heiko (heiko@users.sourceforge.net) si usted tiene problemas o trucos sobre el ajustado del chipset via apollo pro.

Una utilidad de ajuste tambien puede ser encontrada en http://powertweak.sourceforge.net.

Mas informacion acerca de esto puede ser encontrada en http://oreilly.linux.com/pub/a/linux/2000/06/29/hdparm.html

8.2 Configure y utilize dispositivos 'crudos' ("raw devices") para accesar el dvd

Los dispositivos crudos estan disponibles en el kernel de linux 2.4.x y hay parches para kernels mas viejos disponibles desde ftp://ftp.kernel.org/pub/linux/kernel/people/sct/raw-io/. Para usar dispositivos crudos, primero conecte un dispositivo crudo libre a su dispositvo de dvd, algo como

  $ raw /dev/raw1 /dev/hdc
despues cree un ligue llamado "rdvd" apuntando al dispositivo crudo
  $ ln -s /dev/raw1 /dev/rdvd

8.3 La extension XVideo

La extension XVideo es una caracterisitica del servidor-X XFree86 de la version 4.0 en adelante. Actualmente es soportada en las siguientes tarjetas:

3DFX Voodoo 3

El manejador 3dfx trabaja en XFree86 version 4.0.3 y superior.

nVidia GeForce

Xv solo funciona con los manejadores propios de nVidia. El lugar para preguntar es las sala de IRC #nvidia en irc.openprojects.net. Pueden ser descargados de http://www.nvidia.com/

nVidia TNT2 y TNT1

Como con la GeForce, solo los manejadores de NVidia funcionan.

Tarjetas ATI

Ha sido reportado que Xv funciona con tarjetas basadas en Rage 128 y Mach64 con manejadores del proyecto GATOS ( http://www.linuxvideo.org/).

Tarjetas Matrox Gx00

Xv funciona 'recien salido del horno'.

Intel i810 y i815

Xv funciona 'recien salido del horno'.

Chips Savage

Ha sido reportado que Xv funciona con algunas tarjetas Savages usando un modulo del manejador modificado. Mas informacion y una lista de tarjetas que funcionan estan disponibles en http://www.probo.com/timr/savage40.html.

Si la extension Xv esta correctamente instalada, la salida del programa xvinfo deberia ser algo similar a lo siguiente:

  Adaptor #1: "Matrox G-Series Backend Scaler"
    number of ports: 1
    port base: 47
    operations supported: PutImage
    supported visuals:
      depth 16, visualID 0x23
      depth 16, visualID 0x24
      depth 16, visualID 0x25
      depth 16, visualID 0x26
    number of attributes: 3
      "XV_COLORKEY" (range 0 to 16777215)
              client settable attribute
              client gettable attribute (current value is 2110)
      "XV_BRIGHTNESS" (range -128 to 127)
              client settable attribute
              client gettable attribute (current value is 0)
      "XV_CONTRAST" (range 0 to 255)
              client settable attribute
              client gettable attribute (current value is 128)
    maximum XvImage size: 1024 x 1024
    Number of image formats: 0

Tambien puede ser que necesite cargar la extension v4l ("Video4Linux") para X. Teclee xdpyingo | grep XV. Si 'XVideo' forma parte de la salida, entonces usted lo tiene. Si no, agregue 'load "v4l"' en la seccion Modules de su archivo XF86Config (normalmente /etc/X11/XF86Config) e intente de nuevo. Despues intente el comando 'xvinfo'. Si la salida es 'no adapter present', usted no tiene soporte para XV. Revise si su tarjeta de video es soportada en el sitio web de XFree86 ( http://www.xfree86.org/), instale cualquier software necesario e intente de nuevo.

8.4 MTRR (Linux)

De la documentacion del Kernel de Linux:

  En la familia de procesadores P6 de Intel (Pentium Pro, Pentium II
  y posteriores) los Registros de Rango del Tipo de Memoria ("Memory
  Type Range Registers", MTRRs) pueden ser usados para controlar el
  acceso del procesador a los rangos de memoria. Esto es mas util cuando
  tiene una tarjeta de video (VGA) en un bus PCI o AGP. El activar la
  combinacion de escritura permite que las transferencias de escritura
  de bus sean combinadas para formar una transferencia mas grande antes
  de imprimirlo al bus PCI/AGP. Esto puede aumentar el rendimiento
  de las operaciones de escritura de imagenes unas 2.5 veces o mas.

  Los procesadores 6x86, 6x86MX y M II de Cyrix tienen Registros
  de Rango de Direciones ("Address Range Registers", ARRs) que proveen
  una funcionalidad similar a los MTRRs. Para estos procesadores, los ARRs son
  usados para emular los MTRRs.

  Los procesadores K6-2 (stepping 8 y mejores) y K6-3 de AMD tienen dos
  MTRRs. Estos son soportados.

  El Centaur C6 (WinChip) tiene 8 MCRs, permitiendo la combinacion de escritura. Estos
  son soportados.

El asegurarse que los MTRRs estan configurados correctamente puede mejorar considerablemente la uniformeidad de reproduccion cuando se usa el metodo de salida XShm. Para revisar que su kernel soporta MTRR, revise la presencia del archivo /proc/mtrr.

Teclee cat /proc/mtrr y verifique que hay una entrada relacionada con la memoria de su tarjeta de video. Si no, entonces consulte el archivo mtrr.txt en la documentacion del codigo fuente del kernel de Linux.

8.5 Optimizando el acceso a las unidades

Lo siguiente aplica solo a unidades de disco IDE. Primeramente asegurese que su tarjeta madre suporta el protocolo UDMA/33 (o un protocolo con un numero de UDMA mayor). Puede usar la utilidad hdparm para hacer que Linux utilize esta interfaz para optimizar las transferencias de datos desde y hacia la unidad.

Mas detalles acerca de hdparm estan diponibles desde http://oreilly.linux.com/pub/a/linux/2000/06/29/hdparm.html

Advertencia: hdparm es una utilidad peligrosa y el uso incorrecto puede impactar en la habilidad de su computadora para leer desde la unidad. Usela bajo su propio riesgo.

Revise que la salida de hdparm drive_device incluya la siguiente linea:

  S hdparm /dev/dvd
  ...
    using_dma    = 1 (on)
  ...

Si esta apagado ("off") o si quiere cambiar cualquier opcion consulte la pagina de manual de hdparm para mas detalles.


Next Previous Contents