Recálculo do tradutor da Seagate. Como tive que atualizar um disco rígido da Seagate para acessar informações

24.03.2023

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.

Barracuda 7200.11 Series Falhas Padrão

Winchester não detectado no BIOS

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:

  • mau funcionamento de hardware na operação do HDD (mau funcionamento da placa controladora, cabeçotes, etc.);
  • corrupção de informações de serviço (SMART, G-List, tradutor).

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).

Reparo do disco rígido:

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:

  • É necessário atualizar o disco rígido antes que ocorra um mau funcionamento.
  • Se o mestre recomendar que você não altere o firmware após a recuperação dos dados, mas altere o disco rígido, siga seu conselho. Na maioria dos casos, após recuperação difícil disco, ele permanece funcional, mas pode falhar a qualquer momento.

Winchester não é detectado no BIOS, mas o espaço no disco rígido é zero

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:

  • destruição das tabelas de informações de serviço do disco rígido (SMART, G-LIST, tradutor);
  • placa controladora não nativa;
  • falha de contato entre a placa controladora e o HDA.

Recuperação de dados do disco rígido

é feito em equipamentos especiais e pode levar de um a vários dias, pois pode haver defeitos (bad blocks) na zona do usuário do disco rígido que impeçam a remoção de informações dos mesmos.

O que não fazer para recuperar dados:

  • O principal motivo é a falha do "tradutor", e não o dano ao firmware do firmware, portanto, tentar atualizar o microcódigo não levará a nada.
  • Substituir a placa do controlador também não ajudará.
  • Se você prometeu atualizar o firmware do disco rígido do SD15 para um mais novo em um disco rígido com defeito, fuja desta empresa.

Vale ressaltar que tais problemas ocorrem nos seguintes modelos:

  • Seagate Barracuda 7200.11
    ST3500620AS, ST3500820AS, ST3500320AS, ST3640330AS, ST3750330AS, ST3640530AS, ST31000340AS, ST3750630AS. ST3160813AS, ST3640323AS, ST31500341AS, ST31000333AS, ST3640623AS AS ST3500320AS ST3500620AS ST3500820AS ST31500341AS ST31000333AS ST3640323AS ST3640623AS ST3320 613AS ST3320813AS ST3160813AS
  • Seagate Barracuda ES.2
    ST3750330NS, ST3250310NS, ST3500320NS, ST31000340ns, ST3250310NS, ST3750330NS, ST3500320ns, ST3250310NS, ST31000340NS, ST3750330NS, ST3500320NS, ST3250310 NS .
  • Diamante Max 22
    STM3750330AS, STM3500320AS, STM31000340AS, STM3750330AS, STM3500320AS, STM3320614AS, STM31000334AS, STM3640323AS, STM3160813AS.

Atolamento do motor

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:

  • Se você derrubar seu disco rígido, não tente ligá-lo.
  • Não abra o bloco hermético.
  • Não tente girar os discos manualmente.
  • Substituir a placa controladora pode danificar o controlador doador.

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 .

Conversor

Você pode comprar um conversor (existem USB-TTL e COM-TTL à venda) ou fazer você mesmo (apresento alguns diagramas abaixo).

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.

Conexão

nós conectamos RX E Texas, conforme a figura abaixo, desconecte o cabo SATA, conecte a energia.

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
Abra uma janela de terminal, pressione ctrl+z e veja o prompt:
F3 T>
Para ver uma lista de comandos e descrições para o seu disco rígido, você deve digitar /C, e então Q.

Recuperação

É hora de começar a reconstruir.

Importante: seja sensível a maiúsculas e minúsculas ao digitar comandos!

  1. Vamos para o nível 1 digitando /1
  2. Limpar S.M.A.R.T. equipe N1
  3. Desligue a energia e espere o motor parar (~ 10 seg)
  4. Ligue a energia e pressione novamente ctrl+z
  5. Limpe a lista de blocos defeituosos: digite i4,1,22
  6. Repita as etapas 3-4
  7. Digite no console: m0,2,2,0,0,0,0,22(para discos rígidos "Made in China" - m0,2,2,22)
  8. Vamos para o nível 2: /2
  9. Pare o motor: digite Z
  10. Desligando a energia
Após todas as manipulações, o disco rígido começou a ser detectado no BIOS. Para não ter o problema novamente, atualize o software no disco rígido. Este procedimento é bastante simples: uma imagem de boot é baixada do site do fabricante, que é gravada em um disco. Em seguida - baixe e atualize o firmware passo a passo, basta seguir as instruções na tela.

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.

Sobre o que há nos bastidores

Como este artigo é o resultado de meus próprios experimentos com base em vários materiais de recuperação de HDD, descreverei os problemas que encontrei.
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.