Logo Hardware.com.br
Kleber
Kleber Geek Registrado
3.4K Mensagens 68 Curtidas

Vista: Melhorando (resolvendo) o problema de lentidão na manipulação de arquivos

#1 Por Kleber 06/09/2008 - 15:08
Fala, turma!

Apesar de alguns benefícios do Vista, uma das grandes críticas gerais sobre ele é a velocidade (ou melhor, lentidão) com que os arquivos são manipulados (copiar, mover, compactar/descompactar, enfim - qualquer atividade que envolva leitura e escrita de arquivos).

Irritado com essa questão (alguém aí já usou o Server 2008? A manipulação de arquivos nele é de uma rapidez espantosa, e é o mesmo core do Vista), resolvi ir atrás de soluções, possibilidades e etc. E após aplicar uma solução em 12 computadores diferentes, todos com Vista, e ter resultados bastante positivos, venho compartilhar a dica com vocês.

A princípio, trata-se de ativar um recurso que os HDs mais novos possuem - o Native Command Queuing, ou NCQ.

Ao contrário do que muitos pensam, é preciso habilitar tal recurso tanto no SETUP da placa-mãe quanto no SO. Se for simplesmente alterado na placa-mãe, o Windows travará ao ser carregado (ou instalado), pois é preciso atentar a alguns detalhes. E a diferença que tenho sentido é bastante significativa: realizei testes movendo uma ISO de 6.2 Gb de uma partição para outra em 5 micros diferentes, e a taxa de transferência saltou de uma média de 30~41 Mb/s para 90~130 Mb/s. espantado.png:

Nota: Para saber como habilitar o AHCI em sua placa-mãe, consulte o manual da mesma.

Então, chega de papo e vamos aos procedimentos:

Com Vista já instalado
Nesse caso, o procedimento é simples, mas envolve alteração no Registro. Sempre faça um backup do Registro antes de alterá-lo, assim se algo der errado é possível restaurá-lo ao estado anterior.

O Vista já possui drivers nativos de AHCI - função que habilita recursos como NCQ e Hot-Plug - mas é preciso habilitá-los antes de fazer a alteração no SETUP da placa-mãe. Para isso, o procedimento é simples:

1. Vá em Iniciar > digite regedit na caixa de procura, e pressione ENTER.
2. Se aparecer algum aviso do UAC (Controle de Conta de Usuário), clique em Continuar.
3. Navegue pelo Registro até encontrar o seguinte:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci


4. No painel direito, clique duas vezes no item Start.
5. Modifique o valor de 4 para 0 (zero).
Imagem

6. Feche o Registro e habilite o AHCI na placa-mãe.

Instalando o Vista
Se você ainda vai instalar o Vista, pode já habilitar o AHCI antes da instalação. Entretanto, para isso, precisará instalar o driver da controladora AHCI (SATA) de sua placa-mãe durante a instalação do Windows. Isso pode ser feito pressionando F6 na instalação e indicando o caminho do driver (disquete, pen-drive), OU embutindo os drivers no DVD de instalação do Vista (usando uma ferramenta como o Vlite).
Após a instalação ser concluída, verifique no Registro se o driver AHCI nativo foi habilitado (item 3 acima). Se não estiver 0 (zero), altere-o.

Nota: Após habilitar o AHCI, você pode mudar para o modo IDE na placa-mãe normalmente se necessário, mas isso fará com que perca os benefícios do AHCI, como hot-plug e NCQ.

Em ambos os casos, para obter melhor performance do HD, siga os seguintes passos:

1) Vá em Iniciar > Painel de Controle > Sistema;
2) Clique em Gerenciador de Dispositivos;
3) Em Unidades de Disco, clique 2x em cada uma das suas unidades de disco rígido (unidades ópticas, como DVDs, não é preciso alterar), e vá na aba Diretivas;
4) Habilite a opção Ativar desempenho avançado.

Habilitando o AHCI no Windows XP já instalado no sistema

Nesse caso, é preciso também alterar o registro, e preparar o driver AHCI antes de alterar a configuração no SETUP da placa-mãe.

1. Tenha em mãos o driver AHCI de sua controladora. Este driver vem no CD que acompanha a placa-mãe; se não o tiver, procure no site do fabricante. No caso de placas com chipset Intel (a maioria deles - com controladoras ICH7, ICH8, ICH9, etc), o procedimento seria o seguinte:

