Bienvenido! - Willkommen! - Welcome!

Bitácora Técnica de Tux&Cía., Santa Cruz de la Sierra, BO
Bitácora Central: Tux&Cía.
Bitácora de Información Avanzada: Tux&Cía.-Información
May the source be with you!

Wednesday, October 20, 2010

Enable AHCI in Windows 7 after installation

Solution related to

"STOP 0x0000007B INACCESSABLE_BOOT_DEVICE"

 after changing to AHCI in BiOS
To resolve this issue automatically, click the Fix this problem link. Then, click Run in the File Download dialog box and follow the steps in this wizard.



Fix this problem 
Microsoft Fix it 50470

Note this wizard may be in English only; however, the automatic fix also works for other language versions of Windows.

Note If you are not on the computer that has the problem, you can save the automatic fix to a flash drive or to a CD so that you can run it on the computer that has the problem. 
========================
AHCI  (Advanced Host Controller Interface) enables native command queuing and hot-plugging through SATA host controllers (Serial-ATA) for your hard drives. In many scenarios it enables more efficient multi-tasking. Vista was the first Windows OS to support AHCI out of the box, where as Windows 7 does the same. But an issue with AHCI is that if you install the OS without enabling AHCI in the BIOS, enabling it after installation will render your OS unusable. 
This is because Windows disable the AHCI driver since it is not needed during the installation.
There is one way to fix this, although you need to have knowledge of registry editing. 
The detailed steps from Microsoft are as follows:
To resolve this issue, enable the AHCI driver in the registry before you change the SATA mode of the boot drive. To do this, follow these steps:
  1. Exit all Windows-based programs.
  2. Click Start, type regedit in the Start Search box, and then press ENTER.
  3. If you receive the User Account Control dialog box, click Continue.
  4. Locate and then click the following registry subkey:
    HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMsahci
  5. In the right pane, right-click Start in the Name column, and then click Modify.
  6. In the Value data box, type 0, and then click OK.
  7. On the File menu, click Exit to close Registry Editor.
After this you’ll have to restart your computer, go to BIOS and enable AHCI. When you log in to Windows again, you’ll notice the installation of drivers for AHCI. Another restart will be required to finish the driver installation.enable ahci in Windows 7
I’ve simplified the steps by Microsoft by exporting the registry key. Just download the following file and run it. You’ll still need to go through the steps of restarting your computer and enabling AHCI in the BIOS.
Hopefully, you’ll find a somewhat noticeable improvement in multitasking, specially if you’re a notebook user. Of course with the variety of PC hardware, experience many vary.
Disclaimer:
Beware though, you’re responsible on your own for messing around with the registry. This guide comes with no warranties if your computer blows up, gets angry at you, stops working or just shows a Blue Screen of Death.
=================================
Activar SATA AHCI con Windows 7 instalado
(Click aquí para ir al post de la página.) 
Introducción 
Haber instalado Windows 7 x64 Ultimate sobre el modo SATA IDE,
Cuando se cambia en el BiOS a AHCI, Windows no arranca más. 
Sin entrar en panico, volver al BIOS y configurarlo como modo IDE nuevamente. 
Ventajas del modo AHCI con respecto al IDE (Benchmark AHCI vs IDE): 
  •  AHCI permite “hot-plug”, lo que significa poder agregar/quitar dispositivos con el sistema prendido. 
  •  Soporta NCQ (native command queuing) 
NCQ es una tecnología diseñada para incrementar el rendimiento en los discos duros SATA bajo ciertas situaciones. NCQ permite al disco duro que optimice internamente el orden en el cual son procesadas las solicitudes de lectura/escritura enviadas desde el sistema operativo. ( http://www.alegsa.com.ar/Dic/ncq.php

Esto lo hace más veloz y eficaz que el modo IDE, que ya es antiquísimo. 

Normalmente, uno activa el modo AHCI desde la BIOS previo a la instalación del SO; de esta forma, Windows 7 lo reconoce y se instala perfectamente. En el caso de Windows XP, será necesario proveer los drivers del fabricante (llamados drivers sata para el modo texto). 

En caso de haber instalado el Windows 7 en el modo IDE, hacer el cambio a AHCI requiere de ‘toquetear’ el registro, ya que por defecto, al no usar los divers para AHCI, Windows los desabilita (¿era muy necesario hacer eso?). De todas maneras, esto es muy sencillo de realizar. 
Descargar un archivo de registro que modifica lo necesario.
mediafire.com/file/kzhd1yjzmwm/SATA_AHCI.rar
megaupload.com/?d=Z1B7BORD
Luego:
1- Una vez instalados todos los drivers (chipset, vga, sonido, etc), reiniciar el equipo 
para efectuar los cambios. 
1b- Si se tienen, instalar los drivers SATA del fabricante que corresponda. 
2- Ejecutan el archivo ‘HabilitarAHCI.reg’ (descomprimir el archivo que se descargaron anteriormente). Cuando pregunte si desean agregar los datos al registro, contestan que sí. 
3- Reinician el equipo y entran a la BIOS de inmediato. 
4- Habilitan el modo SATA AHCI. Guardan los cambios e inician Windows. 
5- Windows reconocerá nuevo hardware y lo instalará de inmediato. Cuando finalize, pedirá reinciar. Hacerlo para concluir. 
El truco consta en editar los siguientes valores del registro, en caso que deseen hacerlo manualmente: 
Inicio -- buscar - regeditclick derecho, ejecutar como administrador
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesiaStorV]
Start = 0 
Crean un valor DWORD (32b) llamado Start con valor 0


[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesmsahci] 
Start = 0 
Crean un valor DWORD (32b) llamado Start con valor 0

En lugar de ‘start’ puede decir ‘inicio’, es lo mismo. 

Para configurar el BIOS, les recomiendo consultar el manual de su motherboard. Les dejo capturas del manual de la mía:  
Source

Si tienes un disco duro SATA que está emulado en la BIOS como IDE y estás trabajando con Windows 7, seguro que te interesa habilitar esta opción con el fin de obtener un mejor rendimiento en la lectura y escritura de datos. En Windows XP tenías que instalar, antes de que arrancase el sistema operativo, unos drivers que permitiesen la utilización de todas las capacidades de estos discos en tu sistema. Esos drivers debían instalarse en un diskette (en algunos casos también valía un CD o DVD) y arrancar con él en la unidad correspondiente.
En Windows 7 el proceso es más simple. De hecho no tienes que instalar nada, sólo efectuar un pequeño cambio en el registro para que el sistema se ocupe de todo (de instalar los controladores necesarios). Haz lo siguiente:
AHCI-Sata
  • Accede al Registro de Windows pulsando al mismo tiempo Windows + R y escribiendoregedit.
  • Sigue la ruta:
    HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ msahci
  • Localiza en el panel de la derecha Start y pulsa el ratón derecho del ratón sobre él y cambia3 por 0.
  • Sal del Registro y reinicia el ordenador.
Tendrás que entrar en la BIOS (generalmente pulsando la tecla F2 o la tecla Supr) y activar enAdvanced -> IDE la opción AHCI – SATA. Sal de la BIOS guardando los cambios. Al iniciarse el sistema se cargarán los drivers necesarios para activar AHCI.

No comments: