Come visualizzare & Cancella i contenuti della NVRAM del Mac dal terminale in Mac OS X

Anonim

Gli utenti Mac esperti potrebbero ritenere necessario visualizzare o manipolare direttamente le variabili del firmware presenti nella NVRAM del computer. In genere la NVRAM contiene dati di sistema specifici su cose come il livello audio del sistema, i dettagli del disco di avvio, un nome utente attivo, la retroilluminazione e la risoluzione dello schermo e altri dettagli tecnici. Sebbene la maggior parte degli utenti non interagisca con la NVRAM, ci sono momenti in cui la visualizzazione e la cancellazione manuale delle variabili NVRAM può essere utile per la risoluzione dei problemi.

Con l'aiuto di uno strumento a riga di comando in Mac OS X, gli utenti Mac possono leggere e regolare direttamente il firmware in Mac OS senza dover riavviare il Mac ed eseguire un reset generale della NVRAM.

Questo probabilmente è ovvio, ma a parte elencare i contenuti della nvram, gli utenti non dovrebbero assolutamente cancellare o cancellare le variabili nvram se non sanno esattamente cosa stanno facendo e perché.

Per iniziare, avvia il Terminale, che si trova in /Applicazioni/Utility/ ed esegui i seguenti comandi, a seconda dell'obiettivo desiderato:

Come visualizzare tutti i contenuti NVRAM sul Mac corrente

Dai il seguente comando per stampare tutto il contenuto attuale della NVRAM:

nvram -xp

Questo visualizzerà l'output in formato XML, che è molto più leggibile rispetto al formato predefinito, che viene letto con il flag -p:

nvram -p

Se non specifichi il flag -x, probabilmente vedrai un sacco di parole senza senso, XML e forse del testo semplice mescolato facilmente leggibile, ma per la maggior parte questi dati sono sarà rilevante solo per gli utenti Mac esperti ai fini della risoluzione dei problemi.

Un esempio di output di nvram -p può essere simile al seguente: $ 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

Ancora una volta, questi saranno dati privi di significato per la maggior parte degli utenti, ma gli utenti Mac esperti possono trovare dettagli utili nella NVRAM se sanno cosa cercare.

Come cancellare tutta la NVRAM dalla riga di comando in Mac OS X

Il prossimo trucco più utile è riuscire a ripulire la NVRAM con la stessa stringa di comando. Per eliminare tutte le variabili nvram basta usare la seguente sintassi:

nvram -c

Per rendere effettive le modifiche, devi riavviare il Mac, quindi, a meno che tu non stia facendo qualcos' altro, potresti voler semplicemente avviare un riavvio dalla riga di comando mentre sei lì.

Eliminazione di variabili NVRAM specifiche su Mac OS X

Per essere più specifici, puoi anche scegliere come target una variabile nvram impostata per la rimozione con il flag -d:

nvram -d (il nome della chiave della variabile va qui)

Ad esempio, per cancellare l'impostazione audio del sistema da nvram:

nvram -d SystemAudioVolume

Andare oltre con le modifiche nvram

Il comando nvram ha anche altri usi per gli utenti avanzati, da impostazioni come disabilitare il suono del campanello di avvio su un Mac all'avvio sempre in modalità dettagliata in Mac OS X o persino abilitare la modalità di avvio sicuro dal terminale per la gestione remota o un Mac headless/keyboardless. Per coloro che sono interessati a saperne di più su questo potente comando, la pagina man di nvram è molto utile, così come il flag di base –help per mostrare altre opzioni di sintassi:

% nvram --helpvram: (uso: nessuna opzione come --)vram name … -x usa il formato XML per stampare o leggere le variabili (deve apparire prima di - p o -f) -p stampa tutte le variabili del firmware -f imposta le variabili del firmware da un file di testo -d elimina la variabile specificata -c elimina tutte le variabiliame=insieme di valori denominato nomevariabile stampa variabilenota che gli argomenti e le opzioni vengono eseguiti in ordine.

Il fatto che tu lo trovi necessario o facile dipende dal tuo livello di abilità e dalle tue esigenze.Molti utenti Mac avanzati sanno che possono anche reimpostare la PRAM / NVRAM all'avvio con una sequenza di tasti, che può essere utile anche per la risoluzione di alcuni problemi particolari, e questo approccio rimuove tutto dalla NVRAM in modo simile al flag -c durante un riavvio effettivo, che è forse più facile da ricordare per molti utenti. Ciò è particolarmente utile per lavorare con macchine remote connesse tramite SSH o trovate altrove sulla rete, dove sarebbe impossibile reimpostare manualmente la NVRAM con una sequenza di scorciatoie da tastiera.

Un altro esempio comune in cui la cancellazione di nvram può essere utile per la risoluzione dei problemi è quando il Mac App Store carica un display vuoto che non si popola con alcun contenuto o memorizza dati. Per qualsiasi motivo, il flag nvram -c e il riavvio risolvono quasi sempre il problema da soli.

Come visualizzare & Cancella i contenuti della NVRAM del Mac dal terminale in Mac OS X