Comment afficher & Effacer le contenu Mac NVRAM du terminal sous Mac OS X

Anonim

Les utilisateurs avancés de Mac peuvent trouver nécessaire d'afficher ou de manipuler directement les variables du micrologiciel trouvées dans la NVRAM de l'ordinateur. En règle générale, la NVRAM contient des données système spécifiques sur des éléments tels que le niveau audio du système, les détails du disque de démarrage, un nom d'utilisateur actif, le rétroéclairage et la résolution de l'écran, ainsi que d'autres détails techniques. Bien que la plupart des utilisateurs n'interagissent pas avec la NVRAM, il arrive parfois que l'affichage et l'effacement manuels des variables NVRAM puissent être bénéfiques à des fins de dépannage.

Avec l'aide d'un outil de ligne de commande sous Mac OS X, les utilisateurs de Mac peuvent directement lire et régler le micrologiciel sous Mac OS sans avoir à redémarrer le Mac et à effectuer une réinitialisation générale de la NVRAM.

Cela va probablement de soi, mais en dehors de la liste du contenu nvram, les utilisateurs ne doivent absolument pas supprimer ou effacer les variables nvram s'ils ne savent pas exactement ce qu'ils font et pourquoi.

Pour commencer, lancez le Terminal, qui se trouve dans /Applications/Utilitaires/ et lancez les commandes suivantes, en fonction de l'objectif souhaité :

Comment afficher tout le contenu NVRAM sur le Mac actuel

Émettez la commande suivante pour imprimer tout le contenu actuel de la NVRAM :

nvram -xp

Cela affichera la sortie au format XML, qui est beaucoup plus lisible que le format par défaut, qui est lu avec l'indicateur -p :

nvram -p

Si vous ne spécifiez pas l'indicateur -x, vous verrez probablement beaucoup de charabia, XML et peut-être du texte brut mélangé qui est facilement lisible, mais pour la plupart ces données sont ne sera pertinent que pour les utilisateurs avancés de Mac à des fins de dépannage.

Un exemple de sortie nvram -p peut ressembler à ceci : $ nvram -p efi-apple-payload-data %20%10%00%CC%00U %00P%00D%00A%20%10%00%CC%00U%00P%00D%00A%20%10%00%CC%00U%00P%00D%00A%20%00U%00P%00D%00A00U%00P %00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D %00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A efi-boot-device IOMatchIOProviderClassIOMediaIOPropertyMatchUUIDBD2CB9D3-8A79-4E2F-94E2-C5EC9FEBBA64BLLastBSDNamedisk0s3%00 SystemAudioVolumeDB % 00 prev-lang:kbd en:0

Encore une fois, ces données n'auront aucun sens pour la plupart des utilisateurs, mais les utilisateurs avancés de Mac peuvent trouver des détails utiles dans la NVRAM s'ils savent quoi rechercher.

Comment effacer toute la NVRAM à partir de la ligne de commande sous Mac OS X

L'astuce suivante la plus utile consiste à pouvoir effacer la NVRAM avec la même chaîne de commande. Pour supprimer toutes les variables nvram, utilisez simplement la syntaxe suivante :

nvram -c

Pour que les modifications prennent effet, vous devez redémarrer le Mac. Par conséquent, à moins que vous ne fassiez autre chose, vous souhaiterez peut-être simplement lancer un redémarrage à partir de la ligne de commande pendant que vous y êtes.

Suppression de variables NVRAM spécifiques sur Mac OS X

Pour être plus précis, vous pouvez également cibler une variable set nvram à supprimer avec l'indicateur -d :

nvram -d (le nom de la clé variable va ici)

Par exemple, pour effacer le paramètre audio système de la nvram :

nvram -d SystemAudioVolume

Aller plus loin avec les modifications nvram

La commande nvram a également d'autres utilisations pour les utilisateurs avancés, depuis des paramètres tels que la désactivation du son du carillon de démarrage sur un Mac pour toujours démarrer en mode détaillé sous Mac OS X ou même l'activation du mode de démarrage sans échec à partir du terminal pour la gestion à distance ou un Mac sans tête/sans clavier. Pour ceux qui souhaitent en savoir plus sur cette puissante commande, la page de manuel de nvram est très utile, tout comme l'indicateur de base –help pour afficher d'autres options de syntaxe :

% nvram --helpvram : (utilisation : pas d'option telle que --)vram name … -x utilise le format XML pour l'impression ou la lecture des variables (doit apparaître avant - p ou -f) -p affiche toutes les variables du micrologiciel -f définit les variables du micrologiciel à partir d'un fichier texte -d supprime la variable nommée -c supprime toutes les variablesame=valeur définit le nom de la variablename print variablenote que les arguments et les options sont exécutés dans l'ordre.

Que vous trouviez cela nécessaire ou facile dépend vraiment de votre niveau de compétence et de vos besoins.De nombreux utilisateurs avancés de Mac savent qu'ils peuvent également réinitialiser la PRAM / NVRAM au démarrage avec une séquence de touches, ce qui peut également être utile pour résoudre certains problèmes particuliers, et cette approche supprime tout de la NVRAM similaire à l'indicateur -c lors d'un redémarrage réel, ce qui est peut-être plus facile à retenir pour de nombreux utilisateurs. Ceci est particulièrement utile pour travailler avec des machines distantes connectées via SSH ou trouvées ailleurs sur le réseau, où il serait impossible de réinitialiser manuellement la NVRAM avec une séquence de raccourcis clavier.

Un autre exemple courant où la suppression de la nvram peut être bénéfique à des fins de dépannage est lorsque le Mac App Store charge un écran vide qui ne contient aucun contenu ni aucune donnée de stockage. Pour une raison quelconque, l'indicateur nvram -c et le redémarrage résolvent presque toujours ce problème seul.

Comment afficher & Effacer le contenu Mac NVRAM du terminal sous Mac OS X