Introduction
Ce document décrit la solution au problème qui se produit lorsque les modules d'alimentation CC ASR9K V1 disparaissent de la plate-forme admin show. Les modules d'alimentation à courant continu (CC) de la version 1 (V1) de la ligne risquent de ne pas apparaître dans l'inventaire après avoir perdu les 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 effectuez au moment du test :
1. L'alimentation CC est connectée et raccordée au plateau/modules d'alimentation supérieur et au plateau/modules d'alimentation inférieur.
2. Simulez une panne d'alimentation complète et éteignez toutes les entrées CC des plateaux/modules d'alimentation.
3. Restaurez uniquement l'entrée CC sur le plateau supérieur/les modules.
4. Attendez que le périphérique démarre (mettez toujours le plateau/les modules inférieurs hors tension).
5. Restaurer l'entrée CC sur le plateau/les modules inférieurs.
Lors de la restauration des entrées d'alimentation CC sur 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 modules d'alimentation de 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 (ceci est fait via une connexion séparée, pas I2C), au démarrage vous ne détectez pas leur présence. Un module d'alimentation actuel n'est pas visible dans la plate-forme admin show pour le plateau inférieur ne peut pas communiquer avec eux pour découvrir leur état.
Le code du gestionnaire d'alimentation les marquera comme ayant échoué en raison du nombre élevé d'erreurs générées par les alimentations. La méthode de récupération est une OIR de l'approvisionnement.
La section description de CSCun46616 contient une bonne explication : Gestion des défaillances 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 5 V et 8 V. Le 5V est partagé entre les deux plateaux du 9010, mais le 8V ne l'est pas. Cela signifie que si un module est branché dans un logement non alimenté d'un plateau qui ne dispose pas déjà d'un module alimenté, ce module ne détecte pas l'adresse correcte.
Pour gérer 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, ceci peut se produire en raison d'alertes I2C répétées (bloquées) pour les modules qui ne peuvent pas être accessibles via I2C. Ces tentatives répétées d'I2C retardent l'initialisation du pilote des modules d'alimentation, ce qui peut empêcher les LC d'être autorisés à démarrer par le gestionnaire de module s'il ne reçoit pas l'allocation de puissance du châssis dans le temps du pilote des modules d'alimentation.
C'est exactement ce qui se passe dans ce cas. Aucune des alimentations du plateau inférieur n'a d'entrée CC, il n'y a donc pas de source 8V pour le plateau et tous les modules du plateau inférieur commencent donc à générer des erreurs I2C. Le gestionnaire d'alimentation marque tous ces modules comme défectueux 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