Como habilitar o AHCI no Windows XP sem reinstalar

15

Essa pergunta faz parte de uma lista maior de coisas que preciso fazer antes de instalar uma nova unidade SSD, mas acho que ela merece uma pergunta própria.

Configuração atual: Uma máquina de inicialização dupla com o Windows XP instalado em um disco rígido SATA de 6 Gbps. O BIOS sempre foi configurado no modo IDE. Por esse motivo, se eu tentar mudar para AHCI no BIOS, como o Windows não possui drivers AHCI, ele não inicializará.

Eu já sei que posso conseguir isso reinstalando todo o sistema operacional. Mas, se possível, gostaria de ativar o AHCI sem reinstalar novamente.

  • Seria possível alterar o driver para o AHCI no Windows? (usando o Gerenciador de dispositivos, por exemplo). Se possível, o sistema operacional falhará no momento em que o driver for alterado enquanto ainda estiver no BIOS no modo IDE?

  • Caso contrário, existe uma maneira de instalá-lo fazendo um reparo parcial usando o disco do Windows? Se esse método existir, minhas configurações e aplicativos atuais permanecerão inalterados?

Desde já, obrigado.

ATUALIZAÇÃO
My South Bridge é um Intel (r) ICH10R. Eu já tenho os drivers corretos que estão localizados no disco da minha placa-mãe. Observe que os drivers são diferentes para os sistemas operacionais de 32 e 64 bits, portanto, é importante escolher os corretos. Os arquivos são chamados "iaStor.inf" e "iaAHCI.inf".

Senhor Smith
fonte
1
Hmm? Não há necessidade de ser tão antagônico. Esse é um método comum e confiável (exceto pelo nForce, ao que parece): instale os drivers SATA do fabricante do controlador / chipset SATA, que fornecem suporte AHCI / RAID. Houve uma pergunta semelhante que foi resolvida com a instalação dos drivers SATA (AHCI / RAID) apropriados do fabricante da placa-mãe. Você nem forneceu o modelo da placa-mãe . Mais uma vez, não há necessidade de ser tão antagônico, apenas ajudamos porque queremos / gostamos .
22412 Bob
1
De fato, Wikipedia: Versões mais antigas de sistemas operacionais exigem drivers específicos de hardware para oferecer suporte ao AHCI. O Windows XP não fornece suporte imediato. Em outras palavras, a única maneira é instalar drivers de terceiros.
Bob
1
Hã? O link que Bob postou era exatamente o que você estava pedindo: alguém com experiência em primeira mão de ter instalado drivers AHCI em uma instalação existente do XP.
Steve Bennett
1
Até onde eu sei, esses 'hacks de registro' são um método alternativo (e, francamente, estúpido) de instalar os mesmos drivers SATA AHCI / RAID. Muitas pessoas usam um chipset Intel, portanto, um controlador Intel SATA (incorporado ao chipset) iaStor.sys. Por que você não nos diz qual modelo de placa-mãe possui e podemos dizer qual driver usar? Em resumo, o Windows XP não possui um driver AHCI / RAID; você deve instalar um driver de terceiros. O mais comum é a Intel, porque o controlador mais comum é a Intel.
22412 Bob
1
@MisterSmith - Eu tenho que votar nesta pergunta até que ela seja concluída. Você fez uma pergunta muito boa, mas não realizou a pesquisa e não publicou as informações necessárias para que as pessoas respondessem à sua pergunta.
Ramhound

Respostas:

13

Vou começar por que você não pode usar o modo AHCI sem modificação. Quando o Windows está instalado, ele instala (habilita) apenas drivers AHCI / RAID se você tiver um controlador de armazenamento que reconheça como AHCI / RAID. O Windows Vista e 7 (normalmente) teriam os drivers de qualquer maneira, mas geralmente os desabilitam. O Vista e o 7 vêm com um driver AHCI genérico, com um driver mais específico do hardware, potencialmente disponível no fabricante do controlador. Um driver fornecido pelo fabricante é necessário para o 'FakeRAID'. O driver AHCI genérico pode ser ativado com duas modificações rápidas e fáceis no registro.

