2012-05-22 08:59:53 +0000 2012-05-22 08:59:53 +0000
15
15

Como activar AHCI no Windows XP sem reinstalar

Esta pergunta faz parte de uma lista maior de coisas que terei de fazer antes de instalar uma nova unidade SSD, mas penso que merece a sua própria pergunta.

Configuração actual: Uma máquina dual-boot com Windows XP instalada num disco rígido SATA de 6Gbps. A BIOS foi sempre configurada em modo IDE. Devido a isto, se eu tentar mudar para AHCI na BIOS, como o Windows não tem drivers AHCI, não arranca.

Já sei que posso conseguir isto reinstalando todo o sistema operativo. Mas se possível, gostaria de permitir o AHCI sem reinstalar novamente.

  • Seria possível mudar o driver para o AHCI enquanto estiver no Windows? (utilizando o Device Manager, por exemplo). Se possível, o SO irá falhar no momento em que o controlador for alterado enquanto ainda estiver em modo IDE?

  • Se não, existe alguma forma de o instalar fazendo uma reparação parcial utilizando o disco Windows? Se tal método existir, as minhas definições e aplicações actuais permanecerão inalteradas?

& - Obrigado antecipadamente.

ATUALIZAÇÃO A minha Ponte Sul é uma Intel® ICH10R. Já tenho os controladores correctos que estão localizados no meu disco da placa mãe. Note-se que os controladores são diferentes para OS de 32bit e 64bit, por isso é importante escolher os correctos. Os ficheiros são chamados “iaStor.inf” e “iaAHCI.inf”.

Respostas (7)

13
13
13
2012-05-22 12:55:28 +0000

Começarei com a razão pela qual não se pode usar o modo AHCI sem modificação. Quando o Windows é instalado, só instala (activa) controladores AHCI/RAID se tiver um controlador de armazenamento que reconheça como AHCI/RAID. O Windows Vista e o 7 teriam (normalmente) os controladores de qualquer forma, mas normalmente desactivam-nos. O Vista e o 7 vêm com um controlador AHCI genérico, com um controlador mais específico de hardware potencialmente disponível pelo fabricante do controlador. É necessário um fabricante desde que o driver seja necessário para o ‘FakeRAID’. [ O controlador AHCI genérico pode ser activado com duas modificações de registo rápidas e fáceis. O driver AHCI genérico não é fornecido com um driver AHCI genérico. Isto significa que não há suporte de AHCI fora da caixa. A razão? A Intel apenas lançou especificações preliminares (nem sequer completas!) à norma AHCI em meados de 2003 - um ano e meio depois de XP ter sido lançado pela primeira vez. A Microsoft aparentemente não considerou adequado incluir um condutor AHCI como parte de um pacote de serviços.

Os fabricantes de placas-mãe incluem frequentemente um driver AHCI num CD ou nos seus websites. Este driver é fornecido pelo fabricante do controlador de armazenamento, tipicamente a Intel em sistemas com CPU Intel. Alguns outros candidatos são a nVidia (nForce) e a Marvell (em algumas placas AMD). Geralmente não são permutáveis.

Ao instalar XP, é possível carregar um driver AHCI a partir de uma disquete (!!!) ou deslizá-los para o CD de instalação. No entanto, pretende-se adicionar o driver a uma instalação existente.

  1. O primeiro passo é determinar o fabricante do seu controlador de armazenamento, ou pelo menos o chipset da placa-mãe. Isto está normalmente listado nas especificações da placa-mãe.

  2. O passo seguinte é certificar-se de que tem disponível um ponto de Restauração do Sistema. O System Restore pode normalmente reverter alterações nos controladores, o que proporciona uma salvaguarda contra erros durante a instalação dos controladores.

  3. Depois, tudo depende do fabricante do seu controlador. Existem muitos scripts de registo que podem inserir as entradas de registo correctas (o ficheiro do controlador é necessário, e é frequentemente fornecido um download). Uma vez que isto é muito específico do hardware que possui, terá de fornecer essa informação ou pesquisar você mesmo Google é um bom local para começar).

Sim, uso controlador de armazenamento, chipset e placa-mãe de forma algo intercambiável. O controlador é muitas vezes parte do chipset. O chipset (e/ou controlador) num modelo específico de placa-mãe é quase sempre o mesmo.

9
9
9
2012-05-22 19:15:44 +0000

