1 pontos por GN⁺ 2023-08-18 | 1 comentários | Compartilhar no WhatsApp
  • Um PC travou durante um jogo e entrou em loop da BIOS; apenas um dos dois SSDs Seagate Firecuda 530 de 1 TB era detectado, tornando urgente a recuperação dos dados
  • Ao notar que ele só funcionava por um instante quando estava frio, o SSD foi colocado por 30 minutos em um freezer a -18°C e então apareceu no Mac por meio de um case USB para NVMe M.2
  • Como só a temperatura não parecia dar tempo suficiente, foi encontrado o ponto em que era preciso pressionar um chip específico da placa para fazê-lo funcionar, e a pressão foi fixada com um grampo tipo G e um pedaço de cartão
  • Quando o aquecimento aumentou durante a cópia, um dissipador de PC e parte de um esquadro de marcenaria foram presos com fita adesiva termicamente condutiva, e a temperatura foi verificada com a câmera térmica de um CAT S60
  • Depois de copiar /Users e criar uma imagem de 1 TB com base em dd, um tratamento com soprador de ar quente para SMD fez o SSD funcionar sem as ferramentas, permitindo restaurar a imagem do sistema Windows em um novo Firecuda e ativar o backup

Descoberta da falha e diagnóstico inicial

  • O PC para jogos usava dois SSDs Seagate Firecuda 530 de 1 TB como armazenamento
  • Após alguns meses de uso, o PC travou durante um jogo e depois entrou em loop da BIOS, sem conseguir inicializar
  • Apenas um dos dois SSDs era detectado, e mesmo trocando-os de slot, a mesma unidade continuava apresentando problema, restringindo a falha a um dos SSDs
  • Depois de deixar o PC parado por alguns dias e ligá-lo novamente, ele iniciou no Windows, mas travou logo em seguida

Rastreando temperatura e mau contato

  • Como parecia funcionar por um instante quando estava frio, aumentou a possibilidade de uma falha relacionada à temperatura
  • Depois de colocar o Firecuda por 30 minutos em um freezer a -18°C, ao instalá-lo em um case USB para NVMe M.2, a unidade apareceu no Mac
  • O tempo de funcionamento era de apenas alguns minutos, e a unidade voltava a falhar quando esquentava
  • Suspeitando de uma conexão defeituosa em algum ponto da placa, foram repetidos testes de conectar e desconectar, até encontrar o ponto em que o SSD funcionava ao pressionar um chip específico

Dispositivo de fixação improvisado com grampo e pedaço de cartão

  • Como não era possível copiar os dados mantendo pressão contínua no chip com a mão, foi usado um grampo metálico tipo G
  • Para apoiar a PCB do SSD, foi colocado sob ele um pedaço de cartão de crédito do Silicon Valley Bank
  • Ao apertar o grampo tipo G com a força adequada para aplicar pressão no chip, o SSD voltou a funcionar
  • Dessa forma, foi possível fazer a unidade ser reconhecida mesmo sem baixa temperatura

Reforço no resfriamento e cópia dos dados

  • O SSD esquentava bastante durante o funcionamento, então era preciso resfriamento para uma cópia estável
  • Um dissipador que era usado no PC e parte de um esquadro de marcenaria foram fixados com fita adesiva termicamente condutiva e usados como dissipador improvisado
  • Durante a cópia, a temperatura foi monitorada com a câmera térmica do telefone CAT S60
  • Com essa combinação, o diretório /Users da unidade foi copiado primeiro e guardado
  • Depois, foi usada a ferramenta dd para criar uma imagem da unidade inteira em um único arquivo de 1 TB

Tratamento com ar quente e restauração final

  • Houve dúvida se valia a pena tentar consertar o SSD permanentemente com um soprador de ar quente para SMD, já que talvez fosse melhor substituí-lo
  • Depois, foi usado um soprador de ar quente para SMD no chip indicado por uma seta vermelha, e o SSD passou a funcionar sem as ferramentas de marcenaria
  • Após o reparo, o SSD voltou a conseguir inicializar no PC
  • Foi criada em outra unidade uma imagem do sistema Windows desse SSD, e essa imagem foi restaurada em um novo Firecuda
  • Por fim, o backup foi ativado

