La NVRam de votre station Sun est morte ?

Il existe une solution simple pour éviter d'investir dans une nouvelle NVRam.
Avec une simple pile !!!
Vou pouvez me contactez par mail : dliouville@vraiment-pas.net



Les NVRam sun, comparables aux "bios" des PC ont besoin d'une alimentation pour conserver les informations.
L'électricité nécessaire est fournie par une "pile" inclue dans le composant lui même.


Tout d'abord, localisez votre NVRam. Dans ma Sparc 1+ elle est située là ... ( la Sparc 2, SS2 pour les intimes y ressemble comme deux goutes d'eau )

Interieur de SS1+
( le montage avec la pile est déja fait sur ma photo )

Si on observe une NVRam de près on peut voir qu'elle est faite de deux parties, une partie basse qui comprend les pattes et une partie au dessus qui comprend la pile.

NVRam
Les deux parties de la NVRam


Aux extrémités du composant on peut voir les liaisons entre ces deux parties.


Le principe consiste donc a aller chercher les contacts entre la "pile" et le "bios" pour rajouter une pile bouton classique de carte mère de PC.
Les contacts en question se situent sous une couche de résine a la jonction entre la partie haute et la partie basse, du coté opposé a la patte 1 du composant ( La patte 1 est repérée par un point gravé dans un coin du composant ).

NVRam
Patte 1 de la NVRam


Pour atteindre les contacts il faut gratter la résine avec un couteau bien affûté tout en la chauffant de temps en temps.
L'opération peut paraître brutale, mais c'est comme ça :)
Pour chauffer la résine a l'endroit du contact je conseille un fer a souder, nécessaire de toute façon pour la suite des opérations.
Attention a ne pas aller trop loin !!! le but est de découvrir les contacts, pas de les couper ... il ne faut pas non plus trop chauffer le composant, ni tordre les pattes ... opération délicate donc.


Une fois les contacts visibles, vous devez souder des petits fils dessus.

Si vous n'avez pas de fer a souder allez voir -> ça <-


il est impératif d'éviter les faux contacts entre les deux bornes découvertes, soignez bien vos soudures et mettez un minimum d'étain.
Pour les fils j'ai choisi de les récupérer dans une vielle nappe pour lecteur de disquette, une nappe IDE de disque dur fera aussi l'affaire. Il suffit d'en découper une longueur d'au moins 4cm, de séparer deux fils ( de préférence prendre le fils coloré et son voisin pour pouvoir par la suite différencier facilement la borne positive de la négative ) de dénuder 3mm a chaque bout ... d'étamer et de souder.
La borne négative est le contact mis a nu qui est le plus proche de la patte 12 du composant, la borne positive est donc ... l'autre :)
J'ai récupéré un support pour pile, ainsi que la pile sur une vielle carte mère hors d'état de nuire. Vous pouvez aussi directement souder sur la pile mais, c'est moins propre ... et imaginons un futur remplacement de la pile dans ... 10ans ? :) Mais votre magasin d'électronique préféré vous fournira aussi bien ce petit matériel.

Pile CR032 et support
Pile Lithium 3V CR2032 et son support


Vous n'avez plus qu'a relier la pile au montage précédent et voilà !!!
C'est reparti pour un tour ...

NVRam avec montage
Le montage final


En fait ... non ça n'est pas totalement finis.
Après le bricolage viens le temps de la programmation ... En effet votre NVRam est revenue a un état initial, qui ne permet pas directement de faire fonctionner votre station. D'ailleurs vous avez sûrement remarqué qu'au boot avec notre nouveau montage, rien de différent ( si rien n'a cramé :p ).
Il faut donc reprogrammer votre NVRam, mais pas d'inquiétude ... pas besoin d'outils spéciaux, tout est dans l'openboot.

La commande mkp permet d'initialiser les valeurs de la NVRam.

value location mkp


Pour la programmation de votre NVRam, real-machine-type est le type de votre machine. Il faut remplacer real-machine-type par la bonne valeur en fonction de votre machine :

01 2/1x0
02 2/50
11 3/160
12 3/50
13 3/2x0
14 3/110
17 3/60
18 3/e
21 4/2x0
22 4/1x0
23 4/3x0
24 4/4x0
31 386i
41 3/4x0
42 3/80
51 SPARCstation 1 (4/60)
52 SPARCstation IPC (4/40)
53 SPARCstation 1+ (4/65)
54 SPARCstation SLC (4/20)
55 SPARCstation 2 (4/75)
56 SPARCstation ELC
57 SPARCstation IPX (4/50)
61 4/e
71 4/6x0
72 SPARCstation 10 or SPARCstation 20
80 SPARCstation Classic, LX, 4, 5, SS1000, Voyager, Ultra


L'adresse MAC de votre station est également stockée dans la NVRam, dans le code qui va suivre l'adresse MAC programmée est 08:00:20:c0:ff:ee, vous devez modifier cette adresse. Ne touchez pas a la partie 08:00:20: sous peine d'avoir un mauvais checksum, la partie a modifier est c0:ff:ee. Vous pourrez voir les valeurs c0, ff et ee dans le code.

Tapez donc les commandes suivantes a prompt "ok>"
set-defaults
setenv diag-switch? false
1 0 mkp
real-machine-type 1 mkp
8 2 mkp
0 3 mkp
20 4 mkp
c0 5 mkp
ff 6 mkp
ee 7 mkp
0 8 mkp
0 9 mkp
0 a mkp
0 b mkp
c0 c mkp
ff d mkp
ee e mkp
0 f 0 do i idprom@ xor loop f mkp

Eteignez votre station, attendez au moins une minute. Rallumez là, si vous voyez votre adresse MAC apparaître en haut de l'écran, c'est gagné !!!
Voilà, là c'est réellement finis.


Il va sans dire que les manipulations décrites sur cette page sont a vos risques et périls

Les pages qui m'ont permis de réaliser ce montage : http://www.bhargavaz.net/nvram/nvram.html
http://www.squirrel.com/squirrel/sun-nvram-hostid.faq.html