Depois de chegar a casa, e sem fazer nenhum apoio XD, finalmente consegui fazer o trabalho.

Não demorou mais de 10 minutos. O meu método é baseado em este post de blogue por isso o seu autor é o que merece mais crédito. Também tenho de mencionar Bob que rapidamente publicou este link como um comentário (as minhas desculpas Bob, sim, funcionou). Mesmo assim, gostaria de publicar os passos que segui, uma vez que existem algumas diferenças e pode ser útil para algumas outras pessoas.

tenho um quadro Gigabyte e vem com um DVD Utility que contém, entre outras coisas, os drivers AHCI. Aqui está explicada a minha instalação:

  1. (Este passo é apenas para os proprietários de Gigabyte MB. Pode obter os drivers noutro lugar e ir para #3) Ir para a pasta \BootDrv e copiar o ficheiro MSM32.exe para uma unidade USB ou para uma partição do disco rígido. Este é o ficheiro correcto para SO de 32bit (Windows XP). De acordo com o manual da placa-mãe, é também o ficheiro a escolher para Windows Vista 32bit. No caso de ter um SO de 64bit, copie antes o MSM64.exe. Há outro chamado MSM2k.exe, suponho que seja o driver para o Windows 2k, mas suponho que seja o driver para o Windows 2k.

  2. Na pasta onde copiou esse ficheiro, faça duplo clique sobre ele e ele abrirá uma linha de comando pedindo confirmação para extrair os ficheiros. Escreva “sim” e depois introduza. Vários ficheiros serão extraídos nessa pasta. estes são os drivers reais. Vamos precisar destes ficheiros para dizer ao Gestor de Dispositivos onde procurar os controladores. Abra o Gestor de Dispositivos e expanda o nó “IDE ATA/ATAPI controllers”. No meu caso, foram listados os canais IDE regulares, e um par de controladores genéricos Intel ICH10 SATA. Estes foram os controladores genéricos instalados pelo Windows, e posso dizer-vos com certeza que estes não funcionam (os testes que permitiram o AHCI na BIOS e a tentativa de carregar o SO resultaram em beeps e reinicializações).

  3. Seleccione um dos controladores SATA -> Clique com o botão direito do rato sobre ele -> actualizar o controlador -> instalar a partir de uma lista ou localização específica (Avançado) -> verifique o botão de rádio “não pesquisar” e clique em seguinte -> clique em “Utilizar disco” -> clique no botão “pesquisa” e seleccione a pasta com os controladores de onde quer que os tenha copiado. Se tiver os controladores num CD ou DVD, certifique-se de que não contém um ficheiro AUTORUN.INF na pasta raiz, porque a caixa de diálogo do seleccionador de ficheiros está à procura de ficheiros .INF e não lhe permite navegar para subpastas.

  4. Agora a lista com controladores é preenchida com pelo menos uma nova opção. Aqui seleccionei a correcta para o meu chipset (ICH10R). O Windows mostra uma mensagem de aviso. Clique sim.

  5. O driver está instalado e o Windows pede um reinício, MAS não reiniciar ainda*. Em vez disso, seleccione o Controlador SATA restante no Device Manager e repita #3 e #4.

  6. Após a instalação do segundo controlador, o Windows não pede para reiniciar. MAS agora é tempo de reiniciar. Esteja pronto para entrar na BIOS assim que o computador arranque.

  7. Mudança na BIOS (no meu caso, em “Periféricos integrados” -> “SATA RAID/AHCI Mode”) do modo IDE para AHCI. Isto pode variar dependendo do seu sistema e BIOS, e talvez até precise de seleccionar RAID se não estiver disponível a opção AHCI. Há perguntas melhores neste site onde este tópico é melhor explicado, por isso não vou aprofundar o assunto. No meu caso, houve uma segunda opção, logo a seguir à IDE/AHCI, denominada “SATA port0-3 native mode”. Estava desactivada, eu activei-a. A explicação para esta opção no manual da minha motherboard é que DISABLED permite que os controladores SATA funcionem em modo IDE antigo, e que deve ser seleccionada para SOs que não suportam modo nativo (como Windows 9X/ME). O Windows XP suporta o modo nativo, pelo que o activei. Acho que os SOs mais modernos também o suportarão. Guardar BIOS e continuar com a inicialização.

  8. O Windows é carregado correctamente. Começa a reconhecer as unidades existentes no novo modo AHCI, e a mostrar bolhas amarelas. Depois disso, pede um segundo reboot*. Seleccione OK para reiniciar.

  9. As janelas estão novamente carregadas e, desta vez, tudo deve estar pronto.

3
3
3
2012-08-13 08:46:41 +0000

O método “Update driver” não funcionou para mim, mas encontrei outra forma que também é simples, e com garantia de funcionar.

Tentar o método acima descrito no meu pc fez com que fosse reiniciado antes de o driver ter sido completamente actualizado. Eu tenho uma motherboard Ivy Bridge (Z77).

Então fi-lo assim

Usando a sua XP funcional em modo IDE faça estes passos:

  1. encontre o pacote de driver Intel RST no cd da sua motherboard (ou descarregue o mais recente se não tiver o cd). Extraia isto para obter os 2 ficheiros iaAHCI.inf e iaStor.sys.

  2. Obtenha um ficheiro de registo a partir de aqui . Leia a sua breve descrição e faça o que ele diz. E edite o ficheiro _07b-AHCI-SATA-forPE.reg para adicionar Intel 7 series AHCI SATA. Abra iaAHCI.inf que obteve no passo anterior no Bloco de Notas. Copiar/colar 2 entradas mais antigas no ficheiro de registo e modificar as 2 novas entradas com valores encontrados em iaAHCI.inf. Colocar o ficheiro _07b-AHCI-SATA-forPE.reg modificado e iaStor.sys (do passo 1) juntos na sua própria pasta.

  3. Fazer um disco BartPE - descarregar e instalar o construtor PE e obter o plugin PE do Editor de Registo v1.0a aqui http://regeditpe.sourceforge.net ). Coloque o seu cd de instalação XP numa pasta. Tem de ter o SP3. Se precisar, pode fazer o SP3 deslizar para o seu cd com nLite a partir de http://www.nliteos.com/download.html ). Não faça ou queime iso com o nLite. Só precisamos da fonte de slipstream para BartPE. Execute o Bart’s PE Builder. No construtor, seleccione a pasta com a sua XP SP3 como fonte e adicione a pasta onde coloca _07b-AHCI-SATA-forPE.reg e iaAHCI.inf como fonte para ficheiros personalizados para que sejam incluídos no disco BartPE que construímos. E por último, adicione o plugin PE do Registry Editor que descarregou clicando no botão Plugins. Certifique-se de que o plugin PE do Editor de Registo está activado. Agora construa a iso e depois queime-a num cd vazio.

  4. Arranque com o seu cd BartPE. No menu Bart PE (no canto inferior esquerdo) carregue o registo do seu sistema XP real com o Registry Editor PE. Clique em Ok quando mostrar uma mensagem. Na janela Regedit de aspecto regular importa então o ficheiro _07b-AHCI-SATA-forPE.reg no menu File menu/Import … e copia o iaStor.sys para a pasta de condutores \system32 na sua drive C:. Os 2 ficheiros devem estar na pasta raiz do seu disco BartPE ou numa pasta ou como ficheiros separados, dependendo de como os incluiu no PE Builder.

  5. O registo da sua instalação XP é alterado e guardado e o iaStor.sys é copiado para a sua pasta system32\drivers. Agora pode reiniciar em bios e definir SATA para modo AHCI e depois guardar bios e reiniciar na sua instalação XP. XP irá agora detectar novo hardware e instalá-lo. Espere, e ser-lhe-á pedido que reinicie. Após este reinício, pode ver no Gestor de Dispositivos que os seus dispositivos SATA funcionam agora em modo AHCI. Poderá querer instalar o pacote Intel RST da forma normal agora para obter todo o software a partir dele. Tudo feito :)

Nota: para necessidades futuras pode ser bom incluir _07b-RAID-SATA-forPE.reg no processo, se alguma vez quiser executar o seu SATA em RAID. Não precisa de editar esse ficheiro, basta incluí-lo no BartPE e importá-lo com o Editor de Registo PE.

2
2
2
2015-09-15 09:57:41 +0000

Algumas das opções que encontrei aqui ou noutro lugar não funcionaram comigo para um chipset AMD SB750 num MSI GA-MA790XT-UD4P, por isso utilizei um método alternativo que está algures entre o totalmente automático e os hacks de registo manual.

Descarreguei os controladores a partir do sítio web do MSI e desempacotei-os. Depois instalei manualmente o ficheiro INF utilizando:

rundll32 setupapi.dll,InstallHinfSection Napa_Inst 132 .\ahcix86.inf

Clique no botão direito do rato para instalar o INF não funciona porque não há DefaultInstall secção, Napa_Inst é o prefixo da secção no ficheiro INF. A documentação para a função de instalação está aqui (há outras chamadas de função que também podem instalar um INF a partir do CLI se você Google). Isto copiou o ficheiro do driver para System32\Drivers e criou entradas de registo para o serviço. No entanto, ainda não estava presente no arranque e resultou em BSOD. Utilizei parte de estas instruções para criar uma entrada crítica na base de dados do 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)

A classe GUID corresponde ao valor no ficheiro INF. O ID do fornecedor é para AMD (também mostrado no ficheiro INF), o código de compatibilidade é para AHCI. De acordo com a ligação, 0104 poderia ser usado para RAID.

Windows arranca correctamente e detecta novos dispositivos, pedindo outra reinicialização. Tudo está bem agora.

0
0
0
2013-01-12 11:37:05 +0000

Tenho um motherboardd P5GD1 Pro (ASus)com boot duplo xp e janelas 7. A maneira mais fácil depois de muitas horas de pesquisa na Internet que encontrei foi através de tentativa e erro e reinstalação de imagem, no entanto, existe uma maneira mais simples…. Se instalar o CPU Z (cpuid), que pode ser pesquisado no Google, na placa principal, este dir-lhe-á a versão Southbridge. Poderá então identificar o seu controlador a partir desta informação.

Precisa da versão southbridge porque quando instalar um driver através do controlador de actualização para o controlador de armazenamento ata através do gestor do dispositivo, ele dar-lhe-á um número de versões… Se escolher a versão errada, poderá não conseguir arrancar e ter de reinstalar a sua imagem como eu fiz…

O procedimento que funcionou para mim para o P5GD1 Pro (e provavelmente qualquer outra placa mãe) foi utilizar a pasta intel AHCI no disco do controlador (se não conseguir pode no google ou algo assim para os controladores 82801FB) e depois simplesmente actualizar o controlador no dispositivo de gestão para o controlador de armazenamento ATA. Escolha ter disco e procure o seu ficheiro de driver para obter informações, ou qualquer versão que tenha, e depois escolha o driver que corresponda à versão Southbridge para o que está indicado no CPUZ. A utilização de CPUZ para identificar a vossa ponte sul irá poupar-vos de fazer o que fiz e de ter de descobrir o caminho mais difícil. Em seguida, reinicie que janelas irão pedir ao yu para fazer de qualquer maneira, introduza a bios e active o AHCI para a configuração IDE. Deverá então arrancar e instalar os discos e depois pedir outra reinicialização.

Também como nota lateral, se actualizar para uma unidade de estado sólido, isto irá diminuir a sua velocidade para 1/3 da sua anterior…

Só deverá demorar 5 minutos a fazer, uma vez identificado o seu condutor. Para identificar que chipset pode usar algo como CPUID (CPU Z) ou algum outro programa de informação do sistema e identificar a sua versão da ponte sul.

0
0
0
2013-05-08 11:25:25 +0000

Activação do AHCI na instalação existente do Windows XP .

  1. descarregue o disquete do driver de armazenamento Intel Sata RAID/AHCI (utilizado durante a configuração do Windows com F6) do fabricante da sua motherboard e extraia ficheiros para um directório no seu HD.

  2. No gestor de dispositivos altere o controlador IDE ATA/ATAPI existente:

  3. Reiniciar.

  4. No gestor de dispositivos, actualizar os controladores para o controlador ATA/ATAPI IDE existente:

  5. Reiniciar

  6. Introduzir bios do sistema e mudar o controlador para AHCI e guardar.

O seu sistema deve agora funcionar em modo AHCI.

Possivelmente poderá instalar o Intel Matrix Storage Manager. Embora não tenha a certeza, poderá melhorar o seu desempenho.

-1
-1
-1
2013-07-25 00:04:44 +0000

Se estiver a instalar/reparar a partir de um disco XP SP3 (pelo menos: não sei se SP2 funciona) pode forçar o suporte AHCI pressionando F5 quando lhe for pedido que pressione F6. Seleccione o sistema baseado em “486” e está pronto para ir.