Com veure & Esborrar el contingut NVRAM de Mac del terminal a Mac OS X

Anonim

Els usuaris avançats de Mac poden trobar necessari veure o manipular directament les variables del microprogramari que es troben a la NVRAM a l'ordinador. Normalment, la NVRAM conté dades específiques del sistema sobre coses com el nivell d'àudio del sistema, els detalls del disc d'inici, un nom d'usuari actiu, la retroil·luminació i la resolució de la pantalla i altres detalls tècnics. Tot i que la majoria dels usuaris no tenen cap negoci que interactuï amb NVRAM, hi ha moments en què visualitzar i esborrar manualment les variables de la NVRAM pot ser beneficiós per a la resolució de problemes.

Amb l'ajuda d'una eina de línia d'ordres a Mac OS X, els usuaris de Mac poden llegir i ajustar directament el microprogramari a Mac OS sense haver de reiniciar el Mac i realitzar un restabliment general de la NVRAM.

Probablement no cal dir-ho, però a part d'enumerar el contingut de nvram, els usuaris no haurien d'esborrar ni esborrar variables de nvram si no saben exactament què estan fent i per què.

Per començar, inicieu el Terminal, que trobareu a /Aplicacions/Utilitats/ i emeteu les ordres següents, depenent de l'objectiu desitjat:

Com veure tot el contingut de la NVRAM al Mac actual

Emet l'ordre següent per imprimir tot el contingut actual de la NVRAM:

nvram -xp

Això mostrarà la sortida en format XML, que és molt més llegible que el format predeterminat, que es llegeix amb el senyalador -p:

nvram -p

Si no especifiqueu el senyalador -x, és probable que vegeu molta broma, XML i potser algun text senzill barrejat que és fàcilment llegible, però en la seva majoria aquestes dades són només serà rellevant per als usuaris avançats de Mac per a la resolució de problemes.

Un exemple de sortida de nvram -p pot semblar el següent: $ 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%00A00U%00P%00D%00000000000000000000000000 %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

Un cop més, aquestes dades seran sense sentit per a la majoria dels usuaris, però els usuaris avançats de Mac poden trobar detalls útils a la NVRAM si saben què buscar.

Com esborrar tota la NVRAM de la línia d'ordres a Mac OS X

El següent truc més útil és poder esborrar NVRAM amb la mateixa cadena d'ordres. Per suprimir totes les variables nvram només cal que utilitzeu la sintaxi següent:

nvram -c

Per tal que els canvis tinguin efecte, heu de reiniciar el Mac, per tant, a menys que feu una altra cosa, potser voldreu iniciar un reinici des de la línia d'ordres mentre hi sou.

Suprimir variables específiques de NVRAM a Mac OS X

Per ser més específics, també podeu orientar una variable nvram establerta per eliminar-la amb el senyalador -d:

nvram -d (aquí el nom de la clau variable)

Per exemple, per esborrar la configuració d'àudio del sistema de nvram:

nvram -d SystemAudioVolume

Avançar més enllà amb les modificacions de nvram

L'ordre nvram també té altres usos per als usuaris avançats, des de configuracions com desactivar el so d'arrencada d'arrencada en un Mac fins a arrencar sempre en mode detallat a Mac OS X o fins i tot habilitar el mode d'arrencada segur des del terminal per a la gestió remota o un Mac sense cap/sense teclat. Per a aquells que estiguin interessats a aprendre més sobre aquesta potent ordre, la pàgina de manual de nvram és força útil, com també ho és el senyal d'ajuda bàsica per mostrar altres opcions de sintaxi:

% nvram --helpvram: (ús: no hi ha cap opció com --)nom vram... -x utilitza el format XML per imprimir o llegir variables (ha d'aparèixer abans - p o -f) -p imprimeix totes les variables del microprogramari -f defineix les variables del microprogramari des d'un fitxer de text -d elimina la variable amb nom -c elimina totes les variables el mateix=valor conjunt anomenat variableame imprimeix la variable indica que els arguments i les opcions s'executen en ordre.

Si ho trobeu necessari o fàcil depèn realment del vostre nivell d'habilitat i de les vostres necessitats.Molts usuaris avançats de Mac saben que també poden restablir la PRAM / NVRAM a l'arrencada amb una seqüència de tecles, la qual cosa també pot ser útil per resoldre alguns problemes particulars, i aquest enfocament elimina tot de la NVRAM de manera similar a la marca -c durant un reinici real. que potser és més fàcil de recordar per a molts usuaris. Això és especialment valuós per treballar amb màquines remotes connectades mitjançant SSH o que es troben en altres llocs de la xarxa, on seria impossible restablir manualment la NVRAM amb una seqüència de drecera del teclat.

Un altre exemple comú en què esborrar nvram pot ser beneficiós per a la resolució de problemes és quan la Mac App Store carrega una pantalla en blanc que no s'omplirà amb cap contingut ni emmagatzema dades. Per qualsevol motiu, la marca nvram -c i el reinici gairebé sempre resol aquest problema sol.

Com veure & Esborrar el contingut NVRAM de Mac del terminal a Mac OS X