Sun Ultra 5: Remplacement pile de la NVRAM / Horloge RTC

Bonjour à tous,

Après le test de boot du Sun Ultra 5, il est maintenant temps de s'occuper de l'horloge RTC / NVRAM de la machine.

NVRAM / RTC sur SUN Ultra 5

Ce module, en plus de maintenir l'horloge à l'heure maintient également toute une série de paramètres utilisée par le système. NVRAM signifie "Not Volatile RAM".

Module NVRAM - Sun Microsystem

Ce module NVRAM se trouve sur la carte près du PCI Rizer.

Le module NVRAM (RTC) est placé dans une sorte de support (avec prises en plastique)  permettant de faciliter l'extraction du module.

C'est qu'après 25 ans en position, le module NVRAM est presque "collé" sur son support. J'ai eu du mal à l'extraire de son emplacement.

Une fois extrait, la carte présente le support du module NVRAM.

Emplacement du module NVRAM après son extraction

Et voici le module NVRAM et son support vu de plus près.

Module NVRAM et son support
(il suffit de glisser le module hors du dehors)

Module NVRAM noyé dans l'Epoxy

Ce module NVRAM est constitué du composant NVRAM+RTC et d'un "chapeau" contenant le crystal et la pile d'alimentation. le tout noyé dans un époxy.

Composition du module NVRAM d'un SUN Ultra 5

Le bon côté des choses

Avec une pile noyée dans l'Epoxy, il n'y a pas de risque de le voir exploser et dangereusement corroder la carte.

Le mauvais côté des choses

La pile est morte et je ne suis pas certain qu'il soit possible d'en recommander un nouveau chez Oracle (nouveau propriétaire de Sun Microsystème).

Remplacer la pile sur le module existant

Comme visible sur le diagramme ci-dessus, en s'y prenant bien, il est envisageable de pratiquer une ouverture dans le boîtier pour accéder aux broches d'alimentation du module NVRAM / RTC.

Armé de ma Dremel, voici comment je m'y suis pris.... étape pas étape... en progressant lentement vers les contacts.

Après un peu de travail... on atteint assez rapidement les deux pôles.

Il faut cependant sectionner la ligne +3V_RTC en provenance de la pile interne (sinon elle déchargera la nouvelle pile). 

Il va falloir continuer à débrider.



Avancement du débridage de l'Epoxy

Sur l'image ci-dessous, il est enfin possible de sectionner le 3V3_RTC et de garder assez de surface pour y souder un fil d'alimentation.


Et maintenant, on étame le pôle positif et négatif, ce qui permettra par la suite de raccorder plus facilement les fils de la nouvelle pile.

Etamage des pôles

Enfin, préparation d'une pile de remplacement et assemblage sur le module existant.



Remarque:

  • Placer une goutte d'époxy sur les connexions exposées afin de les protéger d'une future oxydation
  • Utiliser un bloc pile (2x 1.5V AA) largement déporté permettrait de protéger la carte plus efficacement sur le long terme... cette nouvelle pile pourrait un jour fuir.

Replacer le module NVRAM

Dans un premier temps, j'ai replacé le module NVRAM dans son support avant de l'insérer sur la carte.

Et c'est là que j'ai découvert quelque-chose d'intéressant !


Après remplacement de la pile et réinitialisation de la NVRAM, le système se plaint que la somme de contrôle est incorrecte!

Après un débranchement du bloc, je perds même l'adresse MAC stockée dans la NVRAM.

Enfin, tenter de démarrer l'OS sur le disque débouche inévitablement sur un blocage total de la machine.

Une intuition

Enfin c'est l'instruction watch-clock saisi dans OpenBoot qui met la puce à l'oreille. En effet, watch-clock affiche le nombre de seconde de l'horloge RTC du module. Cette valeur reste obstinément à zero!

Cette horloge doit pourtant fonctionner, c'est peut-être un problème de communication.

J'ai eu tellement de mal à enlever le module NVRAM que je me suis dit que le support en plastique était peut être "grippé" sur le connecteur de la carte.

J'ai enlevé le support en plastique et TADAAAAAA... plus de problèmes.

Plus de support en plastique sous la RTC

Réinitialiser le module NVRAM

Voici les instructions saisies dans OpenBoot pour réinitialiser les informations NVRAM pour mon SUN Ultra 5.

Les informations derrière les # sont de simples commentaires... qu'il ne faut pas saisir.

set-defaults
1 0 mkp
80 1 mkp     # 80 pour un Ultra
8 2 mkp      # -\
0 3 mkp      #   +-> 08 00 10 = début MAC = SUN 
20 4 mkp     # -/
c0 5 mkp     # -\
ff 6 mkp     #   +--> c0 ff ee = fin MAC = votre ordi
ee 7 mkp     # -/
0 8 mkp
0 9 mkp
0 a mkp
0 b mkp
c0 c mkp     # -\
ff d mkp     #   +--> Host ID = c0ffee 
ee e mkp     # -/
0 f 0 do i idprom@ xor loop f mkp     # calcul checksum

J'ai ensuite saisi les instructions suivantes trouvée sur un forum.

set-defaults
setenv auto-boot? false
reset-all

Après cela, j'ai réussi un boot complet sur le disque-dur IDE présent dans le SUN.
C'est un ancien serveur WEB avec réplication... le démarrage se termine sur

Ensuite...

Voici un SUN avec un Sun Microsystem Ultra 5 fonctionnel!
Au prochain article:

  • Il y aura quelques photo supplémentaires de la restauration.
  • Nous allons ajouter une carte pci SCSI 
  • Ainsi qu'une carte pci USB (visiblement supportée sous Linux pour Sparc) 
  • Installer un système d'exploitation.
  • Ajouter un peu plus de RAM (512 Mo de RAM plutôt que 128 Mo, ce serait bien)

Aucun commentaire