2012-05-22 08:59:53 +0000 2012-05-22 08:59:53 +0000
15
15

Cómo activar AHCI en Windows XP sin reinstalar

Esta pregunta forma parte de una lista más amplia de cosas que tendré que hacer antes de instalar una nueva unidad SSD, pero creo que merece su propia pregunta.

Configuración actual: Una máquina de arranque dual con Windows XP instalado en un disco duro SATA 6Gbps. La BIOS siempre ha estado configurada en modo IDE. Debido a esto, si intento cambiar a AHCI en la BIOS, como Windows no tiene controladores AHCI, no arranca.

Ya sé que puedo conseguirlo reinstalando todo el SO. Pero si es posible, me gustaría habilitar AHCI sin reinstalar de nuevo.

  • ¿Sería posible cambiar el driver por el AHCI estando en Windows? (usando el Administrador de Dispositivos, por ejemplo). Si fuera posible, ¿se bloqueará el sistema operativo en el momento en que se cambie el controlador estando la BIOS en modo IDE?

  • Si no es así, ¿hay alguna forma de instalarlo haciendo una reparación parcial usando el disco de Windows? Si existe tal método, ¿se mantendrán mis configuraciones y aplicaciones actuales sin cambios?

Gracias de antemano.

ACTUALIZACIÓN Mi South Bridge es un Intel® ICH10R. Ya tengo los controladores correctos que se encuentran en el disco de mi placa base. Tenga en cuenta que los controladores son diferentes para los sistemas operativos de 32 y 64 bits, por lo que es importante elegir los correctos. Los archivos se llaman “iaStor.inf” y “iaAHCI.inf”.

Respuestas (7)

13
13
13
2012-05-22 12:55:28 +0000

Empezaré con la razón por la que no se puede utilizar el modo AHCI sin modificación. Cuando Windows se instala, sólo instala (habilita) los controladores AHCI/RAID si tienes un controlador de almacenamiento que reconoce como AHCI/RAID. Windows Vista y 7 tendrían (normalmente) los controladores de todos modos, pero suelen desactivarlos. Vista y 7 vienen con un controlador AHCI genérico, con un controlador más específico para el hardware potencialmente disponible desde el fabricante del controlador. Un controlador proporcionado por el fabricante es necesario para ‘FakeRAID’. El controlador genérico AHCI puede ser habilitado con dos rápidas y sencillas modificaciones en el registro. (http://support.microsoft.com/kb/922976)

Sin embargo, Windows XP no viene con un controlador AHCI genérico. Esto significa que no hay soporte AHCI de fábrica. ¿La razón? Intel sólo publicó especificaciones preliminares (¡ni siquiera completas!) para el estándar AHCI a mediados de 2003, un año y medio después de que se lanzara XP. Al parecer, Microsoft no ha considerado oportuno incluir un controlador AHCI como parte de un paquete de servicios.

Los fabricantes de placas base suelen incluir un controlador AHCI en un CD o en sus sitios web. Este controlador lo proporciona el fabricante del controlador de almacenamiento, normalmente Intel en sistemas con una CPU Intel. Otros candidatos son nVidia (nForce) y Marvell (en algunas placas AMD). Por lo general, no son intercambiables.

Al instalar XP, es posible cargar un controlador AHCI desde un disquete (!!!) o deslizarlos en el CD de instalación. Sin embargo, usted quiere añadir el controlador a una instalación existente.

  1. El primer paso es determinar el fabricante de su controlador de almacenamiento, o al menos del chipset de la placa base. Esto suele aparecer en las especificaciones de la placa base.

  2. El siguiente paso es asegurarse de que tiene un punto de restauración del sistema disponible. La Restauración del Sistema normalmente puede revertir los cambios en los controladores, lo que proporciona una salvaguarda contra los errores al instalar los controladores.

  3. Entonces todo depende del fabricante de su controlador. Hay muchos scripts de registro que pueden insertar las entradas correctas en el registro (el archivo del controlador es necesario, y a menudo se proporciona una descarga). Como esto es muy específico del hardware que tengas, tendrás que proporcionar esa información o buscar tú mismo Google es un buen lugar para empezar).

Sí, utilizo controlador de almacenamiento, chipset y placa base de forma indistinta. El controlador suele formar parte del chipset. El chipset (y/o el controlador) de un modelo específico de placa base es casi siempre el mismo.

9
9
9
2012-05-22 19:15:44 +0000

