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.
Esta seccion lista algunos dispositivos que son utiles.
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.
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
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/hdcdespues cree un ligue llamado "rdvd" apuntando al dispositivo crudo
$ ln -s /dev/raw1 /dev/rdvd
La extension XVideo es una caracterisitica del servidor-X XFree86 de la version 4.0 en adelante. Actualmente es soportada en las siguientes tarjetas:
El manejador 3dfx trabaja en XFree86 version 4.0.3 y superior.
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/
Como con la GeForce, solo los manejadores de NVidia funcionan.
Ha sido reportado que Xv funciona con tarjetas basadas en Rage 128 y Mach64 con manejadores del proyecto GATOS ( http://www.linuxvideo.org/).
Xv funciona 'recien salido del horno'.
Xv funciona 'recien salido del horno'.
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.
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.
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.