Parece complicado pero no es para tanto.
Yo te recomiendo que hagas lo siguiente
[1] Como volver a los drivers firewire de windows xp sp1
[1.1] - Desconectar todos los dispositivos Firewire (Esto incluye la Ultralite y tarjetas PCMCIA con puertos firewire)
[1.2] - Localizar el "OHCI Compliant IEEE 1394 Host Controller" (o similar) en el gestor de dispositvos, pestaña hardware. "IEEE 1394 Bus host controllers" suele ser el camino. Desinstalar todos los dispositivos que aparecen.
[1.3] - Despues localizar donde se encuentran las copias de "sp2.cab" y "sp3.cab". Despues hay que moverlas a un disco externo o pendrive que puedas desconectar. Apunta las rutas de estos ficheros porque más tarde tendras que situarlos en su sitio de nuevo. Una vez acabado el proceso, desconecta la unidad en la que hayas copiado los .cab.
[1.4] - Este paso se puede hacer de dos maneras:
[1.4.1] Localizar "1394bus.sys", y "ohci1394.sys" en C:\Windows\system32\drivers,y borrarlos utilizando Shift+Del (de esta manera nos aseguraremos que los drivers no seran nunca mas los del SP2. Reiniciar el ordenador es el siguiente paso. Pasar al punto [1.5]
[1.4.2] Si en tu caso, una vez que hayas localizado los "1394bus.sys", y "ohci1394.sys" los ficheros reaparecen (utiliza F5 para actualizar el contenido de la ventana) la mejor opcion es hacer un downgrade directamente. Reinicia el sistema y deja que windows cargue los fichero en version SP2, ir a Administrador de dispositivos, Boton derecho sobre "OHCI Compliant IEEE 1394 Host Controller" (o similar), propiedades, comprueba que la version del driver en detalles de controlador es xpsp2.numeros.numeros. Actualiza los drivers a su version sp1 utilizando el link a los ficheros que hay en el paso [1.5]. Desafortunadamente windows advierte de que los drivers no estan convenientemente firmados, pero no es problema. Pasa al punto [1.6]
[1.5] - Reiniciar el sistema. En el arranque windows detectara nuevo hardware, entonces hay que decirle que drivers queremos instalar. Aqui estan los drivers de la version sp1
Drivers firewire SP1 Hay que dirigir el proceso de instalacion hasta donde tenemos almacenado los ficheros version sp1
[1.6] - Esta fase termina colocando los fichero sp2.cab y sp3 en su correspondientes lugares. Es una labor tediosa pero hay que completarla. Mas tarde, si desinstalamos nuestra motu o actualizamos los drivers, sp2.cab y sp2.cab contienen algunos ficheros necesarios en la instalacion.
- [2] Regedit (editar el registro)
[2.1] - Reiniciamos el sistema
[2.2] - installamos los ulitmos drivers disponibles en la pagina de descargas de motu.com ( esta acción tambien se puede llevar a cabo en primer lugar, antes de instalar los drivers firewire sp1 y podemos saltar directamente a [2.5]
[2.3] - Reiniciamos el sistema como requiere la instalacion
[2.4] - Encendemos nuestra Motu, el proceso de instalacion se completara. Si no es asi, lo mejor es volver a tus antiguos drivers y decirle donde se encuentran algunos de las librerias que ahora parecen perdidas (Todas se pueden localizar en C:/windows/system32/drivers)
[2.5] - Localizar la entrada de la Motu dentro del registro:
Para ello hay que seguir los siguientes pasos:
[2.5.1] - Abrir el administrador de dispositivos. Ir a la pestaña de Hardware.
[2.5.2] - Localizar el controlodor firewire en la sección Controladoras de host de bus IEEE 1934 Bus
[2.5.3] - Boton derecho, Propiedades y despues pulsar en la pestaña de Detalles.
[2.5.4] - Click en Id. de instancia de dispositivo. Hay podras ver una cadena de caracteres con este tipo de formato:
PCI\VEN_1106C&DEV_3044&SUBSYS_30441106&REV_46\4&19FD8D60&0&60F0
La informaicon entre las dos primeras barras (\) es la ID del hardware "1394_hc_hw_id". "VEN_1106C&DEV_3044&SUBSYS_30441106&REV_46" . Lo que sigue a la ultima barra es la ID de instancia "1394_instance_id". "4&19FD8D60&0&60F0".
[2.6.1] Localizar esta entrada en el registro:
HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Enum\PCI\1394_hc_hw_id\1394_instance_id\Device Parameters (Otro proceso tedioso, pero que hay que seguir al pie de la letra) Tenemos que buscar ese path en el registro hasta llegar a nuestra ID hardware e ID instancia
[2.6.2] - Si el valor de DWORD SidSpeed no existe en la entrada de registro tendremos que crearlo. Para hacerlo, Boton derecho, nueva entrada de DWORD, teclear SidSpeed y despues Enter.
[2.6.3] - Tenemos que modificar el valor de esa entrada de registro*
[2.6.4] Los valores admisible son los siguientes. Nosotros nos quedaremos con 3 (hexadecimal)
0 S100 speed
1 S200 speed
2 S400 speed (default value)
3 S400/S800 speed (Windows XP Service Pack 1 [SP1] value)
Si se utuliza un valor mayor de 3, Windows cambia automaticamente la velocidad del bus a S100
[2.6.5] Salir del editor de registro y reiniciar.
Toda esta operacion es necesaria debido a que los drivers firewire sp2 utlizan un sistema ancho de bus firewire variable. Despues de muchos años con Windows XP he llegado a la conclusion de que hay una caracteristica que se repite en varias facetas del sistema operativo, la asignacion dinamica de recursos.
- ACPI y HAL hacen que los IRQ sean dinamicos y compartidos por varios dispositivos hardware, una buena idea en principio, pero a la hora de trabajar con aplicaciones y dispositivos con alta demanda de rendimiento/proceso la estrategia es contraproducente. El sistema operativo tiene que andar cambiando los parametros continuamente debido al flujo de datos entre los diferentes hardware, y ese tiempo que emplea en los cambios es fatal para las aplicaciones de audio y video. Los resultandos son de sobra conocidos: ruidos, chasquidos y demas.
-Portatiles, Centrino y SpeedStep son otra revolucionaria idea. Windows XP se encarga de reducir a la mitad el reloj del procesador Centrino si detecta que las tareas a realizar son minimias. Incrementa la velocidad de reloj a su velocidad nominal si se requiere mas potencia de procesado. De nuevo, debido al sistema de funcionamiento de los secuenciadores, editores de audio y demas, esta estrategia es contraproducente. De echo, Protools M-Powered 7.3 (es la version que he probado durante una año para despues venderla), se salta el SpeedStep y pone el procesador a toda pastilla para no sufrir esos ciclos de reloj en los que se incrementa la velocidad y tambien pone a toda pastilla el ventilador del portatil. Parecia que iba a despegar
y solo movia 20 pistas. Para todos los que utiliceis portatil hay una aplicacion llamada SpeedSwitch XP
SpeedSwitch que puede ayudaros para minimizar o hacer desaparecer este problema.
-El caso firewire es otro más, ya que sin editar el registro, Windows XP se encarga de configurar la velocidad del bus dependiendo del trafico de datos. La mejor opción es poner el bus a su funcionamiento nomimal 400mb/s y nos ahorraremos muchos disgustos y problemas.
Corolario: Con esta modificacion, la elecion del chipset utilizado es redundante. Yo utilizo una tarjeta PCMCIA Conceptronic con Chipset VIA VT6303. Despues de la navidades intentare probar el chipset NEC que viene en la placa del portatil Dell Inspiron 6000. Esa si que va a ser la prueba de fuego.
Más corolario: Con esta modificacion he sido capaz de bajar el tamaño de buffer de audio en proyectos que me casi me saturaban el portatil con buffer de 2048 (muchas SIR) hasta 256-384.