Introduction
Ce document décrit la solution au problème qui se produit lorsque les modules d'alimentation CC ASR9K V1 disparaissent de admin show platform. Les alimentations en courant continu (CC) de la version 1 (V1) de la lignée peuvent ne pas apparaître dans l'inventaire après la perte des deux alimentations.
Problème
Lorsque vous testez les alimentations CC et retirez l'alimentation des alimentations CC, vous cochez la case show platform et ne voyez pas les alimentations répertoriées.
Voici les étapes que vous devez suivre au moment du test :
1. L'alimentation CC est connectée et sous tension au plateau/modules d'alimentation supérieur et au plateau/modules d'alimentation inférieur.
2. Simulez une panne de courant totale et mettez hors tension toutes les entrées CC des plateaux/modules d'alimentation.
3. Restaurez l'entrée CC sur le plateau/les modules supérieurs uniquement.
4. Attendez que le périphérique démarre (mettez toujours le plateau/modules inférieur hors tension).
5. Restaurez l'entrée CC sur le plateau/les modules inférieurs.
Après la restauration des entrées d'alimentation CC dans le plateau inférieur, vous voyez les modules d'alimentation dans admin show inventory power-supply et admin show platform. Mais ce n'est pas le cas.
Explication :
Les alimentations de la ligne génèrent des erreurs de circuit intégré (I2C) si aucune entrée d'alimentation CC n'est connectée. Cela signifie que vous pouvez détecter leur présence (cela se fait via une connexion séparée, pas I2C), à la mise sous tension, vous ne détectez pas leur présence. Un module d'alimentation actuel n'est pas vu dans admin show platform pour le plateau inférieur ne peut pas communiquer avec eux pour découvrir leur état.
Le code du gestionnaire d'alimentation les marque comme ayant échoué en raison du nombre élevé d'erreurs que les alimentations génèrent. La méthode de récupération est une OIR de l'approvisionnement.
Il y a une bonne explication dans la section de description de CSCun4616 : Gestion des pannes du module d'alimentation I2C (V1 principalement).
Il est reproduit ici :
Un module V1 non alimenté a besoin de deux tensions pour détecter sa propre adresse. Ces tensions sont les 5V et 8V. Le 5 V est partagé entre les deux plateaux du 9010, mais le 8 V ne l'est pas. Cela signifie que si un module est branché dans un logement non alimenté d'un plateau qui n'a pas encore de module alimenté, ce module ne détecte pas l'adresse correcte.
Pour résoudre ce problème, le code du pilote des modules d'alimentation doit être modifié afin qu'il ne tente pas en permanence l'accès I2C pour les modules défaillants, ce qui peut se produire en raison d'alertes I2C répétées (bloquées) pour les modules qui ne sont pas accessibles via I2C. Ces tentatives répétées d'I2C entraînent un retard dans l'initialisation du pilote des modules d'alimentation, ce qui peut empêcher les LC d'être autorisés à démarrer par le gestionnaire d'étagère s'il ne reçoit pas l'allocation d'alimentation du châssis à temps de la part du pilote des modules d'alimentation.
C'est exactement ce qui se passe dans ce cas. Aucune des alimentations de l'étagère inférieure n'a d'entrée CC. Il n'y a donc pas de source 8 V pour le plateau et, par conséquent, tous les modules de l'étagère inférieure commencent à générer des erreurs I2C. Le gestionnaire d'alimentation marque tous ces modules comme étant en panne et ne tente pas de les récupérer tant qu'ils ne sont pas remplacés (c'est-à-dire OIR).
Solution
Le système peut être récupéré lorsque vous redémarrez deux processus dans l'ordre suivant :
process restart pwrmon
process restart shelfmgr