Cómo ver & Borrar el contenido de la NVRAM de Mac desde la terminal en Mac OS X

Anonim

Los usuarios avanzados de Mac pueden necesitar ver o manipular directamente las variables de firmware que se encuentran dentro de la NVRAM en la computadora. Por lo general, la NVRAM contiene datos específicos del sistema sobre cosas como el nivel de audio del sistema, detalles del disco de inicio, un nombre de usuario activo, retroiluminación y resolución de la pantalla y otros detalles técnicos. Si bien la mayoría de los usuarios no tienen por qué interactuar con la NVRAM, hay momentos en los que ver y borrar manualmente las variables de la NVRAM puede ser beneficioso para solucionar problemas.

Con la ayuda de una herramienta de línea de comandos en Mac OS X, los usuarios de Mac pueden leer y ajustar directamente el firmware en Mac OS sin tener que reiniciar la Mac y realizar un reinicio general de NVRAM.

Probablemente no hace f alta decirlo, pero además de enumerar el contenido de la nvram, los usuarios no deben borrar ni borrar las variables de la nvram en absoluto si no saben exactamente lo que están haciendo y por qué.

Para comenzar, inicie la Terminal, que se encuentra en /Aplicaciones/Utilidades/ y emita los siguientes comandos, según el objetivo deseado:

Cómo ver todo el contenido de NVRAM en la Mac actual

Emita el siguiente comando para imprimir todo el contenido actual de la NVRAM:

nvram -xp

Esto mostrará la salida en formato XML, que es mucho más legible que el formato predeterminado, que se lee con el indicador -p:

nvram -p

Si no especifica el indicador -x, es probable que vea un montón de galimatías, XML y tal vez algún texto sin formato mezclado que sea fácil de leer, pero en su mayor parte estos datos son solo será relevante para los usuarios avanzados de Mac para solucionar problemas.

Un ejemplo de salida nvram -p puede ser similar al siguiente: $ 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

Nuevamente, estos serán datos sin sentido para la mayoría de los usuarios, pero los usuarios avanzados de Mac pueden encontrar detalles útiles en la NVRAM si saben qué buscar.

Cómo borrar toda la NVRAM desde la línea de comandos en Mac OS X

El siguiente truco más útil es poder borrar la NVRAM con la misma cadena de comandos. Para eliminar todas las variables de nvram, simplemente use la siguiente sintaxis:

nvram -c

Para que los cambios surtan efecto, debe reiniciar la Mac, por lo tanto, a menos que esté haciendo otra cosa, es posible que desee iniciar un reinicio desde la línea de comandos mientras está allí.

Eliminación de variables NVRAM específicas en Mac OS X

Para ser más específico, también puede apuntar a una variable nvram establecida para su eliminación con el indicador -d:

nvram -d (el nombre de la clave de la variable va aquí)

Por ejemplo, para borrar la configuración de audio del sistema de nvram:

nvram -d SystemAudioVolume

Avanzando más con las modificaciones de nvram

El comando nvram también tiene otros usos para usuarios avanzados, desde configuraciones como deshabilitar el sonido del timbre de arranque en una Mac hasta arrancar siempre en modo detallado en Mac OS X o incluso habilitar el modo de arranque seguro desde el terminal para gestión remota o un Mac sin teclado/sin teclado. Para aquellos interesados ​​en obtener más información sobre este poderoso comando, la página de manual de nvram es bastante útil, al igual que el indicador básico de ayuda para mostrar otras opciones de sintaxis:

% nvram --helpvram: (uso: no hay opción como --)vram nombre … -x usa el formato XML para imprimir o leer variables (debe aparecer antes de - p o -f) -p imprime todas las variables del firmware -f establece las variables del firmware desde un archivo de texto -d elimina la variable nombrada -c elimina todas las variables iguales=valor establece el nombre de la variable nombrada imprime la variableote que los argumentos y las opciones se ejecutan en orden.

Si encuentra esto necesario o fácil realmente depende de su nivel de habilidad y sus necesidades.Muchos usuarios avanzados de Mac saben que también pueden restablecer la PRAM / NVRAM en el arranque con una secuencia de teclas, lo que también puede ser útil para solucionar algunos problemas particulares, y ese enfoque elimina todo de la NVRAM similar al indicador -c durante un reinicio real. que quizás sea más fácil de recordar para muchos usuarios. Esto es particularmente valioso para trabajar con máquinas remotas conectadas a través de SSH o que se encuentran en otro lugar de la red, donde sería imposible restablecer manualmente la NVRAM con una secuencia de atajos de teclado.

Otro ejemplo común en el que borrar nvram puede ser beneficioso para solucionar problemas es cuando Mac App Store carga una pantalla en blanco que no se llenará con ningún contenido ni almacenará datos. Por alguna razón, el indicador nvram -c y el reinicio casi siempre resuelven ese problema por sí solo.

Cómo ver & Borrar el contenido de la NVRAM de Mac desde la terminal en Mac OS X