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.