Cómo habilitar AHCI en Windows XP sin reinstalar


15

Esta pregunta es parte de una lista más grande 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 de 6 Gbps. El BIOS siempre se ha configurado en modo IDE. Debido a esto, si trato de cambiar a AHCI en BIOS, ya que Windows no tiene controladores AHCI, no arrancará.

Ya sé que puedo lograr esto reinstalando todo el sistema operativo. Pero si es posible, me gustaría habilitar AHCI sin reinstalar nuevamente.

  • ¿Sería posible cambiar el controlador al AHCI mientras está en Windows? (utilizando el Administrador de dispositivos, por ejemplo). Si es posible, ¿se bloqueará el sistema operativo en el momento en que se cambie el controlador sin dejar de ser BIOS en modo IDE?

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

Gracias por adelantado.

ACTUALIZACIÓN
My South Bridge es un Intel (r) 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 sistemas operativos de 32 bits y 64 bits, por lo que es importante elegir los correctos. Los archivos se llaman "iaStor.inf" y "iaAHCI.inf".


1
Hmm? No hay necesidad de ser tan antagónico. Ese es un método común y confiable (excepto con nForce, al parecer): instale los controladores SATA del fabricante del controlador / chip SATA, que proporcionan soporte AHCI / RAID. Hubo una pregunta similar que se resolvió instalando los controladores SATA (AHCI / RAID) apropiados del fabricante de la placa base. Ni siquiera proporcionaste el modelo de placa base . Una vez más, no hay necesidad de ser tan antagónico, solo ayudamos porque queremos / queremos .
Bob

1
De hecho, Wikipedia: las versiones anteriores de los sistemas operativos requieren controladores específicos de hardware para admitir AHCI. Windows XP no proporciona soporte fuera de la caja. En otras palabras, la única forma es instalar controladores de terceros.
Bob

1
¿Eh? El enlace que Bob publicó fue exactamente lo que está pidiendo: alguien con experiencia de primera mano de haber instalado controladores AHCI en una instalación XP existente.
Steve Bennett

1
Por lo que puedo decir, esos 'hacks de registro' son un método alternativo (y, francamente, estúpido) para instalar los mismos controladores SATA AHCI / RAID. Muchas de esas personas usan un chipset Intel, por lo tanto, un controlador Intel SATA (integrado en el chipset) iaStor.sys. ¿Por qué no nos dices qué modelo de placa base tienes y podemos decirte qué controlador usar? En resumen, Windows XP no tiene un controlador AHCI / RAID, debe instalar uno de terceros. El más común es Intel, porque el controlador más común es Intel.
Bob

1
@MisterSmith: tengo que rechazar esta pregunta hasta que se complete la pregunta. Hiciste una muy buena pregunta pero no hiciste la investigación y luego no publicaste la información requerida para que las personas respondieran tu pregunta.
Ramhound

Respuestas:


13

Comenzaré con por qué no puede usar el modo AHCI sin modificación. Cuando se instala Windows, solo instala (habilita) controladores AHCI / RAID si tiene un controlador de almacenamiento que reconoce como AHCI / RAID. Windows Vista y 7 tendrían (generalmente) los controladores de todos modos, pero normalmente los deshabilitarían. Vista y 7 vienen con un controlador AHCI genérico, con un controlador más específico del hardware potencialmente disponible del fabricante del controlador. Es necesario un controlador proporcionado por el fabricante para 'FakeRAID'. El controlador AHCI genérico se puede habilitar con dos modificaciones de registro rápidas y fáciles.

Sin embargo, Windows XP no viene con un controlador AHCI genérico. Eso significa que no hay soporte AHCI listo para usar. ¿La razón? Intel solo lanzó especificaciones preliminares (¡ni siquiera completas!) Al estándar AHCI a mediados de 2003, un año y medio después del lanzamiento de XP. Aparentemente, Microsoft no considera apropiado incluir un controlador AHCI como parte de un paquete de servicio.

Los fabricantes de placas base a menudo incluyen un controlador AHCI en un CD o en sus sitios web. Este controlador lo proporciona el fabricante del controlador de almacenamiento, generalmente Intel en sistemas con una CPU Intel. Algunos otros candidatos son nVidia (nForce) y Marvell (en algunas placas AMD). Generalmente no son intercambiables.