Después de llegar a casa, y sin hacer ninguna copia de seguridad XD, por fin conseguí hacer el trabajo.

No me llevó más de 10 minutos. Mi método está basado en esta entrada del blog por lo que su autor es el que merece más crédito. También tengo que mencionar a Bob que rápidamente publicó este enlace como un comentario (mis disculpas Bob, sí funcionó). Aún así me gustaría publicar los pasos que seguí ya que hay algunas diferencias y puede ser útil para algunas otras personas.

Tengo una placa Gigabyte y viene con un DVD de utilidades que contiene, entre otras cosas, los drivers AHCI. Aquí está mi instalación explicada:

  1. (Este paso es sólo para los propietarios de MB Gigabyte. Puedes conseguir los drivers en otro sitio y pasar al #3) Ve a la carpeta \BootDrv y copia el archivo MSM32.exe en una unidad USB o en una partición del disco duro. Este es el archivo correcto para el sistema operativo de 32 bits (Windows XP). Según el manual de la placa base, también es el que hay que elegir para Windows Vista 32bit. En caso de que tengas un SO de 64 bits, copia MSM64.exe en su lugar. Hay otro que se llama MSM2k.exe, supongo que es el driver para Windows 2k, pero aquí estoy adivinando.

  2. En la carpeta donde has copiado ese archivo, haz doble clic sobre él y se abrirá un prompt de línea de comandos pidiendo confirmación para extraer los archivos. Escriba “sí” y luego entre. En esa carpeta se extraerán varios archivos, que son los verdaderos controladores. Necesitaremos estos archivos para indicar al Administrador de dispositivos dónde buscar los controladores. Abra el Administrador de dispositivos y expanda el nodo “Controladores IDE ATA/ATAPI”. En mi caso, aparecían los canales IDE normales, y un par de controladores genéricos Intel ICH10 SATA. Estos eran los controladores genéricos instalados por Windows, y puedo decir con seguridad que estos no funcionan (probé activando AHCI en la BIOS e intentando cargar el SO resultó en pitidos y reinicios).

  3. Seleccione uno de los controladores SATA -> Haga clic con el botón derecho sobre él -> actualizar controlador -> Instalar desde una lista o ubicación específica (Avanzado) -> marque el botón de radio “no buscar” y haga clic en siguiente -> haga clic en “Usar disco” -> haga clic en el botón “buscar” y seleccione la carpeta con los controladores desde donde los haya copiado. Si tiene los controladores en un CD o DVD, asegúrese de que no contiene un archivo AUTORUN.INF en la carpeta raíz, ya que el cuadro de diálogo del selector de archivos busca archivos .INF y no le permite navegar por subcarpetas.

  4. Ahora la lista con los drivers se rellena con al menos una nueva opción. Aquí he seleccionado el correcto para mi chipset (ICH10R). Windows muestra un mensaje de advertencia. Haz clic en “Sí”.

  5. El controlador se instala y Windows pide un reinicio, PERO no reinicie todavía. En su lugar, seleccione el controlador SATA restante en el Administrador de dispositivos y repita los puntos 3 y 4.

  6. Después de la segunda instalación del controlador, Windows no pide un reinicio. PERO ahora es el momento de reiniciar. Esté preparado para entrar en la BIOS tan pronto como el ordenador se inicie.

  7. Cambie en la BIOS (en mi caso, en “Periféricos integrados” -> “Modo RAID/AHCI de SATA”) de modo IDE a AHCI. Esto puede variar en función de tu sistema y de la BIOS, y puede que incluso tengas que seleccionar RAID si no está disponible la opción AHCI. Hay mejores preguntas en este sitio donde se explica mejor este tema, así que no voy a profundizar en él. En mi caso, había una segunda opción, justo después de la de IDE/AHCI, llamada “SATA port0-3 native mode”. Estaba desactivada, yo la activé. La explicación de esta opción en el manual de mi placa base es que DISABLED permite que las controladoras SATA funcionen en modo IDE heredado, y que debe seleccionarse para los SO que no soportan el modo nativo (como Windows 9X/ME). Windows XP admite el modo nativo, así que lo activé. Supongo que los sistemas operativos más modernos también lo soportarán. Guarda la BIOS y continúa con el arranque.

  8. Windows se carga correctamente. Empieza a reconocer las unidades existentes en el nuevo modo AHCI, y muestra burbujas amarillas. Después, pide un segundo reinicio. Selecciona OK para reiniciar.

  9. Windows se carga de nuevo y esta vez todo debería estar listo.

3
3
3
2012-08-13 08:46:41 +0000

El método de “Actualizar el controlador” no me funcionó, pero encontré otra forma que también es sencilla y que garantiza su funcionamiento.

Probar el método anterior en mi pc hizo que se reiniciara antes de que el driver se hubiera actualizado completamente. Tengo una placa base Ivy Bridge (Z77).

Así que lo hice así

Usando tu XP en funcionamiento en modo IDE haz estos pasos:

  1. Encuentre el paquete de controladores Intel RST en el cd de su placa base (o descargue el último si no tiene el cd). Extraiga esto para obtener los 2 archivos iaAHCI.inf y iaStor.sys.

  2. Obtenga un archivo de registro de aquí . Lee su breve descripción y haz lo que dice. Y edita el archivo _07b-AHCI-SATA-forPE.reg para añadir Intel 7 series AHCI SATA. Abra iaAHCI.inf que obtuvo en el paso anterior en el Bloc de notas. Copie/pegue 2 entradas antiguas en el archivo de registro y modifique las 2 nuevas entradas con los valores encontrados en iaAHCI.inf. Ponga el archivo _07b-AHCI-SATA-forPE.reg modificado y iaStor.sys (del paso 1) juntos en su propia carpeta.

  3. Haga un disco BartPE - descargue e instale el PE builder y obtenga el plugin PE del Editor del Registro v1.0a aquí http://regeditpe.sourceforge.net ). Pon tu cd de instalación de XP en una carpeta. Tiene que tener SP3. Puedes pasar el SP3 a tu cd con nLite desde http://www.nliteos.com/download.html ) si lo necesitas. No hagas o quemes iso con nLite. Sólo necesitamos la fuente slipstreamed para BartPE. Ejecute el Bart’s PE Builder. En el constructor, selecciona la carpeta con tu XP SP3 como fuente y añade la carpeta donde pusiste _07b-AHCI-SATA-forPE.reg y iaAHCI.inf como fuente de archivos personalizados para que se incluyan en el disco BartPE que construyamos. Y por último, añade el plugin Registry Editor PE que has descargado haciendo clic en el botón Plugins. Asegúrate de que el plugin Registry Editor PE está activado. Ahora construye la iso y luego grábala en un cd vacío.

  4. Arranca con tu cd BartPE. En el menú de Bart PE (en la esquina inferior izquierda) cargue el registro de su sistema XP real con Registry Editor PE. Haz clic en Ok cuando te muestre un mensaje. 5. En la ventana de Regedit de aspecto normal, importa el archivo _07b-AHCI-SATA-forPE.reg en el menú Archivo/Importar… y copia iaStor.sys en la carpeta \windows\system32\drivers de tu unidad C:. Los 2 archivos deben estar en la carpeta raíz de tu disco BartPE, ya sea en una carpeta o como archivos separados, dependiendo de cómo los hayas incluido en el PE Builder.

  5. El registro de tu instalación de XP se modifica y se guarda y iaStor.sys se copia en su carpeta system32\drivers. Ahora puede reiniciar en la bios y poner SATA en modo AHCI y luego guardar la bios y reiniciar en su instalación de XP. XP detectará ahora el nuevo hardware y lo instalará. Espere, y se le pedirá que reinicie. Después de este reinicio podrá ver en el Administrador de Dispositivos que sus dispositivos SATA ahora funcionan en modo AHCI. Es posible que ahora quieras instalar el paquete Intel RST de la manera normal para obtener todo el software de él. Todo listo :)