No entanto, o Windows XP não vem com um driver AHCI genérico. Isso significa que não há suporte AHCI pronto para uso. O motivo? A Intel lançou apenas especificações preliminares (nem mesmo completas!) Para o padrão AHCI em meados de 2003 - um ano e meio após o lançamento do XP. Aparentemente, a Microsoft não achou adequado incluir um driver AHCI como parte de um service pack.

Os fabricantes de placas-mãe geralmente incluem um driver AHCI em um CD ou em seus sites. Este driver é fornecido pelo fabricante do controlador de armazenamento, normalmente Intel em sistemas com uma CPU Intel. Alguns outros candidatos são nVidia (nForce) e Marvell (em algumas placas AMD). Eles geralmente não são intercambiáveis.

Ao instalar o XP, é possível carregar um driver AHCI a partir de um disquete (!!!) ou inseri-los no CD de instalação. No entanto, você deseja adicionar o driver a uma instalação existente.

  1. A primeira etapa é determinar o fabricante do seu controlador de armazenamento ou pelo menos o chipset da placa-mãe. Isso geralmente é listado nas especificações da placa-mãe.

  2. O próximo passo é garantir que você tenha um ponto de restauração do sistema disponível. A Restauração do sistema geralmente pode reverter as alterações nos drivers, o que fornece uma proteção contra erros durante a instalação dos drivers.

  3. Então tudo depende do fabricante do seu controlador. Existem muitos scripts de registro que podem inserir as entradas corretas do registro (o arquivo do driver é necessário e geralmente é fornecido um download). Como isso é muito específico ao hardware que você possui, você precisará fornecer essas informações ou pesquisar por si mesmo (o Google é um bom lugar para começar).

    Se o fabricante da placa-mãe fornecer um pacote instalador de driver SATA especificamente para XP, tente instalá-lo primeiro. Se não funcionar, ou se não for fornecido, pode ser necessário instalar um driver manualmente. Se eles não fornecerem os drivers, não há muito o que fazer.

    Pessoalmente, recomendo o método que não é de registro, se você puder se safar. Isso envolve a seleção das entradas do controlador SATA no gerenciador de dispositivos e o uso da opção Atualizar drivers para selecionar os drivers AHCI / RAID que você deve obter do fabricante. Para a Intel, ela deve ser extraída manualmente do pacote do instalador. Algumas pessoas observam que a nVidia altera uma ID de hardware no modo IDE, portanto, esse método pode não ser possível para os chipsets nForce. Tudo depende do fabricante do seu controlador.

Sim, eu uso o controlador de armazenamento, o chipset e a placa-mãe de maneira um tanto intercambiável. O controlador geralmente faz parte do chipset. O chipset (e / ou controlador) em um modelo específico de placa-mãe é quase sempre o mesmo.

Prumo
fonte
3
Nitpick: Quando instalar XP, é não possível carregar todos os drivers de CD - motoristas só pode ser carregada a partir de disquetes ou devem ser corrigida no texto do Windows Setup Mode. A instalação no Vista e posterior permite carregar drivers de outros tipos de mídia, incluindo USB e unidades ópticas.
afrazier
@ Obrigado pela explicação detalhada. Finalmente segui o post BLAH-BLAH, e funcionou. Verifique minha resposta para detalhes.
Mister Smith
@MisterSmith Acabei de notar como ... desonesto ... essa URL parece. Me desculpe por isso :\. As instruções parecem legítimas de uma rápida olhada e funcionaram para você pelo menos.
23412 Bob
9

Depois de chegar em casa, e sem fazer nenhum backup em todo o XD, finalmente fiz o trabalho.

