por Evandro Blunck
Quando o hd fica entrando “sozinho” em modo PIO (XP e anteriores).
Isto acontece porque os Discos IDE ATA e ATAPI usam modo PIO após a ocorrência de diversos erros Time-Out ou CRC. Como ainda tem muito hd “pré-sata” (quase todos no meu trabalho são) resolvi enviar este procedimento que me foi muito útil e que resolveu um problema que quase me levou à loucura.
IMPORTANTE: Esta dica contém informações sobre como modificar o Registro. Antes de modificá-lo, faça um backup e certifique-se de que sabe como restaurá-lo caso ocorra algum problema. O uso do Editor do Registro é de sua responsabilidade!
Depois da lembrança acima vamos tentar entender o que acontece:
Após suspender e reiniciar seu computador diversas vezes, o desempenho do disco rígido pode ser reduzido. Se você usar o Gerenciador de dispositivos para exibir as propriedades do canal IDE no qual a unidade está conectada, a guia Configurações avançadas pode mostrar que o modo de transferência atual da unidade é “Modo PIO”. Isto acontece porque após o driver da Porta IDE/ATAPI do Windows (Atapi.sys) receber um total cumulativo de seis erros time-out ou CRC (cyclical redundancy check), o driver reduz a velocidade de comunicações (o modo de transferência) do modo DMA (Acesso direto à memória) mais alto para os modos DMA mais baixos nas etapas. Se o driver continuar a receber erros time-out ou CRC, reduzirá eventualmente o modo de transferência para o modo mais lento (modo PIO).
Para resolver o problema faça o seguinte:
1. Clique em Iniciar, em Executar, digite regedit e clique em OK.
2. Localize e clique na seguinte chave do Registro:
HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Class\ {4D36E96A-E325-11CE-BFC1-08002BE10318}\ 0001
altere os valores MasterIdDataCheckSum e SlaveIdDataCheckSum para zero
3. Clique com o Botão direito num lugar vazio e no menu Editar, aponte para Novo e clique em Valor DWORD.
4. Digite ResetErrorCountersOnSuccess e pressione ENTER.
5. Clique com o Botão direito no valor criado acima e no menu Editar, clique em Modificar.
6. Digite 1 e clique em OK.
Execute estas etapas e saia do Editor do Registro:
1. Clique em Iniciar, em Executar, digite regedit e clique em OK.
2. Localize e clique na seguinte chave do Registro:
HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Class\ {4D36E96A-E325-11CE-BFC1-08002BE10318}\ 0002
altere os valores MasterIdDataCheckSum e SlaveIdDataCheckSum para zero
3. Clique com o Botão direito num lugar vazio e no menu Editar, aponte para Novo e clique em Valor DWORD.
4. Digite ResetErrorCountersOnSuccess e pressione ENTER.
5. Clique com o Botão direito no valor criado acima e no menu Editar, clique em Modificar.
6. Digite 1 e clique em OK.
(Pode parecer repetitivo, mas depois de varios desabores, prefiro agir dessa maneira)
Observação: As subchaves numeradas listadas acima, correspondem aos canais IDE primários e secundários em um computador que contém um controlador IDE único. Se o seu computador tiver dois controladores IDE, as subchaves numeradas para os canais IDE primários e secundários para cada um dos dois controladores poderá ser:
HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Class\ {4D36E96A-E325-11CE-BFC1-08002BE10318}\ 0002
HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Class\ {4D36E96A-E325-11CE-BFC1-08002BE10318}\ 0003
HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Class\ {4D36E96A-E325-11CE-BFC1-08002BE10318}\ 0004
HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Class\ {4D36E96A-E325-11CE-BFC1-08002BE10318}\ 0005
Para verificar se você localizou a subchave correta, verifique se a subchave DriverDesc contém o valor de seqüência “Primary IDE Channel” ou o valor de seqüência “Secondary IDE Channel.”
Não sei se é necessário, mas sempre dou boot na maquina para verificar se deu certo.
Este procedimento me ajudou bastante e espero que ajude a outros também.