¿Cómo restablecer la ROM del controlador Intel SATA?

¿Cómo restablecer la ROM del controlador Intel SATA?

Recientemente intenté instalar Windows Vista en modo AHCI. Sospecho que esta aventura de alguna manera ha dejado el controlador Intel SATA incorporado inoperable en modo AHCI. Comencé con un disco duro SATA limpio (sin relleno) y un controlador AHCI para Intel habilitado en la configuración del BIOS del sistema. Particioné el disco duro en la configuración de Windows Vista, usando Diskpart.

Estaba intentando instalarlo en una partición lógica (es decir, unidad lógica, volumen lógico), de la siguiente manera.

  • 500 MB Primario, activo
  • 40000 MB extendidos
  • 40000 MB Lógicos

Pero Windows se negaba a aceptar esta partición. Comenzaría, luego se detendría y devolvería un mensaje de error.

Windows no pudo determinar si esta computadora contiene un volumen de sistema válido.

Fue lo suficientemente bueno como para permitirme hacer clicPróximopara iniciar la instalación. Pero obviamente no fue lo suficientemente bueno. Después de buscar un poco en la web, descubrí que tiene que ver con el orden del dispositivo de arranque del BIOS y la incapacidad del programa de instalación de Windows Vista para manejar adecuadamente la instalación desde una unidad flash USB. Estaba usando una unidad flash USB para la instalación, creada con la herramienta de descarga USB/DVD de Windows 7.

Entonces cambié el orden de arranque en BIOS, de la siguiente manera.

Device boot order from...

Floppy
Hard disk
CD-ROM

To...

Hard disk
Disabled
USB-HDD

And hard disk boot priority from...

Seagate disk
Seagate disk
Kingston USB
WD disk
WD disk
Bootable add-in card

To...

Seagate disk
Seagate disk
WD disk
WD disk
Bootable add-in card
Kingston USB

De vuelta en la configuración de Windows Vista, utilicé Diskpart para limpiar el disco duro. Luego decidí darle más espacio a la partición primaria, solo por si acaso. Entonces tuve las siguientes particiones.

  • 1000 MB Primario, activo
  • 40000 MB extendidos
  • 40000 MB Lógicos

La instalación comenzó en la partición lógica. Así que me alejé de la computadora, pensando que ya todo estaba bien. Pero cuando regresé, se había detenido con otro error más.

Windows no puede copiar los archivos necesarios para la instalación. Asegúrese de que todos los archivos necesarios para la instalación estén disponibles y reinicie la instalación. Código de error: 0x80070070

Lo intenté una vez más. Utilicé Diskpart nuevamente para limpiar el disco. Luego aumenté el tamaño de la partición primaria de la siguiente manera.

  • 4000 MB Primario, activo
  • 40000 MB extendidos
  • 40000 MB Lógicos

Luego comencé la instalación nuevamente. Esta vez no encontré ningún error. Pasó por todos los pasos: copiar archivos, expandir archivos, instalar funciones, instalar actualizaciones y completar la instalación. Luego, la computadora se reinició y luego se detuvo justo después de la siguiente línea.

Serial ATA AHCI BIOS, Version iSrc 1.20E
Copyright (c) 2003-2008 Intel Corporation
** This version supports only Hard Disk and CDROM drives **
Please wait. This will take few seconds.

Controller Bus#00, Device#1F, Function#02: 06 Ports, 04 Devices
_

Sospecho que la configuración de Windows Vista encontró el primer error durante la instalación porque no pudo instalarse en el disco duro usando el modo AHCI, tras lo cual restableció la configuración AHCI de alguna manera, y luego pude instalarlo la segunda vez sin errores. porque mi BIOS fue restaurada al modo IDE.

¡Al presionar el botón Restablecer en la computadora se apagó instantáneamente! Luego lo enciendo nuevamente, pasé la pantalla POST y luego se detuvo nuevamente en la misma línea. Presionar Ctrl+Alt+Supr para reiniciar y luego la tecla SUPR para ingresar a la configuración del BIOS no me lleva a la pantalla de configuración. Se queda atascado en la misma línea y no puedo pasarlo.