Não demorou mais de 10 minutos. Meu método é baseado nesta postagem do blog, portanto, o autor é o que mais merece crédito. Também tenho que mencionar Bob, que rapidamente postou este link como um comentário (minhas desculpas, Bob, sim, funcionou). Ainda assim, gostaria de postar as etapas que segui, pois existem algumas diferenças e isso pode ser útil para outras pessoas.

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

  1. (Esta etapa é apenas para proprietários de Gigabyte MB. Você pode obter os drivers em outro lugar e ir para o nº 3) Vá para a pasta \ BootDrv e copie o arquivo MSM32.exe para uma unidade USB ou uma partição do disco rígido. Este é o arquivo correto para o sistema operacional de 32 bits (Windows XP). De acordo com o manual da placa-mãe, também é o escolhido para o Windows Vista 32bit. Caso você tenha um sistema operacional de 64 bits, copie o MSM64.exe. Há outro chamado MSM2k.exe, suponho que seja o driver do Windows 2k, mas acho que aqui.

  2. Na pasta em que você copiou esse arquivo, clique duas vezes nele e ele abrirá um prompt de linha de comando pedindo confirmação para extrair os arquivos. Digite "yes" e digite. Vários arquivos serão extraídos nessa pasta. esses são os drivers reais. Precisamos desses arquivos para informar ao Gerenciador de dispositivos onde procurar os drivers. Abra o Gerenciador de dispositivos e expanda o nó "IDE ATA / ATAPI controllers". No meu caso, foram listados os canais IDE regulares e alguns controladores genéricos Intel ICH10 SATA. Esses eram os drivers genéricos instalados pelo Windows, e posso garantir que eles não funcionam (testado ao habilitar o AHCI no BIOS e tentar carregar o sistema operacional resultou em bipes e reinicializações).

  3. Selecione um dos controladores SATA -> clique com o botão direito do mouse sobre ele -> atualize o driver -> instale de uma lista ou local específico (Avançado) -> marque o botão de opção " não pesquisar " e clique em Avançar -> clique em " Usar disco "-> clique no botão" navegar "e selecione a pasta com os drivers de onde você os copiou. Se você possui os drivers em um CD ou DVD, verifique se ele não contém um arquivo AUTORUN.INF na pasta raiz, porque a caixa de diálogo do seletor de arquivos está procurando arquivos .INF e não permite navegar pelas subpastas.

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

  5. O driver está instalado e o Windows solicita uma reinicialização, MAS ainda não o reinicia . Em vez disso, selecione o controlador SATA restante no Gerenciador de dispositivos e repita os itens 3 e 4.

  6. Após a instalação do segundo driver, o Windows não solicita uma reinicialização. MAS agora é hora de reiniciar . Esteja pronto para entrar no BIOS assim que o computador iniciar.

  7. Mudança no BIOS (no meu caso, em " Periféricos integrados " -> " Modo SATA RAID / AHCI ") do modo IDE para AHCI. Isso pode variar dependendo do seu sistema e BIOS, e talvez você precise selecionar RAID se nenhuma opção AHCI estiver disponível. Existem perguntas melhores neste site em que esse tópico é melhor explicado, por isso não vou me aprofundar nele. No meu caso, havia uma segunda opção, logo após a IDE / AHCI, denominada " modo nativo da porta SATA0-3". Foi desativado, eu o habilitei. A explicação para esta opção no manual da minha placa-mãe é que DISABLED permite que os controladores SATA operem no modo IDE legado e que deve ser selecionado para sistemas operacionais que não suportam o modo nativo (como o Windows 9X / ME) .O Windows XP suporta o modo nativo, então eu o habilitei. Acho que sistemas operacionais mais modernos também o suportam. Salve o BIOS e continue com a inicialização.

  8. O Windows está carregado corretamente. Ele começa a reconhecer as unidades existentes no novo modo AHCI e mostra bolhas amarelas. Depois disso, ele solicita uma segunda reinicialização . Selecione OK para reiniciar.

  9. O Windows é carregado novamente e, desta vez, tudo deve estar pronto.

Senhor Smith
fonte
3

O método "Atualizar driver" não funcionou para mim, mas achei outra maneira simples e garantida.

Tentando o método acima no meu pc fez reiniciar antes que o driver fosse atualizado completamente. Eu tenho uma placa-mãe Ivy Bridge (Z77).

Então eu fiz assim