Al instalar XP, es posible cargar un controlador AHCI desde un disquete (!!!) o transferirlos al CD de instalación. Sin embargo, desea agregar el controlador a una instalación existente.

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

  2. El siguiente paso es asegurarse de tener un punto de restauración del sistema disponible. Restaurar sistema generalmente puede revertir los cambios en los controladores, lo que proporciona una protección contra errores al instalar los controladores.

  3. Entonces todo depende del fabricante de su controlador. Hay muchos scripts de registro que pueden insertar las entradas de registro correctas (se requiere el archivo del controlador, y a menudo se proporciona una descarga). Dado que esto es muy específico para el hardware que tiene, tendrá que proporcionar esa información o buscarlo usted mismo ( Google es un buen lugar para comenzar).

    Si el fabricante de la placa base proporciona un paquete de instalación del controlador SATA específicamente para XP, intente instalarlo primero. Si no funciona, o no se proporciona uno, puede ser necesario instalar un controlador manualmente. Si no proporcionan los controladores, no hay mucho que pueda hacer.

    Personalmente, recomiendo el método sin registro si puede salirse con la suya. Esto implica seleccionar la (s) entrada (s) del controlador SATA en el administrador de dispositivos y usar la opción Actualizar controladores para seleccionar los controladores AHCI / RAID que debe obtener del fabricante. Para Intel, debe extraerse manualmente del paquete del instalador. Algunas personas notan que nVidia cambia una identificación de hardware en modo IDE, por lo que este método puede no ser posible para los conjuntos de chips nForce. Todo depende del fabricante de su controlador.

Sí, uso el controlador de almacenamiento, el chipset y la placa base de manera intercambiable. El controlador a menudo es parte del conjunto de chips. El chipset (y / o controlador) en un modelo de placa base específico es casi siempre el mismo.


3
Nitpick: Cuando la instalación de XP, es no posible cargar todos los controladores de CD - conductores sólo pueden ser cargadas desde diskettes o deben ser justo detrás en el texto de Windows Configuración del modo. La configuración en Vista y posterior permite cargar controladores desde otros tipos de medios, incluidas unidades USB y ópticas.
Afrazier

@ Gracias por la explicación extendida. Finalmente seguí esa publicación BLAH-BLAH, y funcionó. Mira mi respuesta para más detalles.
Señor Smith

@MisterSmith Acabo de darme cuenta de cuán ... dudosa ... se ve esa URL. Lo siento por eso :\. Las instrucciones parecen legítimas de un vistazo rápido, y al menos funcionaron para usted.
Bob

9

Después de llegar a casa, y sin hacer ninguna copia de seguridad en absoluto XD, finalmente hice el trabajo.

No tardó más de 10 minutos. Mi método se basa en esta publicación de 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 otras personas.

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

  1. (Este paso es solo para propietarios de MB Gigabyte. Puede obtener los controladores en otro lugar y vaya al # 3) Vaya a la carpeta \ BootDrv y copie el archivo MSM32.exe en una unidad USB o 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 debe elegir para Windows Vista de 32 bits. En caso de que tenga un SO de 64 bits, copie MSM64.exe en su lugar. Hay otro llamado MSM2k.exe, supongo que es el controlador para Windows 2k, pero supongo que aquí.

  2. En la carpeta donde copió ese archivo, haga doble clic en él y se abrirá una línea de comandos que le solicitará confirmación para extraer los archivos. Escriba "sí" y luego ingrese. Se extraerán varios archivos en esa carpeta. Estos son los controladores reales. Necesitaremos estos archivos para indicarle 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, se enumeraron los canales IDE regulares y un par de controladores genéricos Intel ICH10 SATA. Estos fueron los controladores genéricos instalados por Windows, y puedo asegurarle que no funcionan (se probó habilitar AHCI en el BIOS y tratar de cargar el sistema operativo resultó en pitidos y reinicios).

  3. Seleccione uno de los controladores SATA -> Haga clic derecho sobre él -> actualizar controlador -> Instalar desde una lista o ubicación específica (Avanzado) -> marque el botón de opción " no buscar " y haga clic en siguiente -> haga clic en " Usar disco "-> haga clic en" Browse "botón y seleccionar la carpeta con los controladores desde cualquier lugar donde haya copiado. Si tiene los controladores en un CD o DVD, asegúrese de que no contenga un archivo AUTORUN.INF en la carpeta raíz, porque el cuadro de diálogo del selector de archivos está buscando archivos .INF y no le permitirá buscar subcarpetas.

  4. Ahora la lista con los controladores se completa con al menos una nueva opción. Aquí seleccioné el correcto para mi chipset (ICH10R). Windows muestra un mensaje de advertencia. Haga clic en sí.

  5. El controlador está instalado y Windows solicita un reinicio, PERO aún no se reinicia . En su lugar, seleccione el controlador SATA restante en el Administrador de dispositivos y repita # 3 y # 4.

  6. Después de la instalación del segundo controlador, Windows no solicita un reinicio. PERO ahora es tiempo de reiniciar . Prepárese para ingresar al BIOS tan pronto como se inicie la computadora.

  7. Cambio en el BIOS (en mi caso, en " Periféricos integrados " -> " Modo SATA RAID / AHCI ") del modo IDE a AHCI. Esto puede variar dependiendo de su sistema y BIOS, y tal vez incluso necesite seleccionar RAID si no hay una opción AHCI disponible. Hay mejores preguntas en este sitio donde este tema se explica mejor, por lo que no profundizaré en él. En mi caso, había una segunda opción, justo después de la IDE / AHCI, llamada " modo nativo SATA port0-3". Estaba deshabilitado, lo habilité. La explicación de esta opción en el manual de mi placa base es que DESACTIVADO permite que los controladores SATA funcionen en modo IDE heredado, y que debe seleccionarse para sistemas operativos que no admiten el modo nativo (como Windows 9X / ME). Windows XP admite el modo nativo, así que lo habilité. Supongo que los sistemas operativos más modernos también lo admitirán. Guarde el BIOS y continúe con el arranque.

  8. Windows está cargado correctamente. Comienza a reconocer las unidades existentes en el nuevo modo AHCI y muestra burbujas amarillas. Después de eso, pide un segundo reinicio . Seleccione Aceptar para reiniciar.

  9. Windows se vuelve a cargar y esta vez todo debería estar listo.


3

El método "Actualizar controlador" no funcionó para mí, pero encontré otra forma que también es simple y garantizada.

Probar el método anterior en mi PC hizo que se reiniciara antes de que el controlador se hubiera actualizado por completo. Tengo una placa base Ivy Bridge (Z77).

Entonces lo hice así

Usando su XP en funcionamiento en modo IDE siga estos pasos:

  1. Encuentre el paquete del controlador Intel RST en el CD de su placa base (o descargue la última versión si no tiene un CD). Extraiga esto para obtener los 2 archivos iaAHCI.inf y iaStor.sys.

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

  3. Cree un disco BartPE: descargue e instale el generador PE de Bart 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. Puede transferir SP3 a su CD con nLite desde ( http://www.nliteos.com/download.html) si necesitas. No haga ni queme iso con nLite. Solo necesitamos la fuente integrada para BartPE. Ejecute Bart's PE Builder. En el generador, seleccione la carpeta con su XP SP3 como fuente y agregue la carpeta donde coloca _07b-AHCI-SATA-forPE.reg y iaAHCI.inf como fuente de archivos personalizados para que se incluyan en el disco BartPE que construimos. Y, por último, agregue el complemento PE del Editor del registro que descargó haciendo clic en el botón Complementos. Asegúrese de que el complemento Registry Editor PE esté habilitado. Ahora construya el iso y luego grábelo en un cd vacío.

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

  5. El registro de su instalación de XP se cambia y guarda y iaStor.sys se copia en su carpeta system32 \ drivers. Ahora puede reiniciar en BIOS y configurar SATA en modo AHCI y luego guardar BIOS y reiniciar en su instalación de XP. XP ahora detectará nuevo hardware y lo instalará. Espere, y se le pedirá que reinicie. Después de este reinicio, puede ver en el Administrador de dispositivos que sus dispositivos SATA ahora funcionan en modo AHCI. Es posible que desee instalar el paquete Intel RST de la manera normal ahora 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 desea ejecutar su SATA en RAID. No necesita editar ese archivo, simplemente inclúyalo en BartPE e impórtelo con Registry Editor PE.


2

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

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 una DefaultInstallsección, Napa_Instes el prefijo de sección en el archivo INF. La documentación para la función de instalación está aquí (hay otras llamadas de función que también pueden instalar un INF desde la CLI si Google). Esto copió el archivo del controlador System32\Driversy creó entradas de registro para el servicio. Sin embargo, todavía no estaba presente en el arranque y resultó en BSOD. Usé parte de estas instrucciones para crear una entrada crítica en la base de datos del dispositivo:

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 clase coincide con el valor en el archivo INF. La identificación del 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 se inicia correctamente y detecta nuevos dispositivos, solicitando otro reinicio. Todo está bien ahora.


0

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 prueba y error y reinstalar la imagen, sin embargo, hay una manera más simple ... Si instala CPU Z (cpuid) que puede buscar en Google, en la placa base le indicará la versión de Southbridge. Luego puede identificar a su conductor a partir de esta información.

Necesita la versión southbridge porque cuando instala un controlador a través del controlador de actualización para el controlador de almacenamiento ata a través del administrador de dispositivos, le dará varias versiones ... Si elige la incorrecta, es posible que no pueda iniciar y tener que reinstalar tu imagen como lo hice ...

El procedimiento que funcionó para mí para el P5GD1 Pro (y probablemente cualquier otra placa base) fue utilizar la carpeta Intel AHCI en el disco del controlador (si no lo tiene, puede usar google o algo para los controladores 82801FB) y luego simplemente actualice el controlador en el dispositivo administrar para el controlador de almacenamiento ATA. Elija tener disco y busque su archivo de controlador para Intel, o cualquier versión que tenga, y luego elija el controlador que coincida con la versión de Southbridge para lo que se indica en CPUZ. El uso de CPUZ para identificar su Southbridge le ahorrará hacer lo que hice y no tener que averiguarlo de la manera difícil. Luego reinicie qué ventanas le pedirán que haga de todos modos, ingrese la BIOS y habilite AHCI para la configuración IDE. Luego debe arrancar e instalar los discos y luego solicitar otro reinicio.

También como nota al margen, si se actualiza a una unidad de estado sólido, esto aumentará su velocidad a 1/3 de su anterior ...

Solo debe tomar 5 minutos una vez que identifique su controlador. Para identificar qué chipset puede usar algo como CPUID (CPU Z) o algún otro programa de información del sistema e identificar su versión de Southbridge.


0

Habilitación de AHCI en la 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 en un directorio en su HD.

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

    a. abra los controladores IDE ATA / ATAPI (haga clic en +)
    b. haga clic con el botón derecho en el primer controlador Intel que aparece
    c. seleccione "Actualizar controlador ..."
    d. seleccione "No, no esta vez, Instalar desde una lista o ubicación específica (Avanzado)"
    e. seleccione "No buscar. Elegiré el controlador para instalar"
    f. seleccione el Controlador PCI IDE de doble canal estándar y haga clic en Siguiente (no reiniciar)
    g. repita los pasos c. a f. para el segundo controlador

  3. Reiniciar.

  4. En el administrador de dispositivos, actualice los controladores para el controlador IDE ATA / ATAPI existente:

    a. abra los controladores IDE ATA / ATAPI (haga clic en +)
    b. haga clic con el botón derecho en el primer Controlador PCI IDE de doble canal estándar
    c. seleccione "Actualizar controlador ..."
    d. seleccione "No, no esta vez, Instalar desde una lista o ubicación específica (Avanzado)"
    e. seleccione "No buscar. Elegiré el controlador para instalar"
    f. haga clic en "Utilizar disco" y busque el directorio con los controladores AHCI
    g. seleccione el iaAHCI.inf y haga clic en Siguiente
    h. ignorar cualquier advertencia y reiniciar

    (Si obtiene una pantalla azul y el sistema se reinicia durante estos pasos, repítalos para el segundo controlador)

  5. Reiniciar

  6. Ingrese la BIOS del sistema y cambie el controlador a AHCI y guárdelo.

Su sistema ahora debería ejecutarse en modo AHCI.

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


¿Cómo es esto diferente de la respuesta aceptada?
UnclickableCharacter

-1

Si está instalando / reparando desde un disco XP SP3 (al menos: no sé si SP2 funciona) puede forzar el soporte AHCI presionando F5cuando se le solicite que presione F6. Seleccione el sistema basado en "486" y listo.


1
Aparentemente esto no funciona.
Toriningen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.