Artem Makarov, também conhecido como Robin
09.11.2013
38824 visualizações
Outro problema difícil com a Seagates, que foi resolvido com a ajuda do chamado firmware Seagate HDD (carregamento de microcódigo via interface).
Desta vez, o laptop HDD ST9500325AS, quando a energia é aplicada pelo ouvido, é recalibrado, trava em BUSY, apenas emite para a porta de diagnóstico:
Rst 0x08M
E é isso. Não há funcionalidade de terminal após o início, pois o disco congela. Antes de mim, o disco estava em outro lugar, onde o bloco de cabeças foi trocado por ele (geralmente é sempre assim, se eles não entendem o que há de errado com o disco rígido, eles imediatamente trocam de cabeça - só para garantir) . Claro, na questão de restaurar os arquivos do usuário, substituir as cabeças de leitura / gravação nessa situação não ajudou em nada e o disco foi levado para o Hardmaster SC.
A funcionalidade do terminal nesta linha de unidades é incorporada pelo fabricante no código ROM e é ativada após o fornecimento de energia à interface. Se parece com isso:
Rst 0x08M RW cmd 002F req = 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 00 00 A0 E1 opts = 00000000 RW Err = 84150180 ASCII Diag mode F3 T>
Aqueles. erro de posicionamento nas servomarcas, parada do motor do fuso e prontidão nos registradores para responder prontamente às solicitações do terminal. Nesta posição, você pode girar o motor com um comando, levantar diag ovl da superfície e ler pelo ATA todos os módulos descritos por id, bem como todos os módulos descritos no volume do sistema. Todos os módulos foram considerados sem erros e, à primeira vista, não continham nada sedicioso, o que poderia levar ao congelamento do drive durante uma partida normal.
Imediatamente houve a suspeita de falha nas tabelas de tradução, mas uma tentativa de recalcular levou ao seguinte resultado:
Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 2DF8 DiagError 0000500D Falha no formato da partição do usuário - tempo decorrido 0 minutos 00 segundos Sentido R/W 00000002, Erro R/W 843200A2 , Erro de arquivo 00000000 Blk Addr AD6F0001, Blk Addr Type D0, Cyl FFFF0000, Hd EC
Aqueles. terminou com um erro. Após alguma deliberação, uma decisão decisiva foi tomada. Dado que todas as partes necessárias das informações de serviço foram copiadas com sucesso anteriormente, decidi formatar completamente a área de serviço. Recebido no final do processo:
Formatação de partição do sistema bem-sucedida - tempo decorrido 2 minutos e 00 segundos
Liguei a fonte de alimentação e o disco ficou pronto com um passaporte de fábrica "vazio". Em tal posição, qualquer operação de leitura/gravação de informações de serviço resulta em uma mensagem de que o processo não está pronto, devido à falta de comandos "estendidos" no microcódigo "básico" da ROM.
Não é possível carregar a sobreposição do processador Diag Cmd
Para obter funcionalidade total em tal situação, você precisa gravar sobreposições na superfície para que o disco as leia. E para poder gravar na superfície, o disco deve lê-los antes. Círculo vicioso. Como encontrar uma saída para tal situação?
Existe apenas uma opção, visto que em uma situação com serviço formatado, o disco está pronto via interface normalmente, uma delas é carregá-lo no carregador de HDD usando o comando id92h, ou seja, um pacote de microcódigo contendo, entre outras coisas, as sobreposições necessárias e, assim, como dizem, reflash disco rígido Seagate.
Após esta operação, o recálculo do tradutor foi concluído com sucesso
Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 2DF8 Formato de partição do usuário bem-sucedido - tempo decorrido 0 minutos 00 segundos
E o toque final é um registro de um tradutor previamente salvo (id2Bh). Depois que a energia foi reaplicada, o disco emitiu o habitual:
Rst 0x08M (P) Reinicialização SATA
e acesso total a todos os LBAs descritos no passaporte. Se antes de o disco chegar até mim, mãos curiosas não tivessem subido na área de contenção, então, com a ajuda das manipulações descritas acima, seria possível reparar disco rígido com a preservação da informação.
Seagate Barracuda 7200.11- fundamentalmente Novo episódio Discos rígidos Seagate, em que o fabricante tentou combinar as tecnologias para a produção de drives ATA e SCSI. Na nova família, a mecânica foi herdada dos discos rígidos ATA e uma parte significativa da arquitetura do firmware foi reconstruída a partir dos drives Seagate SCSI.
No entanto, junto com os efeitos benéficos da fusão, uma série de doenças "hereditárias" de ambos os ancestrais, com as quais os clientes contataram repetidamente um serviço de computador para reparar e restaurar discos rígidos, passaram para a nova arquitetura. Em particular, este é um problema relacionado à corrupção do tradutor.
O desejo da Seagate de lançar um novo produto no mercado mais rapidamente levou a uma série de discos rígidos, com várias falhas e problemas. É por isso que os proprietários do disco rígido Seagate Barracuda 7200.11 geralmente encontram problemas com a falha de seus discos rígidos.
Um belo dia, o disco rígido pode começar a funcionar mais lentamente ou até mesmo congelar. E após uma reinicialização, pode não ser determinado no BIOS, enquanto o disco rígido está constantemente no estado OCUPADO.
Esta falha de HDD pode ser causada pelos seguintes motivos:
Em caso de dano às informações de serviço do disco rígido, o firmware de gerenciamento bloqueia sua operação. Nesse caso, o terminal de controle do disco rígido emite o código de erro "LED: 000000CC FAddr: 0024A051", após o qual o disco rígido para de responder a qualquer comando externo (ou é detectado no BIOS).
Este erro pode ser eliminado apenas com a ajuda de equipamentos especiais para reparo de discos rígidos e recuperação de dados (por exemplo, o complexo PC-3000), por meio da interface do terminal, conectando-se diretamente ao HDD e realizando um recálculo do tradutor. Como regra, os discos rígidos Seagate Barracuda 7200.11 podem funcionar por algum tempo depois disso.
Há informações na rede de que o firmware de controle (firmware) é o culpado por tudo e, para restaurar o disco rígido Barracuda 7200.11, basta atualizar o firmware no controlador do disco rígido. Apesar do fato de a Seagate ter lançado uma atualização de microcódigo para este modelo, não será possível atualizar novamente um disco rígido que não está funcionando!
Nosso conselho:
O disco rígido geralmente é exibido corretamente no BIOS (dependendo do tipo de BIOS, pode não ser detectado, detectado incorretamente, exibir a mensagem: "ERRO DE DISCO RÍGIDO"), porém, seu volume é definido como zero, o que significa que é impossível trabalhar com ele e é necessário reparo adequado e recuperação de dados.
A causa deste mau funcionamento pode ser:
O que não fazer para recuperar dados:
Vale ressaltar que tais problemas ocorrem nos seguintes modelos:
Um eixo do motor do eixo preso é o problema mais comum que pode ocorrer depois que um disco rígido foi atingido ou caiu. Se o motor estiver preso, então, ao tocar, esse mau funcionamento pode ser detectado pela vibração característica do HDA quando a energia é aplicada.
O que não fazer:
Para recuperação de dados(não estamos falando de reparo neste caso) é necessário transferir todo o pacote de discos para o HDA doador. Em caso de danos nas cabeças magnéticas, é necessário substituir o bloco de cabeças magnéticas do disco doador.
Em algumas situações, o problema pode ser complicado pela dobra do eixo do motor do eixo e, a partir de um impacto, arranhões podem se formar na superfície do disco, o que desativará a unidade da cabeça magnética quando o HDD for ligado pela primeira vez .
Para quem tem Arduino: conecte GND E REINICIAR, use contatos RX E Texas.
Para testar o circuito, você pode fechar RX E Texas, - como resultado, tudo o que inserimos deve retornar.
Para trabalhar com a porta COM, usei o PuTTY, seu programa favorito também fará o trabalho perfeitamente. Então, abra o PuTTY, selecione o tipo de conexão Serial, insira a porta e outras configurações:
Velocidade | 38400 |
Bits de dados | 8 |
bits de parada | 1 |
Paridade | Nenhum |
controle de fluxo | Nenhum |
Importante: seja sensível a maiúsculas e minúsculas ao digitar comandos!
Agora descrevi uma situação em que tudo funciona como deveria, mas isso raramente acontece. Durante o processo de recuperação, foram várias as dificuldades que tenho certeza que você também terá que enfrentar. Portanto, todos que não tiveram sucesso em algo, procure uma solução na última seção deste artigo.
Problema | Solução |
Ruído no console | Conectar contato GNDà terra na fonte de alimentação. Usei o fio da chave liga/desliga. Puxe também o jumper SATA I do disco rígido. |
Na tela após clicar ctrl+z nada aparece | Provavelmente conectado incorretamente RX E Texas. |
Quando você liga o LED de erro: 000000CC FAddr: 0025BF67 ou LED: 000000CC FAddr: 0024A7E5 | Primeiro, vamos tentar desligar as cabeças. Para fazer isso, desparafuse a placa (ao mesmo tempo, você pode limpar os contatos com uma borracha: eu tinha muita sujeira lá), coloque um isolador (papel, fita isolante, etc.) nos contatos que levam às cabeças , e aparafuse a placa de volta (não com todos os parafusos, mas para que haja energia para o motor). Ligue a energia, pressione ctrl+z, digitar /2
, Então Z. Estamos aguardando uma mensagem sobre uma parada bem-sucedida. Spin Down Complete Delapsed Time 0,138 msecs Sem desligar a energia, desparafuse a placa, retire nosso isolador e parafuse a placa de volta, digite o comando para ligar o motor: você. Se o método de desligar as cabeças não ajudar, feche os contatos da placa com uma pinça afiada ou fio fino. A foto (disponível nos links abaixo) mostra os pontos de fechamento em diferentes discos rígidos. |