Usando o XP em funcionamento no modo IDE, siga estas etapas:

  1. Encontre o pacote do driver Intel RST no CD da placa-mãe (ou faça o download mais recente, se você não tiver o CD). Extraia isso para obter os 2 arquivos iaAHCI.inf e iaStor.sys.

  2. Obtenha um arquivo de registro aqui . Leia sua breve descrição e faça o que diz. E edite o arquivo _07b-AHCI-SATA-forPE.reg para adicionar o Intel 7 series AHCI SATA. Abra iaAHCI.inf que você obteve na etapa anterior no Bloco de Notas. Copie / cole 2 entradas mais antigas no arquivo de registro e modifique as 2 novas entradas com valores encontrados em iaAHCI.inf. Coloque o arquivo _07b-AHCI-SATA-forPE.reg modificado e o iaStor.sys (da etapa 1) juntos em sua própria pasta.

  3. Crie um disco BartPE - faça o download e instale o construtor Bart's PE e obtenha o plugin PE do Editor do Registro v1.0a aqui ( http://regeditpe.sourceforge.net ). Coloque o CD de instalação do XP em uma pasta. Tem que ter o SP3. Você pode inserir o SP3 no seu CD com o nLite em ( http://www.nliteos.com/download.html) se você precisar. Não faça ou queime iso com o nLite. Precisamos apenas da fonte integrada para BartPE. Execute o Bart's PE Builder. No construtor, selecione a pasta com o XP SP3 como origem e adicione a pasta em que você coloca _07b-AHCI-SATA-forPE.reg e iaAHCI.inf como origem dos arquivos personalizados, para que sejam incluídos no disco BartPE que criamos. Por fim, adicione o plug-in do Editor do Registro PE que você baixou clicando no botão Plug-ins. Verifique se o plug-in do Editor do Registro PE está ativado. Agora construa o iso e grave-o em um CD vazio.

  4. Inicialize com seu CD do BartPE. No menu Bart PE (no canto inferior esquerdo), carregue o registro do seu sistema XP real com o Editor do Registro PE. Clique em OK quando aparecer uma mensagem. Na janela regular do Regedit, você importa o arquivo _07b-AHCI-SATA-forPE.reg no menu Arquivo / Importar ... e copia o iaStor.sys para a pasta \ windows \ system32 \ drivers na unidade C:. O arquivo 2 deve estar na pasta raiz do seu disco BartPE em uma pasta ou em arquivos separados, dependendo de como você os incluiu no PE Builder.

  5. O registro da sua instalação do XP é alterado e salvo e o iaStor.sys é copiado para a pasta system32 \ drivers. Agora você pode reiniciar o BIOS e definir SATA para o modo AHCI, salvar o BIOS e reiniciar a instalação do XP. O XP agora detectará um novo hardware e o instalará. Aguarde e você será solicitado a reiniciar. Após essa reinicialização, você pode ver no Gerenciador de dispositivos que seus dispositivos SATA agora operam no modo AHCI. Convém instalar o pacote Intel RST da maneira normal agora para obter todo o software dele. Tudo feito :)

Nota: para necessidades futuras, pode ser bom incluir _07b-RAID-SATA-forPE.reg no processo, se você desejar executar seu SATA no RAID. Você não precisa editar esse arquivo, basta incluí-lo no BartPE e importá-lo com o Editor do Registro PE.

andersos
fonte
2

Algumas das opções que encontrei aqui ou em outro lugar não funcionaram para mim para um chipset AMD SB750 em um MSI GA-MA790XT-UD4P; portanto, usei um método alternativo que fica entre o totalmente automático e os hacks de registro manuais .

Fiz o download dos drivers no site da MSI e os descompactei. Então eu instalei manualmente o arquivo INF usando:

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

A instalação com o botão direito do mouse no INF não funciona porque não há DefaultInstallseção, Napa_Insté o prefixo da seção no arquivo INF. A documentação para a função de instalação está aqui (existem outras chamadas de função que também podem instalar um INF a partir da CLI, se você pesquisar no Google). Isso copiou o arquivo do driver System32\Driverse criou entradas de registro para o serviço. No entanto, ele ainda não estava presente na inicialização e resultou em BSOD. Eu usei parte dessas instruções para criar uma entrada de banco de dados de dispositivo crítico:

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 arquivo INF. O ID do fornecedor é para AMD (também mostrado no arquivo INF), o código de compatibilidade é para AHCI. Conforme o link, 0104 pode ser usado para RAID.

O Windows inicializa corretamente e detecta novos dispositivos, solicitando outra reinicialização. Está tudo bem agora.

Sam Brightman
fonte
0