Ahora he realizado todos los pasos habituales para borrar CMOS. La única forma de pasar esa pantalla es borrar el CMOS usando los pines de puente de la placa base. Esto se debe a que no puedo acceder a la configuración del BIOS para cargar la configuración predeterminada. Además, una vez que el modo SATA se configuró en Desactivado (IDE), pude pasar la pantalla del BIOS AHCI y volver a la instalación de Windows Vista. La instalación incluso se completó. Pero si vuelvo a la configuración del BIOS y habilito AHCI nuevamente, se detiene nuevamente en la misma línea.

Otra forma de pasar la pantalla del BIOS AHCI y la línea donde se atasca es desconectar el disco duro del puerto SATA. Pero claro, no puedo iniciar nada. Quiero decir, si dejo el modo SATA configurado en Desactivado (IDE), al menos puedo iniciar Windows Vista.

Intenté conectar el disco duro a un puerto diferente y también desconecté todas las demás unidades de disco duro. Probé cada puerto, uno por uno, del 0 al 5. En realidad, surge un patrón interesante, donde aparece la línea "no se encontraron dispositivos" para cada uno de los puertos SATA previamente escaneados (comenzando desde el puerto actualmente conectado).

Con HDD en puerto SATA 0...

Controller Bus#00, Device#1F, Function#02: 06 Ports, 04 Devices
_

Con HDD en puerto SATA 1...

Controller Bus#00, Device#1F, Function#02: 06 Ports, 04 Devices
  Port-00: No device detected

Con HDD en puerto SATA 2...

Controller Bus#00, Device#1F, Function#02: 06 Ports, 04 Devices
  Port-00: No device detected
  Port-01: No device detected

Con HDD en puerto SATA 3...

Controller Bus#00, Device#1F, Function#02: 06 Ports, 04 Devices
  Port-00: No device detected
  Port-01: No device detected
  Port-02: No device detected

Con HDD en puerto SATA 4...

Controller Bus#00, Device#1F, Function#02: 06 Ports, 04 Devices
  Port-00: No device detected
  Port-01: No device detected
  Port-02: No device detected
  Port-03: No device detected

Con HDD en puerto SATA 5...

Controller Bus#00, Device#1F, Function#02: 06 Ports, 04 Devices
  Port-00: No device detected
  Port-01: No device detected
  Port-02: No device detected
  Port-03: No device detected
  Port-04: No device detected

Como puede ver, se detiene en el puerto que se está escaneando en ese momento. Luego, si desconecto el disco duro, aparece este error divertido.

Controller Bus#00, Device#1F, Function#02: 06 Ports
  No device found
  AHCI BIOS not installed

BIOS AHCI no instalado

Digo gracioso porque indica claramente en la primera línea que estoy usando "Serial ATA AHCI BIOS, Version iSrc 1.20E". Pero el escaneo del dispositivo falla por alguna razón. ¿Quizás por eso veo el error "AHCI BIOS no instalado"? He leído una docena de páginas web sobre este tipo de error y no encontré nada concluyente al respecto. Algunos dicen que es normal. Pero, por un lado, sé que dice "AHCI BIOS instalado" en una de mis otras placas base, una que es del mismo fabricante y generación, y que también usa Award BIOS.

Estoy seguro de que hay un motivo para imprimir "AHCI BIOS no instalado". Probablemente no sea algo que el programador del BIOS haya considerado una broma divertida para hacer que el usuario piense que hay algún problema con el sistema mientras está funcionando normalmente (es decir, el mensaje es "normal"). Probablemente haya más cosas de las que a la mayoría de nosotros nos gustaría saber, porque requiere mucho tiempo de investigación y un nivel de conocimiento que los usuarios comunes no poseen. Por otro lado, a los proveedores de BIOS y diseñadores de placas no les importa mantener el firmware de BIOS antiguo durante más de 2 o 3 años (a veces eso es más corto que el tiempo de garantía de las placas más caras). En cambio, pasan al "próximo gran avance" y esperan que usted siga comprando hardware nuevo cada año.

Aparece el mismo mensaje (AHCI BIOS no instalado) si conecto el disco duro al controlador Gigabyte SATA. Aunque paso esa pantalla. Pero eso es sólo porque el controlador Gigabyte SATA está configurado en modo IDE y se carga Windows Vista.