1a. Vá ao site da Intel e faça o download da última versão do Intel Matrix Storage Manager:
http://downloadcenter.intel.com/Prod...=2101&lang=eng

1b. Execute o arquivo com o sufixo -a. Isto NÃO irá instalar o software, apenas extraí-los para a pasta C:\Arquivos de Programas\Intel\Intel Matrix Storage Manager. Verá duas pastas, uma com drivers para 32 bits e outra com drivers para 64 bits.
Copie o arquivo correspondente à sua versão do XP (32 ou 64 bits) IaStor.sys para a pasta C:\Windows\System32\drivers.

iata76_enu.exe -a


2. Copie o conteúdo abaixo para um editor de textos e salve-o como ahci.reg, por exemplo. A extensão PRECISA ser .reg, não esqueça de alterar o padrão do seu editor de textos (para não ficar algo como ahci.reg.txt, no caso do Bloco de Notas, por exemplo). Clique duas vezes sobre esse arquivo (ahci.reg) para acrescentar as informações ao Registro.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2922&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor]
"Type"=dword:00000001
"Start"=dword:00000000
"Group"="SCSI miniport"
"ErrorControl"=dword:00000001
"ImagePath"="system32\\drivers\\iaStor.sys"
"tag"=dword:00000019
"DisplayName"="Intel AHCI Controller"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters]
"queuePriorityEnable"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Enum]
"0"="PCI\\VEN_8086&DEV_2922&SUBSYS_B0051458&REV_02\\3&13c0b0c5&0&FA"
"Count"=dword:00000001
"NextInstance"=dword:00000001
EDIT: Anexei as instruções do registro acima a um arquivo .REG ao post, está em formato .ZIP. Basta descompactar e executar.

3. Certifique-se de ter copiado o driver de sua controladora AHCI para a pasta C:\Windows\System32\drivers. Estando OK, reinicie o computador e habilite o AHCI no SETUP da placa-mãe.

