Durante os cinco meses de solução de problemas, a equipe terrestre da Voyager continuou a receber sinais indicando que a sonda ainda estava funcionando. Mas até sábado, eles não tinham informações específicas sobre o status da Voyager 1.
“É basicamente como deixamos”, disse Spilker. “Ainda estamos nas fases iniciais de analisar todos os canais e observar suas tendências. Algumas temperaturas diminuíram um pouco com o tempo que passou, mas estamos vendo praticamente tudo o que esperávamos. E isso é sempre uma boa notícia.”
Através de sua investigação, a equipe terrestre da Voyager descobriu que um único chip responsável por armazenar parte da memória FDS parou de funcionar, provavelmente devido a uma colisão de raios cósmicos ou falha de hardware antigo. Isso afetou parte do código de software do computador.
“Aquilo tirou uma seção da memória”, disse Spilker. “Eles tiveram que relocar esse código para uma parte diferente da memória e garantir que tudo que usa esses códigos, essas sub-rotinas, saiba ir para a nova localização da memória, para acessá-lo e executá-lo.”
Apenas cerca de 3 por cento da memória 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 é grande o suficiente para conter a seção do 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 na FDS. Isso não foi apenas um trabalho de copiar e colar. Os engenheiros precisaram modificar parte do código para garantir que tudo funcione em conjunto. “Qualquer referência à localização desse código em outras partes da memória 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 no solo, onde os engenheiros podem testar novos procedimentos para garantir que não causem danos ao enviar comandos para a sonda real. Devido à sua idade, a Voyager não possui simuladores terrestres, e grande parte da documentação original do projeto da missão permanece em papel e não foi digitalizada.
“Foi realmente só com os olhos que olhamos o código”, disse Spilker. “Então tivemos que triplicar a verificação. Todos estavam olhando e garantindo que todos os links estivessem corretos.”
Este foi apenas o primeiro passo para restaurar a Voyager 1 à plena funcionalidade. “Estávamos bastante certos de que funcionaria, mas até acontecer de fato, não sabíamos com 100 por cento de certeza”, disse Spilker.
“O motivo de não fazermos tudo de uma vez é que havia uma quantidade muito limitada de memória que conseguimos encontrar rapidamente, então priorizamos um modo de dados (o modo de dados de engenharia) e relocamos apenas o código para restaurar esse modo”, disse Jeff Mellstrom, engenheiro da JPL que lidera a equipe “tiger team” da Voyager 1 encarregada de superar esse problema.
“O próximo passo, para relocar os outros três modos de dados científicos ativos, é essencialmente o mesmo”, disse Mellstrom em uma resposta escrita ao Ars. “A principal diferença é que a restrição de memória disponível agora é ainda mais apertada. Temos ideias de onde poderíamos relocar o código, mas ainda não avaliamos completamente as opções ou tomamos uma decisão. Estes são os primeiros passos que começaremos esta semana.”