¿Hay alguna forma de restablecer o volver a actualizar la ROM del controlador SATA solo? ¿Aparte del BIOS del sistema principal? ¿Qué es exactamente "AHCI BIOS" de todos modos? ¿Es como una extensión de BIOS? ¿Y es parte del código BIOS del sistema principal? ¿Está almacenado en el mismo chip flash?

Además, ¿qué piensas al respecto y cuál es tu experiencia con este tipo de problemas?

Capturas de pantalla


a b C d mi

Actualización 1


Revisé los controladores y pciide.sys estaba habilitado, al igual que msahci.sys. Pero iastorv.sys no lo era. Probé habilitarlo y habilitar Intel AHCI en la configuración del BIOS. No ayudó. Todavía se atasca en la detección del dispositivo AHCI BIOS.

Actualización 2


Con los mismos controladores habilitados (pciide.sys, msahci.sys, iastorv.sys), probé la conexión al controlador Gigabyte SATA con AHCI habilitado en la configuración del BIOS. Windows Vista comenzó a cargarse y apareció la barra de progreso, pero poco después se encontró con un BSOD y se reinició. Siguió dando vueltas así.

F

Probé deshabilitando iastorv.sys y manteniendo habilitado solo msahci.sys (y pciide.sys). ¡Realmente funcionó!

gramo

Algunos foros web le indicarán que tenga todos los controladores relacionados con AHCI habilitados en Windows (iastor.sys, iastorv.sys, msahci.sys) para cambiar fácilmente entre AHCI e IDE (pciide.sys generalmente está habilitado de forma predeterminada en la mayoría de las instalaciones, supongo que por compatibilidad). Pero como puede ver, a veces es más prudente desactivar uno de ellos o todos los controladores que no está utilizando y no planea utilizar.

Aunque este es un controlador SATA diferente (no Intel), estoy empezando a pensar que puede estar relacionado con los controladores.

Actualización 3


Controlador gigabyte...

Ahora instalé el controlador oficial para el controlador Gigabyte SATA. Es la versión 1.17.50.2. El Administrador de dispositivos ahora muestra las siguientes dos descripciones de dispositivos.

  • Controlador PCIE IDE de doble canal estándar JMB36X
  • Controlador GIGABYTE GBB36X

Parece estar basado en un chip JMicron.

h

El controlador Intel SATA aparece comoControlador Serial ATA AHCI 1.0 estándar. Ignora el signo de exclamación al lado. Eso es sólo porque desactivé el controlador msahci.sys que estaba usando, por lo que se queja. Pero estaba ejecutando Windows Vista desde el controlador Gigabyte en modo IDE, así que no importó. Lo he habilitado nuevamente antes de reiniciar.

Así que reinicié y habilité el modo AHCI para el controlador Gigabyte y Windows Vista se cargó normalmente. No hay ningún problema. Puedo decir con seguridad que el controlador Gigabyte funciona tanto en modo IDE como AHCI (RAID no probado, pero se espera que funcione, por supuesto), ya sea con el controlador AHCI genérico de Microsoft (msahci.sys) o con el controlador específico del controlador Gigabyte (jraid.sys). , que en realidad es un controlador JMicron.

Tenga en cuenta que el controlador iastorv.sys anteriormente entró en conflicto con el controlador msahci.sys cuando probé tenerlos ambos habilitados y usar el controlador Gigabyte en AHCI para iniciar Windows, y recibí la bofetada BSOD. No lo he probado y no me interesa probarlo con el nuevo controlador. Tal vez ya se haya solucionado, tal vez no. El punto es que es mejor deshabilitar iastorv.sys si se usa el controlador Gigabyte en AHCI (o incluso RAID).

Controlador Intel...

¿Y ahora qué pasa con ese maldito controlador Intel? ¿Será xor o no será xor? ¡Esa es la pregunta!

Después de probar con éxito el controlador Gigabyte, llegó el momento del controlador Intel. Comencé con pciide.sys habilitado, msahci.sys habilitado y iastorv.sys.desactivado. Utilicé el f6flpy6489.zippaquete para instalar el controlador manualmente. La versión del controlador era 8.9.0.1023. El nuevo controlador se denomina iastor.sys sin la V en el nombre.

La descripción del "Controlador ATA serie AHCI 1.0 estándar" cambió a Controlador Intel(R) ICH9R/DO/DH SATA AHCI" en el Administrador de dispositivos.

i j k