4. O XP irá detectar novo hardware. Agora sim, instale o "setup" do arquivo da controladora (no caso de controladoras Intel, aquele mesmo do item 1a que você rodou com o sufixo -a - mas agora, sem nenhum sufixo.

Pronto, está feito!

Nota: Se quiser instalar o Windows XP já com os drivers AHCI habilitados, você precisará copiar os drivers de sua controladora para um disquete e pressionar F6 quando solicitado na instalação do XP, OU criar um CD de instalação personalizado com os drivers já embutidos.

Espero que tenha sido útil. wink.png Bom proveito!

Anexos

Anubis
Anubis General de Pijama Registrado
4.1K Mensagens 70 Curtidas
#3 Por Anubis
06/09/2008 - 16:00
Salve!

Já que vc tocou no assunto Kleber, aqui eu não uso o NCQ, por dois motivos: eu tenho um HD SATA que não suporta, e uso o XP também que apesar de ser possível usar AHCI (um pouco trabalhoso), não o suporta como padrão.

Então como vc andou mexendo com isso, eu lhe pergunto, mesmo que eu tenha um HD que não suporte NCQ eu posso ativar o mesmo na BIOS?
Eu acredito que sim, mas não tenho certeza...

E feito isso, o XP não mais reconhecerá os outros Hds com NCQ e suas devidas partições, não é mesmo? (Obs.: O XP está no HD sem NCQ, mas será que ele irá iniciar??)

Até mais!
Kleber
Kleber Geek Registrado
3.4K Mensagens 68 Curtidas
#4 Por Kleber
06/09/2008 - 16:51
Opa!

Peart disse:
O Vista não tem um driver genérico para AHCI que funciona com todos os controladores?


Peart, ele tem sim. Mas devido a um bug (que surpresa!), o Vista não consegue ativar esse driver nativo na instalação. Daí a necessidade de fazê-lo manualmente.

Anubis disse:
Salve!

Já que vc tocou no assunto Kleber, aqui eu não uso o NCQ, por dois motivos: eu tenho um HD SATA que não suporta, e uso o XP também que apesar de ser possível usar AHCI (um pouco trabalhoso), não o suporta como padrão.

Então como vc andou mexendo com isso, eu lhe pergunto, mesmo que eu tenha um HD que não suporte NCQ eu posso ativar o mesmo na BIOS?
Eu acredito que sim, mas não tenho certeza...

E feito isso, o XP não mais reconhecerá os outros Hds com NCQ e suas devidas partições, não é mesmo? (Obs.: O XP está no HD sem NCQ, mas será que ele irá iniciar??)

Até mais!


Anubis, se seu HD não suporta NCQ nem hot-plug, ativar o AHCI não lhe trará benefícios reais.

Entretanto, pelo que pesquisei, você pode, sim, ativar o AHCI mesmo que seu HD não tenha suporte ao NCQ nem HP. Mas, para isso, é preciso realizar alguns procedimentos para que o XP possa reconhecer o AHCI, e é um pouco mais trabalhoso do que para o Vista. Feito isto, seu sistema será reconhecido como antes, com as partições, instalações e etc. wink.png
bsantucci
bsantucci Veterano Registrado
781 Mensagens 42 Curtidas
#8 Por bsantucci
07/09/2008 - 17:31
Meus parabéns pelo trabalho e explicação, realmente mostra que o Vista esta cada vez mais parecido com o Linux antigo, porque será. Hoje são poucos linuxmen´s que se dedicam a consertar os so´s problemáticos.
Sabemos que o Linux cresceu foi exatamente por abnegados como o Kleber e uns poucos clg´s. A unica diferença por não ser código aberto, não pode ser consertado de vez, só na próxima edição do Vista.
Kleber
Kleber Geek Registrado
3.4K Mensagens 68 Curtidas
#9 Por Kleber
07/09/2008 - 20:19
kyller,

Pelo que vi no manual da sua placa-mãe, se existir esse recurso, ele estará em

Integrated Peripherals > On-Chip IDE/RAID Function > IDE Function Setup.

Mais que isso não sei dizer, pois o manual não dá detalhes das funções.

Quanto ao seu HD, segundo o manual da Seagate ele tem sim suporte a NCQ:

Imagem

kyller disse:
Gostaria de ativar isso em minha máquina, mas não sei ativar esse AHCI na minha BIOS... alguém poderia me ajudar?

- Windows Vista Ultimate SP1
- Abit KN9S nForce550 (Award BIOS Type Phoenix - AwardBIOS v6.00PG)
- Seagate Barracuda 7200.10 (Model ID ST325082 0AS - Revision 3.AA) SATA-II 250GB 8MB-Buffer ... ele tem NCQ?

Obrigado!


Abraço!
kyller
kyller Geek Registrado
3.7K Mensagens 43 Curtidas
#10 Por kyller
07/09/2008 - 20:58
Kleber disse:
kyller,

Pelo que vi no manual da sua placa-mãe, se existir esse recurso, ele estará em

Integrated Peripherals > On-Chip IDE/RAID Function > IDE Function Setup.

Mais que isso não sei dizer, pois o manual não dá detalhes das funções.

Quanto ao seu HD, segundo o manual da Seagate ele tem sim suporte a NCQ:

Imagem



Abraço!

Kleber,

obrigadao pela ajuda!

Eu olhei agora as opções da IDE Function Setup, e não tem nada relacionado a "AHCI"... frown.png
Marcos FRM
Marcos FRM Highlander Registrado
10.3K Mensagens 712 Curtidas
#14 Por Marcos FRM
08/09/2008 - 18:20
Kleber disse:
Peart, ele tem sim. Mas devido a um bug (que surpresa!), o Vista não consegue ativar esse driver nativo na instalação. Daí a necessidade de fazê-lo manualmente.

Eu acabei de instalar o Vista Home Basic RTM no meu notebook, com o controlador SATA em AHCI e não precisei fornecer driver nenhum na instalação. Ficou instalado o dispositivo "Standard AHCI 1.0 Serial ATA Controller" no gerenciador de dispositivos (um dos arquivos do driver era msahci.sys). Só depois que instalei o Intel Matrix Storage...
willsonb
willsonb Novo Membro Registrado
2 Mensagens 0 Curtidas
#15 Por willsonb
08/09/2008 - 19:14
Kleber disse:
Willsonb, o problema é que você está salvando como .txt. Precisa salvar como .reg, conforme eu expliquei lá no primeiro post. smile.png


Isso eu ja fiz eu só coloquei o anexo em txt para vc ver se tem algo errado. O erro é dado em função de ser um .reg senão não ia dar né :-)) grato

Ai vai o erro note que o arquivo já esta em .reg. abraços

Anexos

© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal