Mac OS X em Hardware x86 Arquivo Técnico 2008–2024
InfiniteMac OSx86 › Hardware, Sistemas e Desenvolvimento › COMO FAZER: Dar boot no Mac Pro em modo AHCI no …
338,350 reads · 2009-06-17 – 2011-01-23
Guia Prático Hardware e Dev AHCI / SATA Retail DVD / USB

COMO FAZER: Dar boot no Mac Pro em modo AHCI no Vista e XP para usar todas as 6 portas SATA

Publiquei este guia originalmente no fórum InsanelyMac, mas sinto que ele se encaixa melhor neste site, onde todo mundo parece ser mais receptivo e disposto a ajudar no geral. Fiz algumas atualizações neste tópico para incluir informações extras, suportando os dois métodos (patch de MBR via script de johnsock e GRUB stage1 modificado de pipomolo42) para ativar o modo AHCI nativo e todas as 6 portas SATA do controlador Intel ESB2 no Mac Pro.

Autor Principal
@ludacrisvp Publicado em 2009-06-17
Coleção
Hardware, Sistemas e Desenvolvimento
Histórico no Arquivo
338,350 leituras históricas · 5 notas técnicas selecionadas (de 6 postagens) · 2009-06-17 – 2011-01-23
Colaboradores Creditados (6)
@ludacrisvp@Nadav35@moskitos@Adrenaline1965@darkfader@armadacd55
Referência de Hardware
SATA III & NVMe SSDs ↗ Apple Mac & Input Gear ↗ USB 3.2 Boot Flash Drives ↗
Dossiê técnico traduzido para Português (Brasil) · Comandos de terminal, nomes de kexts, nós ACPI e flags de boot preservados exatamente como no originalVer original em inglês (Original English) →

Publiquei este guia originalmente no fórum InsanelyMac, mas sinto que ele se encaixa melhor neste site, onde todo mundo parece ser mais receptivo e disposto a ajudar no geral.

Fiz algumas atualizações neste tópico para incluir informações extras em comparação ao post original do IM.

O procedimento a seguir permitirá que você utilize todas as 6 portas SATA no Mac Pro (modelos original e Early 2008 com certeza).
Ele também pode habilitar o modo AHCI em outras plataformas Mac, embora eu não tenha nenhuma outra máquina para testar.
Houve menção de um usuário de MacBook Pro ativando o AHCI para obter acesso mais rápido ao disco no Windows lá no fórum OnMac.

Isso permitirá que você conecte seus drives SATA de Blu-Ray ou DVD na sua instalação do Windows sem perder nenhuma das portas SATA das baias de disco rígido.

Além disso, aumentará suas taxas de transferência de dados no Windows, saindo do limite de 100 MB/s do modo Legacy (IDE) para a velocidade nativa de 1.5 Gbps ou 3.0 Gbps do seu disco SATA.

Dou os devidos créditos ao pipomolo42 por descobrir que isso era possível.
E também pelo arquivo Stage1 modificado para o bootloader GRUB.

Isso foi desenvolvido nos fóruns do OnMac em meados de 2007, em uma tentativa de habilitar RAID 5 no Windows.

No entanto, não era nada fácil para o usuário casual ou mesmo avançado realizar o processo sem ter grandes dores de cabeça.

Atualmente existem dois métodos para habilitar esse suporte.

O método mais recente foi criado por johnsock, que desenvolveu um script para rodar no OS X e modificar a MBR dos discos onde o Vista, XP ou Windows 7 estão instalados.

-----------------------------------------------------------------------------------------

Aqui vai um guia rápido para usar o script dele.
Ele ainda considera o script como versão beta e, embora conte com um recurso de detecção automática para o sistema operacional onde você está tentando instalar, não há garantia de funcionamento — você assume todo o risco caso algo não saia como esperado.