Realmente esperaba que esto funcionara. Pero no lo hizo. Apagué la PC y conecté el disco duro al puerto SATA 1 del controlador Intel, encendí y cambié el modo SATA a AHCI en BIOS una vez más. Pero estaba de vuelta en la misma maldita pantalla de "no se detectó ningún dispositivo" y no pude pasarla.

Entonces mi problema persiste. ¿Es esto indicativo de que la ROM responsable de la función AHCI en el controlador Intel se ha corrompido o dañado de otro modo? Aunque parece que solo la función AHCI ha quedado inoperable, el controlador sigue funcionando. Aunque esté en modo IDE, funciona de todos modos, y eso es mejor que estar completamente tostado.

¿Alguien con conocimientos puede publicar una respuesta que contenga información sobre dónde reside la ROM real para el controlador Intel? Intel Matrix Storage tiene su propia ROM opcional, ¿no es así? Además, ¿es posible recuperarse de este problema utilizando alguna utilidad del sistema de bajo nivel, sin tener que quitar uno o más chips y reprogramarlos o incluso reemplazarlos por otros nuevos?

Comida para el pensamiento...

Mi mejor suposición sobre lo que sucedió es que el BIOS de respaldo se activó y se copió parcialmente en el BIOS principal, y de alguna manera desconectó o incluso dañó la opción ROM Intel AHCI/RAID en el proceso.

Me imagino que esto podría haber sucedido mientras el sistema estaba encendido, y justo después del primer o segundo error que Windows Vista me arrojó, después de haber cambiado el orden de inicio del dispositivo para engañar a Vista para que lo instalara desde una unidad flash USB a un SATA. Disco duro (ver 0x80070070).

Sucedió en ese punto, o en el punto donde el sistema se apagó instantáneamente después de presionar el botón Restablecer cuando encontré por primera vez el problema de la pantalla de escaneo del dispositivo "Controller Bus...". Normalmente, y desde entonces (como he estado observando) normalmente simplemente se reinicia, no se apaga en ese momento incluso si presiono el botón Restablecer o le doy el saludo con tres dedos (Ctrl+Alt+Supr).

¡De todos modos! Ahora que lo pienso, probablemente hubiera sido mejor en este caso tener primero habilitado el modo IDE e instalar Windows Vista en ese modo. Tal vez incluso utilice un DVD para la instalación, en lugar de una unidad flash USB. Luego, cuando se complete la instalación, inicie sesión en Windows y habilite el controlador AHCI, reinicie y habilite el modo AHCI en BIOS. Eso podría haber funcionado. Podría haber sido mucho mejor en este caso, hubiera sido deseable hacerlo de esa manera. Esto contrasta con el enfoque común en el que la mayoría de la gente recomendaría habilitar AHCI en BIOS primero, si aún no ha instalado Windows. No debería haberlo hecho de esa manera.

Espero que esto sirva de lección para otros. Investigaré un poco más, pero no quiero dedicar demasiado tiempo a esto. A menos que de alguna manera pueda restablecer todo a la normalidad, creo que es seguro decir que el modo AHCI en el controlador Intel no funciona ahora.

Respuesta1

Tuve los síntomas exactos descritos. Me encontraba con que SATA AHCI iSrc se bloqueaba y, si quitaba las unidades, no se bloqueaba.

La solución fue borrar las firmas de las unidades. Hice esto mediante los siguientes pasos.

Nota: Limpiar las firmas eliminará todas las particiones y, efectivamente, todos los datos de los discos. Sus datos desaparecerán después de hacerlo. Proceda con precaución.

  1. Desenchufe las unidades
  2. Inserte una unidad USB con una ISO "en vivo" de arranque de Linux
  3. Arrancar en la ISO de Linux
  4. Al comienzo del proceso de arranque, conecte las unidades
  5. Ejecute el siguiente comando para ver qué unidades borrar:lsblk
  6. Ejecute el siguiente comando para borrar una unidad (reemplazando X con la letra de unidad que se encuentra arriba):wipefs -a /dev/sdX
  7. Repita el paso 6 para todas las unidades que deban borrarse.
  8. Reiniciar

Después de reiniciar, ya no experimenté bloqueos y pude instalar e iniciar con éxito esas unidades. Entonces parece haber alguna firma en la unidad que estaba causando el bloqueo.

información relacionada