Durante os cinco meses de resolução de problemas, a equipe terrestre da Voyager continuou a receber sinais indicando que a sonda ainda estava operacional. Mas até sábado, eles não tinham insights sobre detalhes específicos sobre o status da Voyager 1.
“A situação é praticamente a mesma em que a 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 esse período de tempo decorrido, mas estamos vendo basicamente tudo o que esperávamos. E isso sempre é uma boa notícia.”
Ao longo de sua investigação, a equipe terrestre da Voyager descobriu que um único chip responsável por armazenar parte da memória FDS havia parado de funcionar, provavelmente devido a um impacto de raio cósmico ou a uma falha de hardware envelhecido. Isso afetou parte do código de software do computador.
“Aquilo danificou uma parte da memória”, explicou Spilker. “O que eles precisam fazer é relocar esse código para outra parte da memória e garantir que qualquer coisa que utilize esses códigos, essas sub-rotinas, saibam ir para a nova localização da memória para acessar e executá-lo.”
Apenas cerca de 3% 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. Nenhum local único era grande o suficiente para armazenar a seção de código na íntegra, segundo a NASA.
Portanto, a equipe da Voyager dividiu o código em seções para armazenamento em diferentes locais do FDS. Isso não foi simplesmente uma tarefa de copiar e colar. Os engenheiros precisaram modificar parte do código para garantir que tudo funcionasse em conjunto. “Qualquer referência à localização desse código em outras partes da memória FDS também precisou ser atualizada”, disse a NASA em comunicado.
As missões mais recentes da NASA possuem simuladores de hardware e software em terra, onde os engenheiros podem testar novas procedimentos para garantir que não causem danos quando enviarem comandos para a sonda real. Devido à sua idade, a Voyager não possui simuladores terrestres e grande parte da documentação original do design da missão permanece em formato papel e não foi digitalizada.
“Foi realmente necessário analisar visualmente o código”, disse Spilker. “Então tivemos que verificação em múltiplas camadas. Todo mundo estava revisando e garantindo que todas as conexões estavam corretas.”
Este foi apenas o primeiro passo para restaurar a Voyager 1 para plena funcionalidade. “Estávamos bastante confiantes de que funcionaria, mas até que isso acontecesse de fato, não sabíamos com 100% de certeza”, afirmou Spilker.
“O motivo pelo qual não fizemos tudo de uma só 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 dados de engenharia) e relocamos apenas o código para restaurar esse modo”, explicou Jeff Mellstrom, um engenheiro do JPL que lidera a equipe “tiger team” da Voyager 1 encarregada de superar esse problema.
“O próximo passo, de relocar os outros três modos de dados científicos ativos, é essencialmente o mesmo”, continuou Mellstrom. “A principal diferença é que o limite de memória disponível agora é ainda mais apertado. Temos ideias de onde poderíamos relocar o código, mas ainda não avaliamos completamente as opções ou tomamos uma decisão. Esses são os primeiros passos que daremos essa semana.”