Vista 32/64 e Windows 7 32/64
- Execute o Regedit
- Navegue até "HKLM\System\CurrentControlSet\Services\msahci"
- Edite a chave "Start" e altere o valor atual para "0"
- Isso instruirá o Vista/7 a verificar o barramento AHCI no próximo boot e instalar o driver AHCI caso o hardware esteja em modo AHCI
- Isso instala o driver AHCI genérico da Microsoft (msahci), que é bem fraco para o seu hardware; depois você precisará instalar os drivers da Intel para obter o desempenho total.

Para Windows XP
Você precisa forçar a instalação do driver em modo AHCI por cima do driver Legacy (IDE)
-- Veja como fazer --
- Abra o Gerenciador de Dispositivos (Device Manager)
- Na seção IDE / ATA, abra as propriedades do "Intel® 631xESB/6321ESB Ultra ATA Storage Controller - 2680"
- Atualize o driver do 2680 substituindo-o pelo driver identificado como 2681 (ESB2 SATA AHCI Controller)
- Você precisará desmarcar a caixa que limita a listagem apenas aos drivers compatíveis conhecidos para o seu hardware
- Assim que for instalado, o sistema pedirá para reiniciar
- Tentar reiniciar de volta no XP sem executar os próximos passos resultará em uma Tela Azul (BSOD) seguida de reinicialização instantânea

Inicie pelo Mac OS X ou por um Live CD de Linux
No OS X:

Execute o script do johnsock no "Terminal" em modo '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

Se a detecção automática falhar, você pode seguir os passos abaixo para escolher a unidade manualmente.
Abra o "Utilitário de Disco" (Disk Utility)
Localize o disco que contém o sistema operacional no qual você acabou de instalar os drivers AHCI.
Clique com o botão direito (ou Command + clique) no disco físico (onde aparece a capacidade total) e escolha "Informações"
Isso mostrará qual identificador de disco (ex: disk1, disk4) usar ao rodar o script.
A ordem dos discos pode mudar — e de fato muda — aleatoriamente a cada boot.
O disco abaixo é o meu drive do Windows 7 e, neste caso, aparece como Disk4, conforme destacado na caixa vermelha.

Agora basta executar a instalação completa do pacote Intel Matrix Storage Drivers em qualquer um dos sistemas operacionais que você converteu para o modo AHCI.

-------------------------------------------------------------------------------------------------------------
Aqui está a segunda abordagem, que também funciona muito bem.

Existem vários métodos que você pode usar para configurar seu sistema.
Vou detalhar o processo para instalações já existentes do Vista e do XP.
Também é possível fazer instalações limpas do sistema carregando o disco de instalação
através do GRUB e fornecendo os drivers da controladora AHCI via pendrive USB
no caso do Vista, ou integrados via slipstream no XP ou Vista.

1. Inicie pelo Live CD do Linux
- Abra o Editor de Partições (GParted)
- Crie uma pequena partição FAT32 no início do disco
- Optei por criar uma partição de 100 MB formatada em FAT32
- Isso redimensionou e deslocou minha partição XP em 100 MB para a frente no disco — levou cerca de 45 minutos

2a. Reinicie no XP (se estiver usando o Vista, pule esta etapa e vá para a etapa 2b)
- Force a instalação do driver AHCI por cima do driver Legacy
- Abra o Gerenciador de Dispositivos
- Na seção IDE / ATA, abra as propriedades do "Intel® 631xESB/6321ESB Ultra ATA Storage Controller - 2680"
- Atualize o driver 2680 para o driver identificado como 2681 (ESB2 SATA AHCI Controller)
- Desmarque a caixa que mostra apenas drivers compatíveis com o hardware
- Após instalado, será solicitada a reinicialização
- Tentar dar boot direto no XP após isso causará BSOD e reinício imediato, pois o XP tentará carregar o driver AHCI enquanto o chipset ainda está operando em modo Legacy.

2b. Apenas para o Vista
- Execute o Regedit
- Navegue até "HKLM\System\CurrentControlSet\Services\msahci"
- Edite a chave "Start" e mude o valor atual para "0"
- Isso fará com que o Vista verifique a presença de AHCI no próximo boot e ative o driver AHCI caso o controlador esteja em modo AHCI

