12 ene 2009

Pasar de ATA controlador a SATA controlador

Cual es el Problema?

En Windows XP , no hay controladores actualizados para SATA , AHCI-mode, por lo que debemos emular ATA en la Bios para poder instalar Windows XP. En Windows XP no tine driver nativos para AHCI a diferencia de Vista.

Que es AHCI?

El modo AHCI (Advanced Host Controller Interface) controla las características avanzadas de la controladora SATA, entre ellas el NCQ (Native Command Queuing). El modo NCQ es un modo de búsqueda de datos propio sólo de los discos SATA (que lo soporten) que permite un acceso más rápido a la información, ya que en lugar de acceder a la información en el orden de búsqueda que le damos, accede a ella en el orden en que está grabada en la superficie del disco duro, minimizando el movimiento de la cabeza lectora.

Que necesitamos?

Los driver de su AHCI, esto puede observarlo en Administrador de dispositivo, en Controladoras IDE/ATAPI hay podrá ver que versión de AHCI usa.

En el caso de Acer 4330 ICH9M-E/M por lo que en la pagina de Intel buscamos los driver (o de donde guste), hay encontramos los paquetes de Intel Matrix Storage Manager-Packet , que contiene el driver para ICH9M-E/M, y es para Windows XP, descargamos la versión multi Idiomas( podría ser solo ingles), iata86cd.exe , ¡ Si intenta instalarlo saldrá un mensaje diciendo que usted no tiene el Hardware!

Pasos para Cambiar de controlador

1-Descomprimir el archivo iata86cd.exe , en CMD escribimos lo siguiente

>iata86cd.exe –a –a

Esto descomprime la carpeta, como si se estuviera instalando pero no lanza ningún programa de instalación.

2- Luego buscamos en c:/archivo de programas/Intel/driver
Los driver en una carpeta llamada driver. (podría ser otra localización ej: c:/program file/Intel/)
Buscamos el archivo iaStor.sys y lo copiamos en \Windows\System32\Drivers

3- En la carpeta de c:/archivo de programas/Intel/driver buscamos iaAHCI.inf y lo visualizamos.
Hay encontramos enas una línea como esta hacia el final.

PCI\VEN_8086&DEV_2821&CC_0106.DeviceDesc = "Intel(R) ICH8R/DH/DO SATA AHCI Controller"
PCI\VEN_8086&DEV_2829&CC_0106.DeviceDesc = "Intel(R) ICH8M-E/M SATA AHCI Controller"
PCI\VEN_8086&DEV_2922&CC_0106.DeviceDesc = "Intel(R) ICH9R/DO/DH SATA AHCI Controller
PCI\VEN_8086&DEV_2929&CC_0106.DeviceDesc = "Intel(R) ICH9M-E/M SATA AHCI Controller"
Donde
ICH9M-E/M es la versión de nuestro AHCI
DEV_2929 la identificación de esa versión.

4- Creamos un archivo con Block de notas , llamado ICH9M.reg , debe ser .reg , y copiamos la siguiente información, cambiando la identificación de nuestra version , por la que encontramos anteriormente ej: dev_2929

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2821&cc_0106]
"Service"="iaStor""
ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor]

"Type"=dword:00000001
"Start"=dword:00000000
"Group"="SCSI miniport"
"ErrorControl"=dword:00000001
"ImagePath"="system32\\drivers\\iaStor.sys"
"tag"=dword:00000019"
DisplayName"="Intel AHCI Controller"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters]
"queuePriorityEnable"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Enum]
"0"="PCI\\VEN_8086&DEV_2821&SUBSYS_B0051458&REV_02\\3&13c0b0c5&0&FA""
Count"=dword:00000001"
NextInstance"=dword:00000001

Cambiamos por nuestro DEV_2929, guardamos y le damos Doble click añadiendo el registro.

5- Reiniciamos el PC y cambiamos en la BIOS de ATA por AHCI, y al reiniciar, aparecerá nuevo hardware donde seleccionaremos buscar drive manualmente (C:/archivo de programas/Intel/driver). También podemos instalar iata86cd.exe. para instalar las extras.

Luego se reinicia nuevamente.

Fuente Original: http://62.109.81.232:80/cgi-bin/sbb/sbb.cgi?&a=show&forum=1&show=450&start=0