Nota: para futuras necesidades puede ser bueno incluir _07b-RAID-SATA-forPE.reg en el proceso, si alguna vez quiere ejecutar su SATA en RAID. No es necesario editar ese archivo, sólo incluirlo en BartPE e importarlo con el Editor del Registro PE.

2
2
2
2015-09-15 09:57:41 +0000

Algunas de las opciones que encontré aquí o en otros lugares no me funcionaron para un chipset AMD SB750 en un MSI GA-MA790XT-UD4P, así que utilicé un método alternativo que está en algún lugar entre el totalmente automático y los hacks manuales del registro.

Descargué los controladores del sitio web de MSI y los descomprimí. Luego instalé manualmente el archivo INF usando:

rundll32 setupapi.dll,InstallHinfSection Napa_Inst 132 .\ahcix86.inf

La instalación con el botón derecho del INF no funciona porque no hay sección DefaultInstall, Napa_Inst es el prefijo de la sección en el archivo INF. La documentación de la función de instalación está aquí ](https://msdn.microsoft.com/en-us/library/windows/desktop/aa376957(v=vs.85).aspx) (hay otras llamadas a funciones que pueden instalar un INF desde la CLI también si buscas en Google). Esto copió el archivo del controlador a System32\Drivers y creó entradas en el registro para el servicio. Sin embargo, todavía no estaba presente en el arranque y dio lugar a BSOD. Usé parte de estas instrucciones para crear una entrada en la base de datos de dispositivos críticos:

HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_1002&CC_0106\Service -> "ahcix86" (REG_SZ)
HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_1002&CC_0106\ClassGUID -> "{4D36E97B-E325-11CE-BFC1-08002BE10318}" (REG_SZ)

El GUID de la clase coincide con el valor del archivo INF. El ID de proveedor es para AMD (también se muestra en el archivo INF), el código de compatibilidad es para AHCI. Según el enlace, 0104 podría usarse para RAID.

Windows arranca entonces correctamente y detecta los nuevos dispositivos, pidiendo otro reinicio. Todo está bien ahora.

0
0
0
2013-01-12 11:37:05 +0000

Tengo una placa base P5GD1 Pro (ASus)con arranque dual xp y windows 7. La forma más fácil después de muchas horas de búsqueda en Internet que encontré fue a través de ensayo y error y la reinstalación de la imagen, sin embargo, hay una manera más simple…. Si instalas el CPU Z (cpuid) que puedes buscar en google, en la placa base te dirá la versión del southbridge. A partir de esta información puedes identificar tu driver.

Necesitas la versión de southbridge porque cuando instalas un driver a través de la actualización del controlador de almacenamiento ata a través del administrador de dispositivos, te dará una serie de versiones… Si eliges la incorrecta puedes encontrarte sin poder arrancar y tener que reinstalar tu imagen como me pasó a mí…

El procedimiento que me funcionó para la P5GD1 Pro (y probablemente para cualquier otra placa base) fue utilizar la carpeta AHCI de Intel en el disco de controladores (si no la tienes puedes buscar en Google o algo así los controladores 82801FB) y luego simplemente actualizar el controlador en el administrador de dispositivos para el controlador de almacenamiento ATA. Elija el disco y busque el archivo del controlador para Intel, o cualquier versión que tenga, y luego elija el controlador que coincida con la versión del puente sur para lo que se indica en CPUZ. El uso de CPUZ para identificar su southbridge le ahorrará hacer lo que yo hice y tener que averiguar la manera difícil. A continuación, reinicie lo que Windows le pedirá que haga de todos modos, entre en la bios y habilite AHCI para la configuración IDE. Entonces debería arrancar e instalar los discos y luego pedir otro reinicio.

Además, si se actualiza a una unidad de estado sólido, la velocidad se reducirá a 1/3 de la anterior…

Sólo debería tardar 5 minutos en hacerlo una vez que identifique su controlador. Para identificar el chipset puedes usar algo como CPUID (CPU Z) o algún otro programa de información del sistema e identificar tu versión de southbridge.

0
0
0
2013-05-08 11:25:25 +0000

Activación de AHCI en una instalación existente de Windows XP .

  1. Descargue el disquete del controlador de almacenamiento Intel Sata RAID/AHCI (utilizado durante la configuración de Windows con F6) del fabricante de su placa base y extraiga los archivos a un directorio de su disco duro.

  2. En el administrador de dispositivos, cambie el controlador IDE ATA/ATAPI existente:

  3. Reinicie.

    1. En el administrador de dispositivos, actualice los controladores del controlador IDE ATA/ATAPI existente:
  4. Reinicie. Reiniciar

  5. Entra en la bios del sistema y cambia la controladora a AHCI y guarda.

Su sistema debería funcionar ahora en modo AHCI.

Posiblemente puedas instalar el Intel Matrix Storage Manager. Aunque no estoy seguro, podría mejorar el rendimiento.

-1
-1
-1
2013-07-25 00:04:44 +0000

Si estás instalando/reparando desde un disco XP SP3 (al menos: no sé si el SP2 funciona) puedes forzar la compatibilidad con AHCI pulsando F5 cuando se te pida que pulses F6. Selecciona el sistema basado en 486 y listo.