3. Carregue o Live CD novamente
- Copie os arquivos fornecidos stage1, stage2 e menu.lst para o seguinte diretório dentro da partição de 100 MB:
/boot/grub/
- Hora de instalar o bootloader GRUB

4. Abra o Terminal e digite os seguintes comandos:

sudo grub --device-map=/dev/null

- Isso instrui o GRUB a ignorar o mapa de dispositivos interno e permite que você defina um novo manualmente.

device (hd0) /dev/sda

- Isso mapeia seu primeiro disco rígido como o dispositivo "hd0" no GRUB — lembre-se de que o GRUB começa a contagem do 0
- O GRUB repetirá o comando na tela para confirmar que foi aceito.

find /boot/grub/stage1

- Isso retornará a localização do arquivo stage1 — ex: (hd0,2)
- Para pessoas normais, isso equivale ao disco rígido 1, partição 3
- Você usará esse identificador (hdX,Y) no próximo passo

root (hd0,2)

- Isso informa ao GRUB de onde ler os arquivos stage1, stage2 e menu.lst

setup (hd0)

- Instala o bootloader GRUB na MBR do primeiro disco rígido do sistema
- Ele exibirá na tela se a instalação foi concluída com sucesso ou se houve erros

quit

- Para sair do prompt do GRUB

exit

- Para fechar o terminal

5. Reinicie e remova o Live CD

6. No menu do rEFIt, escolha dar boot no Linux pelo HD (o ícone do Pinguim)

7. Ele carregará o GRUB e mostrará um menu de boot para:
- Windows XP in AHCI Mode
e
- Windows Vista in AHCI Mode

8. Instale a suíte completa de drivers da Intel através do link fornecido acima em cada sistema operacional que estiver iniciando em modo AHCI para garantir o desempenho adequado.

9. Pronto! Aproveite suas 6 portas SATA rodando com desempenho total e NCQ ativado

------------------------------------------------------------------
Pode ser necessário editar o arquivo "menu.lst" para ajustar a localização exata dos sistemas operacionais na sua máquina.

No meu sistema, estou usando um disco IDE para a instalação do XP, que também é onde o GRUB está instalado.
Tenho 4 discos rígidos instalados: 1 IDE e 3 SATA.
Tenho 1 sistema operacional instalado em cada disco físico separado.
No seu sistema, talvez você não utilize /dev/sda, pois provavelmente esse será o disco do seu Mac OS X.
A maior chance é que você utilize /dev/sdb para a segunda baia SATA do seu gabinete.

Aqui estão os links para os arquivos necessários:

Baixe e instale o rEFIt de dentro do OS X (refit.sourc eforge.net/#download)

Drivers Intel Matrix Storage Manager para Windows XP/Vista x86/x64 (downloadmirror.in tel.com/16750/eng/IATA85ENU.exe) - Direto do site da Intel

Ubuntu Live 8.04.1 AMD64/EM64T Desktop Version (ubu ntu.com/getubuntu/download) - Baixe do espelho mais próximo; certifique-se de escolher a versão Desktop para sistemas de 64 bits, que cabe perfeitamente em um CD-R.

O anexo "boot.zip" contém os arquivos Stage1 modificado, Stage2 e Menu.lst necessários para que a instalação do GRUB funcione corretamente no Mac Pro.

O anexo "ahci.zip" contém o script criado por johnsock para modificar a MBR.

Notas de Campo e Relatos da Comunidade

5 respostas técnicas selecionadas a partir de 6 postagens originais

Nota de Campo #1 @Nadav35 2009-11-01

Agora que consegui fazer funcionar, qual é o próximo passo?

Segui suas instruções exatamente como descritas e agora meu Windows 7 está funcionando perfeitamente em modo AHCI. Isso significa que agora posso conectar drives ópticos SATA nas minhas duas portas SATA ocultas da placa-mãe e eles vão dar boot e ser reconhecidos normalmente no Windows via Boot Camp? Até o momento tenho apenas 4 HDs SATA II configurados. Porém, gostaria de saber o que mais preciso fazer para que meus drives ópticos SATA funcionem no Windows também como unidades de boot?

Muito obrigado! Uma pena que a Apple não tenha habilitado isso por padrão nos drivers do Boot Camp.

Nota de Campo #2 @moskitos 2009-11-08

Estou tendo problemas com a 1ª opção (o script do johnsock).
O que estou fazendo:
1. Instalei um Windows 7 x64 limpo (sem os drivers do Boot Camp)
2. Alterei o valor de Start no Registro
3. Reiniciei no Windows
4. Reiniciei no Mac OS X
5. Rodei o script do johnsock no disk0 (1ª partição com Mac OS X, 4ª com Windows 7)
6. Reiniciei no Windows (o Windows encontra os mesmos drivers, mas o disco continua operando em modo ATA)
7. Reiniciei o Windows e instalei o Intel Matrix Storage Manager 8.9
8. Reiniciei o Windows e agora tenho um problema!

Meu sistema fica reiniciando sozinho durante o carregamento — o tempo todo!

Alguém pode me ajudar?

Se eu tenho o Mac OS X e o Windows no mesmo disco físico, ainda devo aplicar o patch no "disk0" ou talvez no disk0s3?

Tenho um MacBook Pro 3,1 (2007) com C2D 2.4GHz, 4GB RAM DDR2 667, Seagate 320GB 7200rpm, controladora SATA ICH8M, Mac OS X 10.6.1

windows7mbr.zip é a MBR atual com patch
achimbr.zip - a MBR na qual apliquei o patch
backup.mbr.zip - o backup gerado durante o patch

Nota de Campo #3 @Adrenaline1965 2010-02-23

Tópico infinitamente excelente!

Venho pesquisando em vários fóruns e tópicos em busca de uma solução para ativar o modo AHCI e as portas SATA secundárias (ODD) no Boot Camp que fosse ao mesmo tempo elegante e explicada em instruções passo a passo detalhadas e fáceis de entender — e este tópico é o primeiro (e único?) que atende plenamente a todos esses requisitos! Este é um verdadeiro exemplo de manual de como publicar soluções para a comunidade Mac!

Graças às suas instruções detalhadas e aos arquivos anexados, finalmente consegui fazer meus dois novos drives SATA de DVD / Blu-Ray, conectados às portas SATA ODD do meu Mac Pro, serem reconhecidos e ficarem totalmente operacionais em menos de 30 minutos! Agora posso assistir a discos Blu-Ray no meu Mac.

Abraços,

Bruno

Nota de Campo #4 @darkfader 2010-04-30

O GRUB2 hoje em dia já possui o comando setpci nativo, o que torna desnecessário aplicar patch binário no GRUB.
Escrevi meu próprio mini-guia no meu blog (darkfader.blog spot.com/2010/04/windows-on-intel-mac-and-ahci-mode.html).

Nota de Campo #5 @armadacd55 2011-01-23

Problemas

Olá! Antes de mais nada, obrigado pelo tutorial, mas estou enfrentando alguns problemas...
No Gerenciador de Dispositivos eu não tenho: Intel® 631xESB/6321ESB Ultra ATA Storage Controller - 2680

Tenho apenas: Intel® 631xESB/6321ESB Serial ATA Storage Controller - 2680

Quando tento instalar o driver por cima dele após desmarcar a caixa para exibir todos os drivers, não aparece nenhum driver com 2681 ou ESB2. Estou rodando o Boot Camp 3.0, será que é por causa disso? Todos os drivers que tentei até agora não funcionaram e acabaram exigindo uma reinstalação do Windows...

Agradeço qualquer ajuda que puderem me dar.

Tom

Fontes e Registro de Autoria (6 membros creditados · Tópico #3159)
UsuárioContribuição no DossiêPostagensPeríodo Ativo
@ludacrisvpAutor Principal12009-06-17
@Nadav35Colaborador12009-11-01
@moskitosColaborador12009-11-08
@Adrenaline1965Colaborador12010-02-23
@darkfaderColaborador12010-04-30
@armadacd55Colaborador12011-01-23

Escolher idioma · Choose your language