1 comentários

 
GN⁺ 2023-08-18
Comentários do Hacker News
  • Fiz algo parecido há muito tempo, quando trabalhava como técnico de bancada em uma loja de conserto de PCs. Era um antigo drive Connor de 40 MB rodando DOS; se eu apertasse exatamente do jeito certo, ele funcionava, mas se apertasse forte demais ou fraco demais aparecia “Abort/retry/ignore”
    Então fiquei segurando o drive pressionado com a mão e apertando r para tentar de novo, até que no fim deu certo. O chefe passou por mim e perguntou “que diabos você está fazendo?”, e eu respondi: “Estou espremendo os dados deste drive!”

    • Tive algo parecido, mas a causa parecia ser mais uma força tipo giroscópio do que a pressão sobre o gabinete. Eu precisava segurar o notebook inclinado e girar no lugar enquanto copiava os dados; se eu parasse, o drive batia como se estivesse raspando e o sistema operacional travava
    • Quero avisar aos leitores mais jovens que drive de 40 MB não é erro de digitação. Pensem em quão pequena era a capacidade desse disco rígido e, além disso, que ele talvez fosse um drive 5,25 polegadas full-height, com 3,25 polegadas de altura
      Há também um tour interessante que mostra como a tecnologia antiga de drives era surpreendentemente simples: https://www.youtube.com/watch?v=8LbFKV_pPAE
    • Usei um método parecido em um disco rígido de iPod quebrado. Ele funcionava quando era pressionado, então coloquei um cartão de visita dobrado entre a tampa traseira externa e o drive; isso pressionou o bastante para fazê-lo funcionar. Também não ficou quente a ponto de pegar fogo, então considerei seguro
    • Em 1990, quando eu trabalhava como engenheiro de suporte em campo em uma loja de conserto de PCs, usava muito spray congelante para circuitos. A recuperação de dados de discos rígidos normalmente tinha 3 etapas e, em geral, não era preciso passar da etapa 2
      1. testar em outro computador, 2) aplicar bastante spray congelante e ver se funcionava por cerca de uma hora, 3) remover a placa de circuito do drive e trocá-la pela placa de um drive funcional do mesmo modelo
        Se ainda assim não desse certo e os dados fossem realmente necessários, mandávamos para a Ontrack. Lá eles removiam os pratos em uma sala limpa e liam os dados diretamente
    • Eu tinha um drive em que o acesso a arquivos travava e começava a clicar; se eu o colocasse de lado e batesse na mesa, parecia que algo preso se soltava
  • Isso me lembra de quando, como estudante universitário sem dinheiro, consertei um computador com hashi. Na época eu não sabia sobre solda fria, mas descobri que a placa-mãe instável funcionava se fosse flexionada em uma direção específica
    Então enfiei um hashi de bambu entre a placa-mãe e o gabinete para mantê-la levemente curvada, e ele aguentou assim pelo resto daquele ano

    • Não é exatamente a mesma coisa, mas houve uma época em que os clipes plásticos nas duas extremidades dos antigos soquetes SIMM de 30 pinos eram péssimos. Quando eu era jovem, não tinha muita noção de força e às vezes os quebrava; felizmente, na minha máquina principal havia outro módulo atrás daquele slot, então enfiei uma borracha de lápis para pressionar o SIMM do soquete danificado e mantê-lo em contato
      Fiquei realmente aliviado quando surgiram novos designs de soquete
  • Não era uma ferramenta de marcenaria, mas foi o conserto mais estranho que já fiz. Um Surface Pro 3 que funcionava bem morreu de repente e não ligava mais; no fim, vi no Reddit um post de alguém dizendo que tinha ressuscitado um SP3 colocando-o em um saco hermético para freezer e deixando-o no congelador
    Eu estava cético e achava mais provável que congelá-lo causasse ainda mais dano, mas o aparelho já estava morto, então eu não tinha nada a perder. Coloquei-o em um saco hermético para freezer, removi o máximo de ar possível, deixei no congelador por algumas horas, depois tirei e conectei à energia — e ele ligou
    No começo ele durou só alguns dias, mas, ao congelá-lo de novo, voltou à vida mais uma vez; anos depois, ainda funciona. Parecia um problema de alimentação, e imagino que congelar a bateria talvez tenha acionado algum ciclo químico que a recuperou
    Mas deixei o Surface envolto em várias camadas de toalha para que a temperatura subisse devagar. A ideia era principalmente evitar que se formasse umidade em algum lugar interno
    https://www.reddit.com/r/Surface/comments/5tficj/how_i_reviv...

    • Na época dos Game Boy originais, que usavam 4 pilhas AA, quando as pilhas acabavam dava para colocá-las um pouco no congelador e ganhar mais alguns minutos de uso. Talvez a teoria da bateria esteja certa
    • Fico me perguntando se trocar a bateria teria resolvido
  • Ele disse que o SSD ficava bem quente em operação e que o resfriou com um dissipador de PC, parte de um esquadro de carpinteiro e fita adesiva térmica; eu, no lugar dele, recomendaria um ventilador. Mesmo um ventilador pequeno, colocado ao lado do dispositivo, gera um fluxo de ar muito maior do que o necessário

    • Um pedaço de metal é um excelente dissipador, e uma régua longa dessas também conduz calor e tem uma área de superfície razoável, boa para dissipá-lo. Mais importante: um ventilador não é uma ferramenta de marcenaria
      Claro que dá para produzir vento com uma furadeira, um aspirador industrial ou uma serra circular, mas a eficiência energética seria muito pior do que a de um dissipador passivo
  • Já tive sucesso duas vezes com reflow do controlador. Uma foi com um drive Intel Optane que usei sem problemas por 3 anos e que, certo dia, começou a superaquecer; a outra foi com o drive mSATA de uma máquina fanless que morreu em um domingo, quando eu nem tinha um disco mSATA reserva
    Nos dois casos procurei capacitores em curto no microscópio, mas não encontrei nada; no fim, o problema eram esferas de solda BGA fatigadas no controlador. Consegui salvá-los com um reflow de soak a 225°C → pico de 400°C → manutenção a 325°C

  • Um caso excelente. Parece uma versão moderna da pancada de engenheiro que se usava quando os antigos drives giratórios não davam mais spin-up

    • Uma vez ganhei um IBM-PC antigo cujo dono anterior tinha feito upgrade para um disco rígido de 20 MB. Me passaram porque, em certo momento, ele deixou de dar boot; se eu mexesse no eixo do braço da cabeça de leitura/gravação que saía pela parte de baixo do drive, a cabeça se afastava da superfície do disco e ele inicializava
      Parecia que, quando a máquina ficava desligada por certo tempo, o lubrificante interno endurecia. Então deixei a tampa do slot do drive removida e, tocando o drive com o dedo, ele começou de forma confiável por anos
    • Comprei barato um PS4 de primeira geração usado, mas ele só ligava se eu pressionasse a placa-mãe perto da fonte de alimentação. Pressionei esse ponto com um pedaço de madeira e um grampo, e funcionou
      Usar arruelas no grampo do dissipador aplicava a mesma pressão, então fiz isso, e ele está funcionando bem há meses. As juntas de solda da GPU ficam frágeis por estresse térmico, e a compressão restaura o contato
      Aplicar pressão ou fazer reflow é só um paliativo; o conserto de verdade seria reballing da GPU, mas aí o custo sobe
    • Um drive antigo que ficou anos numa gaveta não ligava de jeito nenhum, mas, depois que o deixei cair sem querer e ele bateu forte na perna metálica de uma mesa, passou a funcionar normalmente. Graças a isso, consegui copiar todos os dados
    • Coloquei duas vezes drives externos giratórios com defeito no freezer, e ambos voltaram à vida por tempo suficiente para recuperar os dados. Ambos eram HDDs pequenos de notebook que tinham parado completamente de funcionar
  • O fato de um Firecuda ter sido colocado por 30 minutos em um freezer a -18°C e, ao ser conectado a um gabinete USB NVMe M.2, ter aparecido no Mac talvez signifique que agora o truque da geladeira também funciona com NVMe
    Cerca de 20 anos atrás, também coloquei um HDD antigo na geladeira por uns 30 minutos, extraí os arquivos e depois descartei o drive

    • Uma vez, durante uma viagem de trabalho, tarde da noite, eu estava editando áudio quando houve uma emergência: o notebook desligou de repente. Ao religar, morria logo em seguida; na próxima tentativa, morria ainda mais rápido, até que percebi que era superaquecimento
      Peguei gelo na máquina de gelo do hotel e usei um ventilador e uma bandeja metálica para manter o notebook vivo até terminar o trabalho
  • Fico em dúvida se 42°C é uma temperatura quente para NVMe. Recentemente comecei a coletar estatísticas SMART de vários drives aqui em casa, e, nos meus drives, algo nessa faixa parece comum mesmo em estado quase ocioso
    Também já vi dizerem que manter um NVMe frio demais prejudica o desempenho. O mais importante é que é indispensável fazer backup. Meus amigos próximos gostam de Synology, mas eu sou econômico e uso urbackup, que já me salvou algumas vezes
    https://www.worldbackupday.com/

    • Sim. Tenho um Synology e quase tudo estava com backup, mas justamente este PC tinha ficado de fora. Eu pensava nele apenas como um “PC gamer”, mas depois percebi que não queria reinstalar tudo e me esforçar para recuperar o drive. Agora configurei para fazer backup no Synology
    • Não acho que 42°C seja uma temperatura nem um pouco quente para um SSD NVMe. O limite recomendado não me vem à cabeça agora
      A capacidade de diagnóstico e a criatividade para recuperação de dados são impressionantes, mas, na mesma situação, eu provavelmente teria apenas restaurado a partir do backup. De forma um pouco incomum, tenho um servidor de arquivos de homelab baseado em hardware de servidor de verdade, para onde desktops e notebooks fazem backup, e esse servidor local, por sua vez, faz backup para um servidor remoto
    • Em geral, a temperatura operacional segura fica entre 0 e 70°C
      Ex.: Samsung https://download.semiconductor.samsung.com/resources/data-sh...
    • O campo Max na foto mostra 42,4°, mas, olhando para o alvo no centro, aparece 88,7°. Eu também não notei de primeira e fiquei confuso do mesmo jeito
  • Além de enviar para um serviço profissional de recuperação de dados, fico me perguntando se haveria algum jeito de acessar os dados de um HDD com a placa controladora defeituosa. Ele também não aceita uma placa controladora sobressalente retirada de um HDD recém-comprado do mesmo modelo.

    • Já há uns 15 anos, os PCBs de discos rígidos normalmente têm um chip EEPROM ou flash com valores gravados de fábrica, geralmente chamados de dados adaptativos. Esses valores são dados ajustados aos cabeçotes e aos pratos do drive em que aquela PCB está instalada.
      Com hardware e software especializados, é possível extrair esses dados e gravá-los na memória de outra placa, mas o método barato é transferir o chip físico da placa antiga para uma nova placa idêntica.
      Isso costuma ser chamado de troca de ROM e, em geral, é um chip simples de 8 pinos, então dá para fazer por conta própria se você tiver familiaridade com soldagem e dessoldagem. Se não tiver, uma assistência de hardware, como uma loja de conserto de celulares, geralmente faz isso.
      Porém, discos rígidos relativamente recentes podem não ter um chip separado, então é preciso verificar o modelo. Há mais informações aqui: https://hddpcb.eu/gb/content/how-to-swap-hdd-pcb
    • Você pode resfriá-lo até a temperatura do freezer e ver se funciona. No sentido oposto, também pode aquecê-lo até cerca de 60°C e testar. Esse método se aplica tanto a discos rígidos quanto a SSDs.
      Muitos drives “com defeito” podem voltar a funcionar por pelo menos mais algumas horas com esse método. Se houver sinais de vida, como no post original, é melhor não mexer em grampos nem em reflow; em vez disso, use cabos de energia/SATA longos para conectá-lo a um computador fora da porta do freezer ou do forno e copie os dados.
      Para extrair os dados, recomendo o GNU ddrescue. Quando restam só algumas horas antes de o drive morrer de vez, ele maximiza a quantidade recuperada dentro do tempo disponível. Se você suspeitar que o drive está majoritariamente vazio, também vale usar uma das várias maneiras de criar um arquivo de mapa para pular a recuperação de blocos vazios.
    • Na placa controladora há um chip de BIOS que precisa ser transferido para a nova placa. Se for um drive razoavelmente moderno, isso deve ser bem complicado e vai exigir equipamento de retrabalho com ar quente.
      https://www.hddzone.com/hard_drive_pcb_replacement.html
    • Antes de tudo, é preciso ver como você tem certeza de que o problema é mesmo a controladora. Muitos controladores armazenam parte do firmware ou das configurações nos pratos do disco, então a placa pode não aparecer no SATA sem os pratos.
    • É preciso conferir de novo o número da placa controladora. HDDs são complexos como pequenos computadores, e os fabricantes mudam bastante o interior mesmo durante a produção de um mesmo modelo.
      Se você tiver certeza de que a placa desejada é a correta e ainda assim não houver nenhuma reação, talvez seja o momento de buscar ajuda profissional ou considerar os dados perdidos.
  • Um reparo improvisado em uma memória flash suspeita com um grampo de marcenaria e um pedaço de cartão de crédito do Silicon Valley Bank: é a história mais HN que já vi até hoje.