Durante os cinco meses de resolução de problemas, a equipe terrestre da Voyager continuou a receber sinais indicando que a espaçonave ainda estava viva. Mas, até sábado, eles não tinham insights sobre os detalhes específicos do status da Voyager 1.
“A situação é praticamente a mesma em que a deixamos”, disse Spilker. “Ainda estamos nas fases iniciais de análise de todos os canais e observando suas tendências. Algumas temperaturas diminuíram um pouco com esse período que passou, mas estamos vendo praticamente tudo o que esperávamos. E isso é sempre uma boa notícia.”
Por meio de sua investigação, a equipe da Voyager descobriu que um único chip responsável por armazenar uma parte da memória FDS parou de funcionar, provavelmente devido a um impacto de raio cósmico ou uma falha de hardware envelhecido. Isso afetou parte do código de software do computador.
“Aquilo danificou uma seção da memória”, disse Spilker. “O que eles tiveram que fazer foi transferir esse código para uma parte diferente da memória, e então garantir que qualquer coisa que utiliza esses códigos, essas sub-rotinas, seja direcionada para a nova localização da memória, para acessar e executá-la.”
Apenas cerca de 3% da memória da FDS foi corrompida pelo chip defeituoso, então os engenheiros precisaram transplantar esse código para outra parte do banco de memória. Mas nenhum local único era grande o suficiente para conter a seção de código em sua totalidade, segundo a NASA.
Assim, a equipe da Voyager dividiu o código em seções para armazenamento em diferentes lugares da FDS. Isso não foi apenas um trabalho de copiar e colar. Os engenheiros precisaram modificar parte do código para garantir que tudo funcionasse em conjunto. “Qualquer referência à localização daquele código em outras partes da memória da FDS também precisava ser atualizada”, disse a NASA em um comunicado.
Missões mais recentes da NASA têm simuladores de hardware e software em terra, onde os engenheiros podem testar novos procedimentos para garantir que não causem danos ao enviar comandos para a espaçonave real. Devido à sua idade, a Voyager não tem simuladores em terra, e grande parte da documentação de design original da missão ainda está em formato papel e não foi digitalizada.
“Foi realmente olhos somente para ver o código”, disse Spilker. “Então tivemos que verificar várias vezes. Todos estavam revisando e garantindo que todos os elos se unissem.”
Este foi apenas o primeiro passo para restaurar a Voyager 1 ao pleno funcionamento. “Estávamos bastante confiantes de que iria funcionar, mas até acontecer de fato, não sabíamos com 100% de certeza”, disse Spilker.
“A razão pela qual não fizemos tudo de uma vez é que havia uma quantidade muito limitada de memória que poderíamos encontrar rapidamente, então priorizamos um modo de dados (o modo de engenharia) e transferimos apenas o código para restaurar aquele modo”, disse Jeff Mellstrom, um engenheiro do JPL que lidera a equipe “tiger” da Voyager 1 encarregada de superar este problema.
“O próximo passo, de transferir os três modos de dados científicos ativos restantes, é essencialmente o mesmo”, disse Mellstrom em uma resposta escrita ao Ars. “A principal diferença é que a restrição de memória disponível está ainda mais apertada. Temos ideias de onde podemos transferir o código, mas ainda não avaliamos totalmente as opções ou tomamos uma decisão. Estes são os primeiros passos que daremos nesta semana.”