Le script de mise à niveau de la mémoire Flash PROM est généralement exécuté à l'initialisation du système. Vous pouvez également exécuter manuellement le script de mise à niveau de la mémoire Flash PROM en procédant comme suit :
Ramenez le système en mode mono-utilisateur.
% su Tapez votre mot de passe de super-utilisateur # init S |
Exécutez le script de mise à niveau de la mémoire Flash PROM en tapant la commande suivante :
/bin/sh /usr/platform/sun4u/lib/prom/'/usr/bin/uname -i' |
Lors de l'exécution du script, suivez les instructions pas à pas de la section "Pour mettre à niveau la mémoire Flash PROM". Commencez par l'étape 2 (n'exécutez pas la commande reboot).
Réinitialisez le système. Tapez reboot à l'invite super-utilisateur.
# reboot |
Si votre mémoire Flash PROM a besoin d'une mise à niveau, le script de mise à niveau de la mémoire Flash PROM affiche le message suivant :
This system has older firmware. Although the current firmware is fully capable of running the 32-bit packages, you will not be able to run the 64-bit packages installed on this system until you update the system flash PROM. This system ships with flash PROM write-protect jumpers in the "write enabled" position. Unless the jumpers on this system have been changed, there is no need to change them in order to run the system flash PROM update. The front panel keyswitch on this system must NOT be in the "SECURE" position while the system flash PROM update is running. Please check the keyswitch position before answering the next question. See the Hardware Platform Guide for more information. Please answer the next question within 90 seconds, or press the ENTER key to disable the timer. Would you like to run the system flash PROM update now? (By default the system flash PROM update will not be run now.) yes or no? [y,n] y Extracting files Loading flashprom driver |
Quand la procédure de mise à niveau de la mémoire Flash PROM commence, les révisions courantes et disponibles de la Flash PROM de la carte système s'affichent.
Current System Board PROM Revisions: ----------------------------------- Board 0: CPU/Memory OBP 3.2.16 1998/06/08 16:58 POST 3.9.4 1998/06/09 16:25 Board 2: CPU/Memory OBP 3.2.16 1998/06/08 16:58 POST 3.9.4 1998/06/09 16:25 Board 4: CPU/Memory OBP 3.2.16 1998/06/08 16:58 POST 3.9.4 1998/06/09 16:25 Board 6: CPU/Memory OBP 3.2.16 1998/06/08 16:58 POST 3.9.4 1998/06/09 16:25 Board 1: I/O Type 2 FCODE 1.8.3 1997/11/14 12:41 iPOST 3.4.6 1998/04/16 14:22 Board 3: I/O Type 5 FCODE 1.8.7 1997/12/08 15:39 iPOST 3.4.6 1998/04/16 14:22 Board 7: I/O Type 5 FCODE 1.8.7 1997/12/08 15:39 iPOST 3.4.6 1998/04/16 14:22 Available `Update' Revisions: ----------------------------------- CPU/Memory OBP 3.2.16 1998/06/08 16:58 POST 3.9.4 1998/06/09 16:25 I/O Type 1 FCODE 1.8.3 1997/11/14 12:41 iPOST 3.4.6 1998/04/16 14:22 I/O Type 2 FCODE 1.8.3 1997/11/14 12:41 iPOST 3.4.6 1998/04/16 14:22 I/O Type 3 FCODE 1.8.7 1997/05/09 11:18 iPOST 3.0.2 1997/05/01 10:56 I/O Type 4 FCODE 1.8.7 1997/12/08 15:39 iPOST 3.4.6 1998/04/16 14:22 I/O Type 5 FCODE 1.8.7 1997/12/08 15:39 iPOST 3.4.6 1998/04/16 14:22 |
Si l'une ou l'autre des variables de configuration NVRAM a été personnalisée, la valeur par défaut et la valeur personnalisée (courante) s'affichent.
Verifying Checksums: Okay Do you wish to flash update your firmware? y/[n] : y **IMPORTANT** As a consequence of the firmware upgrade that is about to take place, it is very possible that the customized values in the configuration variables will revert to their *default values* upon the next system power-cycle or soft-reset. If this happens, it could have a significant effect on the behavior of the system after the power-cycle or soft-reset. Following is a list of the system's NVRAM configuration variables which have been customized (i.e. they are different than the default values). You may wish to write down the values of the indicated configuration variables so that they may be restored (if necessary) after the next power-cycle or soft-reset. Name: auto-boot? Default: true Current: false Name: boot-file Default: <null> Current: kadb -d |
Notez les variables et les valeurs des paramètres courants.
Inscrivez les valeurs courantes ou marquez la sortie eeprom que vous avez capturée à la section "Capture des paramètres des variables de configuration" pour savoir quelles variables de configuration NVRAM devront être modifiées par rapport à leurs valeurs par défaut après la mise à niveau de la mémoire Flash PROM.
Si la clé du commutateur est en position Verrouillé, vous verrez apparaître le message d'erreur suivant.
FPROM Write Protected: Check Write Enable Jumper or Front Panel Key Switch. |
Pour remédier au problème, activez l'autorisation d'écriture de la mémoire Flash PROM en tournant la clé en position Marche ou Diagnostics, puis tapez reboot à l'invite #.
Le script de mise à niveau vous demande alors si vous voulez continuer. Assurez-vous que vous avez tourné la clé du commutateur en position Marche ou Diagnostics, puis tapez y. Les mémoires Flash PROM sont mises à niveau.
Are you sure that you wish to continue? y/[n] : y Updating Board 0: Type 'cpu' (PromID=1a4) 1 Erasing ................................ Done. 1 Verifying Erase ................................ Done. 1 Programming ................................ Done. 1 Verifying Program ................................ Done. Updating Board 1: Type 'upa-sbus' (PromID=1a4) 1 Erasing ................................ Done. 1 Verifying Erase ................................ Done. 1 Programming ................................ Done. 1 Verifying Program ................................ Done. Updating Board 4: Type 'dual-pci' (PromID=1a4) 1 Erasing ................................ Done. 1 Verifying Erase ................................ Done. 1 Programming ................................ Done. 1 Verifying Program ................................ Done. Updating Board 6: Type 'dual-pci' (PromID=1a4) 1 Erasing ................................ Done. 1 Verifying Erase ................................ Done. 1 Programming ................................ Done. 1 Verifying Program ................................ Done. Unloading flashprom driver The new firmware will not take effect until the system is power-cycled. |
Après la mise à niveau des mémoires Flash PROM, le système vous demande si vous voulez arrêter le système. Tapez yes (oui).
Do you wish to halt the system now? yes or no? yes Les messages d'arrêt du système sont affichés Program terminated ok |
Si vous avez répondu no (non) à la question relative à l'arrêt du système, l'installation continuera mais le microprogramme mis à jour ne deviendra effectif qu'à la prochaine réinitialisation du système. Les variables de configuration NVRAM retournent à leurs valeurs par défaut après la réinitialisation du système. Si vous avez personnalisé les variables de configuration NVRAM, vous devez remplacer ces valeurs par les paramètres personnalisés.
Tournez la clé en position Veille.
Mettez le système sous tension. Lors de l'initialisation du système, les diagnostics seront exécutés à l'amorçage parce que la variable OpenBoot diag-switch? a été réglée sur true dans la procédure de mise à niveau de la mémoire Flash PROM. L'exécution des diagnostics peut prendre quelques minutes.
Il se peut que les valeurs par défaut d'autres variables NVRAM soient restaurées, ce qui pourrait également affecter le système. Par exemple, si vous avez exécuté la mise à niveau de la mémoire Flash PROM par le port série et que le clavier du système est encore connecté, vous n'obtiendrez plus aucune réponse de la connexion du port série. le microprogramme attendra une entrée à partir du clavier. Le Tableau 6-4, qui suit, décrit les problèmes relatifs aux paramètres NVRAM.
Tandis que le système s'initialise, accédez à l'invite ok en utilisant l'une des méthodes suivantes.
Appuyez sur Stop-a à partir du clavier.
Si vous utilisez un terminal connecté au port série A du système, appuyez sur la touche Break.
Si vous êtes connecté au port série A via une connexion telnet, envoyez une séquence d'interruption (Break) en appuyant simultanément sur les touches Control et ]. Ceci vous ramène à la ligne de commande telnet. Tapez send brk sur la ligne de commande telnet.
Si vous êtes connecté au port série A via une connexion Infobulle, envoyez une séquence d'interruption en tapant rapidement les caractères ~#.
Remplacez la valeur par défaut des variables de configuration par leur valeur courante (reportez-vous aux valeurs que vous avez capturées avec la commande eeprom à la section "Pour capturer les paramètres des variables de configuration" et aux valeurs que vous avez notées à l'Étape 1 de cette procédure). A l'invite ok, tapez l'instruction suivante pour chaque variable de configuration :
ok setenv nom_variable valeur_courante |
Par exemple :
ok setenv auto-boot? false |
La commande setenv restaure la valeur courante de chaque variable de configuration que vous avez entrée.
Quand vous avez mis à niveau la mémoire Flash PROM, la variable OpenBoot diag-switch? a également été réglée sur true. Diag-switch? étant sur true, les diagnostics seront exécutés quand vous réinitialiserez le système. Si vous ne voulez pas que les diagnostics soient exécutés à l'amorçage, réglez diag-switch? sur false à l'aide de la commande setenv diag-switch? false.
Assurez-vous que les autres variables de configuration sont réglées correctement. Le Tableau 6-4 décrit ce qui pourrait arriver si vous n'aviez pas réglé les variables de configuration NVRAM par défaut avant la mise à niveau de la mémoire Flash PROM.
Utilisez la commande OpenBoot printenv pour afficher les variables de configuration NVRAM et leurs paramètres.
Utilisez la commande OpenBoot setenv pour restaurer les valeurs personnalisées des variables de configuration NVRAM, excepté la variable de configuration nvramrc.
Pour la variable de configuration nvramrc, reportez-vous au Tableau 6-4 pour connaître la façon de restaurer les paramètres personnalisés de la variable de configuration. Pour plus d'informations sur les variables de configuration NVRAM, reportez-vous au OpenBoot 3.x Command Reference Manual.
Tableau 6-4
Nom de la variable |
Valeur par défaut |
Description |
---|---|---|
output-device |
screen |
Si output-device n'est pas réglé sur la valeur par défaut avant la mise à niveau de la mémoire Flash PROM, il est alors possible que le périphérique de sortie ne soit pas celui que vous prévoyez. |
input-device |
keyboard |
Si input-device n'est pas réglé sur la valeur par défaut avant la mise à niveau de la mémoire Flash PROM, il est alors possible que le périphérique d'entrée ne soit pas celui que vous prévoyez. |
ttyb-mode |
9600,8,n,1,- |
Si vous exécutez un quelconque programme à partir des ports série A ou B avec des paramètres de port différents des valeurs par défaut (débit en bauds, nombre de bits, parité, nombre de bits d'arrêt, établissement de liaison), il est alors possible que ces lignes de communications ne fonctionnent pas après la mise à niveau de la mémoire Flash PROM. |
ttya-mode |
9600,8,n,1,- |
Si vous exécutez un quelconque programme à partir des ports série A ou B avec des paramètres de port différents des valeurs par défaut (débit en bauds, nombre de bits, parité, nombre de bits d'arrêt, établissement de liaison), il est alors possible que ces lignes de communications ne fonctionnent pas après la mise à niveau de la mémoire Flash PROM. |
boot-command |
boot |
S'il y a des indicateurs personnalisés pour boot, il se peut alors que le système ne s'initialise pas comme prévu après la mise à niveau de la mémoire Flash PROM. |
auto-boot? |
true |
Le système peut essayer de s'initialiser automatiquement après la première remise à l'état initial ou le premier cycle d'alimentation suivant la mise à niveau de la mémoire Flash PROM. Avec auto-boot? réglée sur false, le système ne s'initialisera pas automatiquement. |
diag-switch? |
true |
Après que vous ayez réinitialisé ou éteint et rallumé le système après la mise à niveau de la mémoire Flash PROM, il se peut que diag-switch? soit sur true. diag-switch? étant sur true, les diagnostics seront exécutés à l'initialisation. Le système peut également essayer de s'initialiser à partir d'un périphérique différent de celui qui était initialisé avant la mise à niveau de la mémoire Flash PROM. |
diag-device |
disk |
Si diag-switch? était sur true avant la mise à niveau, c'est le périphérique qui aurait probablement été initialisé. Ce périphérique pourrait ne pas être le périphérique d'initialisation après la mise à niveau de la mémoire Flash PROM. |
diag-file |
Chaîne vide |
Si vous initialisiez un fichier noyau personnalisé avant la mise à niveau, et que diag-switch? soit réglé sur true après la mise à niveau de la mémoire Flash PROM, il se pourrait que le fichier noyau personnalisé ne soit pas initialisé après la mise à niveau de la mémoire Flash PROM. |
boot-file |
Chaîne vide |
Si vous initialisiez un fichier noyau personnalisé avant la mise à niveau de la mémoire Flash PROM, et que diag-switch? soit sur false (valeur par défaut), il se pourrait que le fichier noyau personnalisé ne soit pas initialisé après la mise à niveau de la mémoire Flash PROM. |
boot-device |
disk net |
Si une séquence différente de périphériques d'initialisation était spécifiée, il se pourrait qu'un périphérique incorrect soit initialisé après la mise à niveau de la mémoire Flash PROM. |
use-nvramrc? |
false |
Si vous aviez des commandes personnalisées dans nvramrc, et que use-nvramrc? soit réglée sur true, alors il se pourrait que ces commandes personnalisées ne soient pas utilisées après la mise à niveau de la mémoire Flash PROM. |
nvramrc |
Vide |
Si vous aviez des commandes personnalisées dans nvramrc, il se pourrait que ces commandes personnalisées soient perdues après la mise à niveau de la mémoire Flash PROM. N'utilisez pas setenv pour modifier la variable nvramrc. Utilisez à la place nvedit et nvstore. Si vous savez que la variable nvramrc contient un patch de microprogrammes qui n'est plus compatible avec le microprogramme nouvellement installé, ne remplacez pas la variable nvramrc par son ancienne valeur personnalisée. |
oem-logo? |
false |
Si oem-logo? était sur true avant la mise à niveau de la mémoire Flash PROM, le logo oem pourrait être perdu après la mise à niveau, et oem-logo? pourrait être sur false. |
oem-banner? |
false |
Si oem-banner? était sur true avant la mise à niveau de la mémoire Flash PROM, il se pourrait que la bannière oem soit perdue après la mise à niveau de la mémoire Flash PROM, et que oem-banner? soit réglée sur false. |
Tournez la clé en position Veille, attendez quelques secondes, et puis mettez à nouveau sous tension.
Ce cycle d'alimentation supprime de la mémoire du système tous les anciens codes du microprogramme.
Si vous avez réglé la variable de configuration NVRAM auto-boot? sur true, et que la variable boot-device contient le périphérique ou l'alias de périphérique sur lequel l'environnement d'exploitation Solaris 8 7/01 a été installé, alors le système initialisera l'environnement d'exploitation Solaris 8 7/01. Ceci met fin à la procédure de la mise à niveau de la mémoire Flash PROM.