GUÍA: Cómo arrancar un Mac Pro en modo AHCI bajo Windows Vista y XP para utilizar los 6 puertos SATA
Originalmente publiqué esta guía en los foros de InsanelyMac, pero considero que encaja mejor en este sitio, donde la comunidad es mucho más acogedora y servicial. He actualizado el texto con información adicional respecto a la publicación original para habilitar los 6 puertos SATA y el modo AHCI nativo en el Mac Pro.
- Autor principal
-
@ludacrisvp
Publicado el 2009-06-17
- Colección
- Hardware, Sistemas y Desarrollo
- Registro histórico
- 338,350 lecturas históricas · 5 notas de campo seleccionadas (de 6 mensajes) · 2009-06-17 – 2011-01-23
- Voces acreditadas (6)
- @ludacrisvp@Nadav35@moskitos@Adrenaline1965@darkfader@armadacd55
- Referencia de hardware
- SATA III & NVMe SSDs ↗ Apple Mac & Input Gear ↗ USB 3.2 Boot Flash Drives ↗
Originalmente publiqué esta guía en los foros de InsanelyMac, pero considero que encaja mejor en este sitio, donde la comunidad es mucho más acogedora y servicial en general.
He actualizado esta guía para incluir información adicional en comparación con la publicación de InsanelyMac.
El siguiente procedimiento te permitirá utilizar los 6 puertos SATA del Mac Pro (confirmado al 100 % en el modelo original y en el de principios de 2008).
Es posible que también habilite AHCI en otras plataformas Mac, aunque no dispongo de otros equipos para probarlo.
En el foro OnMac se mencionó el caso de un usuario de MacBook Pro que logró activar AHCI para obtener un acceso a disco más rápido en Windows.
Esto te permitirá conectar tus unidades ópticas Blu-ray o DVD SATA a tu instalación de Windows sin perder ninguno de los puertos SATA de las bahías de disco duro.
Además, incrementará la velocidad de transferencia de datos en Windows desde los 100 MB/s del modo de compatibilidad (legacy) hasta los 1.5 Gbps o 3.0 Gbps nativos de tu unidad SATA.
Le doy todo el mérito a pipomolo42 por descubrir que esto era posible,
así como por el archivo Stage1 modificado para el gestor de arranque GRUB.
Este método se desarrolló en los foros de OnMac a mediados de 2007 en un intento por habilitar RAID 5 en Windows.
Sin embargo, no resultaba nada sencillo llevarlo a cabo sin grandes quebraderos de cabeza, ni siquiera para usuarios avanzados.
Actualmente existen dos métodos para habilitar este soporte.
El método más reciente fue creado por johnsock, quien desarrolló un script que se ejecuta desde OS X para modificar el MBR de los discos donde están instalados Vista, XP o Windows 7.
-----------------------------------------------------------------------------------------
Aquí tienes una guía rápida para utilizar su script.
El autor todavía considera que su script está en fase beta y advierte que, aunque cuenta con una función de detección automática del sistema operativo en el que intentas instalarlo, no hay garantía de que funcione y asumes todo el riesgo si algo falla.
Vista de 32/64 bits y Windows 7 de 32/64 bits
- Ejecuta Regedit
- Navega hasta "HKLM\System\CurrentControlSet\Services\msahci"
- Edita la clave "Start" y cambia su valor actual por "0"
- Esto indicará a Vista que compruebe si AHCI está activo en el próximo arranque e instale el controlador AHCI correspondiente
- Este paso instala el controlador AHCI genérico de Microsoft, cuyo rendimiento es bastante mediocre para este hardware, por lo que necesitarás instalar después los controladores de Intel para obtener el máximo rendimiento.
Para Windows XP
Debes forzar la instalación del controlador en modo AHCI sobre el controlador en modo Legacy:
--Así es como se hace--
- Abre el Administrador de dispositivos (Device Manager)
- En la sección IDE / ATA, abre las propiedades de "Intel® 631xESB/6321ESB Ultra ATA Storage Controller - 2680"
- Actualiza el controlador del dispositivo 2680 seleccionando el etiquetado como 2681 (ESB2 SATA AHCI Controller)
- Tendrás que desmarcar la casilla que limita la lista únicamente a los controladores compatibles conocidos para tu hardware
- Una vez instalado, te pedirá reiniciar
- Si intentas reiniciar en XP sin completar los siguientes pasos, obtendrás un pantallazo azul (BSOD) y un reinicio inmediato
Inicia Mac OS X o un Live CD de Linux.
En OS X:
Ejecuta el script de johnsock en la aplicación "Terminal" con privilegios 'sudo'.
ludacrisvps-mac-pro:~ ludacrisvp$ sudo -s
Password:
bash-3.2# /Users/ludacrisvp/Downloads/ahci.sh
AHCI Master Boot Record Patch 1.0
Type /Users/ludacrisvp/Downloads/ahci.sh -h for command line options.
Scanning drives...
Windows partition found on /dev/disk4
Do you want to use this drive? (Y/N)y
The MBR on /dev/disk4 appears to already be modified.
bash-3.2# /Users/ludacrisvp/Downloads/ahci.sh
AHCI Master Boot Record Patch 1.0
Type /Users/ludacrisvp/Downloads/ahci.sh -h for command line options.
Scanning drives...
Windows partition found on /dev/disk4
Do you want to use this drive? (Y/N)n
Enter drive to use: /dev/disk1
Backing up MBR from /dev/disk1 to ./backup.mbr
MBR backup complete.
Detected Windows Vista Master Boot Record.
Are you ABSOLUTELY sure you want to write the modified MBR to /dev/disk1? (Y/N)y
Modified MBR written to /dev/disk1
Si la detección automática falla, puedes seguir estos pasos para elegir la unidad manualmente:
Abre la "Utilidad de Discos" (Disk Utility).
Localiza el disco que contiene el sistema operativo en el que acabas de instalar los controladores AHCI.
Haz clic derecho o Comando + clic sobre la entrada del disco (donde indica su capacidad total) y selecciona "Información".
Ahí verás qué identificador de disco debes indicar al ejecutar el script.
El orden de los discos puede cambiar (y de hecho cambia) aleatoriamente en cada arranque.
La unidad que se muestra abajo es mi disco de Windows 7 y, en este caso, corresponde a Disk4, como se aprecia en el recuadro rojo.
A continuación, ejecuta la instalación completa de los controladores Intel Matrix Storage en cualquiera de los sistemas operativos que hayas convertido al modo AHCI.
-------------------------------------------------------------------------------------------------------------
Aquí está el segundo método, de eficacia ampliamente comprobada.
Existen varias formas de configurar el sistema.
Explicaré el proceso para instalaciones existentes de Vista y XP.
También es posible realizar instalaciones limpias del sistema operativo cargando el disco de instalación
a través de GRUB y proporcionando los controladores de la controladora AHCI mediante un pendrive USB
en Vista, o integrándolos previamente (slipstream) en el disco de instalación de XP o Vista.
1. Inicia el Live CD
- Ejecuta el editor de particiones (Partition Editor)
- Crea una pequeña partición FAT32 al principio de la unidad
- En mi caso creé una partición de 100 MB y la formateé en FAT32
- Esto redimensionó y desplazó mi partición de XP 100 MB hacia el final del disco, lo que tardó unos 45 minutos
2a. Reinicia en XP (si usas Vista, omite este paso y ve al paso 2b)
- Fuerza la instalación del controlador en modo AHCI sobre el controlador Legacy
- Abre el Administrador de dispositivos
- En la sección IDE / ATA, abre las propiedades de "Intel® 631xESB/6321ESB Ultra ATA Storage Controller - 2680"
- Actualiza el controlador 2680 por el etiquetado como 2681 (ESB2 SATA AHCI Controller)
- Tendrás que desmarcar la casilla que limita la vista a los controladores compatibles con tu hardware
- Una vez instalado, pedirá reiniciar
- Si intentas arrancar XP directamente después de esto, sufrirás un pantallazo azul (BSOD) y un reinicio inmediato, ya que XP intentará cargar el controlador AHCI y fallará porque el hardware sigue en modo Legacy.
2b. Solo para Vista
- Ejecuta Regedit
- Navega hasta "HKLM\System\CurrentControlSet\Services\msahci"
- Edita la clave "Start" y cambia su valor a "0"
- Esto indicará a Vista que compruebe si AHCI está disponible en el próximo arranque e instale el controlador correspondiente si detecta el modo AHCI
3. Inicia de nuevo el Live CD
- Copia los archivos stage1, stage2 y menu.lst proporcionados en la siguiente ruta dentro de la partición de 100 MB:
/boot/grub/
- Es hora de instalar el gestor de arranque GRUB
4. Abre la Terminal e introduce los siguientes comandos:
sudo grub --device-map=/dev/null
- Esto indica a GRUB que ignore su mapa de dispositivos integrado y que vas a definir uno nuevo.
device (hd0) /dev/sda
- Esto asigna tu primer disco duro como dispositivo "hd0" en GRUB (recuerda que GRUB empieza a numerar desde 0).
- GRUB mostrará el comando en pantalla para confirmar que fue aceptado.
find /boot/grub/stage1
- Esto mostrará la ubicación del archivo stage1, por ejemplo: (hd0,2)
- En términos habituales, esto equivale a la partición 3 del disco duro 1.
- Utilizarás ese valor (hdX,Y) en el siguiente paso.
root (hd0,2)
- Esto indica a GRUB de dónde debe obtener los archivos stage1, stage2 y menu.lst.
setup (hd0)
- Instala el gestor de arranque GRUB en el MBR del primer disco duro del sistema.
- Mostrará en pantalla si la instalación tuvo éxito o si hubo errores.
quit
- Para salir de GRUB.
exit
- Para cerrar la Terminal.
5. Reinicia y retira el Live CD
6. En el menú de rEFIt, elige arrancar Linux desde el disco duro (el icono del pingüino)
7. Se cargará GRUB y mostrará un menú de arranque para:
- Windows XP en modo AHCI
y
- Windows Vista en modo AHCI
8. Instala el paquete completo de controladores de Intel desde el enlace proporcionado más abajo en cada sistema operativo que arranque en modo AHCI para obtener el rendimiento adecuado.
9. ¡Listo! Disfruta de tus 6 puertos SATA funcionando a pleno rendimiento y con NCQ habilitado.
------------------------------------------------------------------
Es posible que tengas que editar el archivo "menu.lst" para ajustarlo a la ubicación exacta de los sistemas operativos en tu máquina.
En mi equipo utilizo un disco IDE para la instalación de XP, que es también donde está instalado GRUB.
Tengo 4 discos duros instalados: 1 IDE y 3 SATA.
Tengo 1 sistema operativo instalado en cada disco físico independiente.
En tu sistema probablemente no debas usar /dev/sda, ya que lo más seguro es que ese sea tu disco de Mac OS X.
Lo más probable es que utilices /dev/sdb para la segunda bahía SATA de tu chasis.
Aquí tienes los enlaces a los archivos necesarios:
Descarga e instala rEFIt desde OS X (refit.sourc eforge.net/#download)
Controladores Intel Matrix Storage Manager para Windows XP/Vista x86/x64 (downloadmirror.in tel.com/16750/eng/IATA85ENU.exe) - Descarga directa desde el sitio web de Intel
Ubuntu Live 8.04.1 AMD64/EM64T Desktop Version (ubu ntu.com/getubuntu/download) - Descárgalo desde el servidor más cercano; asegúrate de elegir la versión de escritorio para sistemas de 64 bits (cabe en un CD-R estándar).
El archivo adjunto "boot.zip" contiene los archivos Stage1, Stage2 y Menu.lst modificados necesarios para que la instalación de GRUB funcione correctamente en el Mac Pro.
El archivo adjunto "ahci.zip" contiene el script de johnsock para modificar el MBR.
Notas de campo y pruebas de la comunidad
5 respuestas técnicas seleccionadas de 6 intervenciones originales
Ahora que ya lo tengo funcionando, ¿cuál es el siguiente paso?
Seguí tus instrucciones al pie de la letra y ahora mi Windows 7 funciona completamente en modo AHCI. ¿Significa esto que ya puedo conectar unidades ópticas SATA a los dos puertos SATA ocultos y que arrancarán y serán reconocidas en Windows bajo Boot Camp? Hasta ahora solo tengo configurados 4 discos duros SATA II, pero me gustaría saber qué más necesito para que mis unidades ópticas SATA funcionen en Windows como unidades de arranque.
¡Muchísimas gracias! Qué lástima que Apple no habilitara esto directamente en los controladores de Boot Camp.
Tengo problemas con la primera opción (el script de johnsock).
Esto es lo que estoy haciendo:
1. Instalar Windows 7 x64 desde cero (sin controladores de Boot Camp)
2. Cambiar el valor Start en el registro
3. Reiniciar en Windows
4. Reiniciar en Mac OS X
5. Ejecutar el script de johnsock sobre disk0 (1.ª partición con Mac OS X, 4.ª con Windows 7)
6. Reiniciar en Windows (Windows detecta algunos controladores nuevos, pero la unidad sigue funcionando en modo ATA)
7. Reiniciar Windows e instalar Intel Matrix Storage Manager 8.9
8. ¡Al reiniciar Windows aparece el problema!
¡Mi sistema se reinicia constantemente mientras está cargando!
¿Alguien puede ayudarme?
Si tengo Mac OS X y Windows en el mismo disco físico, ¿debo aplicar el parche igualmente en "disk0" o tal vez en disk0s3?
Tengo un MacBook Pro 3,1 (2007) con Core 2 Duo a 2.4 GHz, 4 GB de RAM DDR2 a 667 MHz, disco Seagate de 320 GB a 7200 rpm, controladora SATA ICH8M y Mac OS X 10.6.1.
windows7mbr.zip es el MBR parcheado actual
achimbr.zip - el MBR que parcheé
backup.mbr.zip - la copia de seguridad creada durante el parcheo
¡Un aporte infinitamente genial!
Llevaba tiempo buscando en varios foros y publicaciones una solución para habilitar AHCI y los puertos SATA ODD bajo Boot Camp que fuera elegante y estuviera explicada paso a paso de forma detallada y comprensible, ¡y esta guía es la primera (¿y única?) que cumple todos esos requisitos con creces! ¡Un verdadero ejemplo de manual sobre cómo compartir soluciones para la comunidad Mac!
Gracias a tus detalladas instrucciones y a los archivos adjuntos, por fin logré que mis dos nuevas unidades SATA de DVD / Blu-ray, conectadas a los puertos SATA ODD de mi Mac Pro, fueran reconocidas y quedaran totalmente operativas en menos de 30 minutos. Ya puedo ver discos Blu-ray en mi Mac.
Saludos,
Bruno
Hoy en día GRUB2 incluye el comando setpci, lo que hace innecesario parchear GRUB.
He escrito mi propia pequeña guía en mi blog (darkfader.blog spot.com/2010/04/windows-on-intel-mac-and-ahci-mode.html).
Problemas
Hola, antes que nada gracias por el tutorial, pero estoy teniendo algunos problemas...
En el Administrador de dispositivos no me aparece: Intel® 631xESB/6321ESB Ultra ATA Storage Controller - 2680
Solo tengo: Intel® 631xESB/6321ESB Serial ATA Storage Controller - 2680
Cuando intento instalar el controlador encima después de desmarcar la casilla para ver todos los controladores, no me aparece ninguno con 2681 ni ESB2. Estoy usando Boot Camp 3.0, ¿podría ser por eso? Todos los controladores que he probado no han funcionado y me han obligado a reinstalar Windows...
Gracias por cualquier ayuda que puedas darme.
Tom
Fuentes y registro de autoría (6 usuarios acreditados · Hilo #3159)
| Usuario | Rol en la monografía | Mensajes | Periodo activo |
|---|---|---|---|
| @ludacrisvp | Autor principal | 1 | 2009-06-17 |
| @Nadav35 | Colaborador | 1 | 2009-11-01 |
| @moskitos | Colaborador | 1 | 2009-11-08 |
| @Adrenaline1965 | Colaborador | 1 | 2010-02-23 |
| @darkfader | Colaborador | 1 | 2010-04-30 |
| @armadacd55 | Colaborador | 1 | 2011-01-23 |