Eu tenho uma placa-mãe P5GD1 Pro (ASus) com dual boot xp e windows 7. A maneira mais fácil depois de muitas horas de pesquisa na internet que encontrei foi por tentativa e erro e reinstalar a imagem, no entanto, existe uma maneira mais simples .... Se você instalar a CPU Z (cpuid) que você pode pesquisar no Google, na placa principal, será exibida a versão do southbridge. Você pode identificar seu driver usando essas informações.

Você precisa da versão southbridge porque, quando instala um driver através do driver de atualização para o controlador de armazenamento ata através do gerenciador de dispositivos, ele fornece várias versões ... Se você escolher a incorreta, poderá não conseguir inicializar e ter que reinstalar sua imagem como eu fiz ...

O procedimento que funcionou para mim no P5GD1 Pro (e provavelmente em qualquer outra placa-mãe) foi usar a pasta intel AHCI no disco do driver (se você não conseguiu, pode no google ou algo para os drivers 82801FB), basta atualizar o driver no dispositivo gerenciar para o controlador de armazenamento ATA. Escolha um disco e procure o arquivo do driver em busca da intel ou qualquer versão que você tenha e, em seguida, escolha o driver que corresponda à versão southbridge para o que é indicado na CPUZ. Usar o CPUZ para identificar sua ponte sul poupará você a fazer o que fiz e a não descobrir da maneira mais difícil. Em seguida, reinicie o Windows que você solicitará, digite a BIOS e ative o AHCI para a configuração do IDE. Ele deve inicializar e instalar os discos e solicitar outra reinicialização.

Também como uma observação lateral, se atualizar para um drive de estado sólido, isso aumentará sua velocidade para 1/3 da velocidade anterior ...

Deve demorar apenas 5 minutos para que você identifique seu driver. Para identificar qual chipset, você pode usar algo como CPUID (CPU Z) ou algum outro programa de informações do sistema e identificar sua versão do southbridge.

Philip Penny
fonte
0

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

  1. Baixe o disquete do driver de armazenamento Intel Sata RAID / AHCI (usado durante a instalação do Windows com F6) do fabricante da placa-mãe e extraia os arquivos para um diretório em seu HD.

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

    uma. abra os controladores IDE ATA / ATAPI (clique em +)
    b. clique com o botão direito do mouse no primeiro controlador Intel listado
    c. selecione "Atualizar driver ..."
    d. selecione "Não, não desta vez, instale a partir de uma lista ou local específico (avançado)"
    e. selecione "Não pesquisar. Vou escolher o driver para instalar"
    f. selecione o Controlador PCI IDE de canal duplo padrão e clique em Avançar (não reinicialize)
    g. repita as etapas c. para f. para o segundo controlador

  3. Reinicie.

  4. No gerenciador de dispositivos, atualize os drivers para o controlador IDE ATA / ATAPI existente:

    uma. abra os controladores IDE ATA / ATAPI (clique em +)
    b. clique com o botão direito do mouse no primeiro Controlador PCI IDE de canal duplo padrão
    c. selecione "Atualizar driver ..."
    d. selecione "Não, não desta vez, instale a partir de uma lista ou local específico (avançado)"
    e. selecione "Não pesquisar. Vou escolher o driver para instalar"
    f. clique em "Com disco" e navegue até o diretório com o AHCI motoristas
    g. selecione o iaAHCI.inf e clique em Avançar
    h. ignore todos os avisos e reinicie

    (Se você receber uma tela azul e o sistema reiniciar durante essas etapas, repita-as para o segundo controlador)

  5. Reiniciar

  6. Insira o BIOS do sistema e altere o controlador para AHCI e salve.

Seu sistema agora deve executar no modo AHCI.

Possivelmente, você pode instalar o Intel Matrix Storage Manager. Embora eu não tenha certeza, isso pode melhorar o desempenho.

user222912
fonte
Como isso é diferente da resposta aceita?
UnclickableCharacter
-1

Se você estiver instalando / reparando a partir de um disco do XP SP3 (pelo menos: não sei se o SP2 funciona), poderá forçar o suporte ao AHCI pressionando F5quando solicitado F6. Selecione o sistema baseado em "486" e pronto.

mysterylectricity
fonte
1
Aparentemente, isso não funciona.
precisa