Cum să vizualizați & Ștergeți conținutul NVRAM Mac din terminal în Mac OS X

Anonim

Utilizatorii avansați de Mac pot considera că este necesar să vizualizeze sau să manipuleze direct variabilele firmware găsite în NVRAM pe computer. De obicei, NVRAM conține date specifice de sistem despre lucruri precum nivelul audio al sistemului, detaliile discului de pornire, un nume de utilizator activ, iluminarea de fundal a ecranului și rezoluția și alte detalii tehnice. În timp ce majoritatea utilizatorilor nu interacționează cu NVRAM, există momente în care vizualizarea și ștergerea manuală a variabilelor NVRAM poate fi benefică în scopuri de depanare.

Cu ajutorul unui instrument de linie de comandă în Mac OS X, utilizatorii Mac pot citi direct și ajusta firmware-ul în Mac OS fără a fi nevoie să repornească Mac și să efectueze o resetare generală a NVRAM.

Acest lucru probabil este de la sine înțeles, dar în afară de listarea conținutului nvram, utilizatorii nu ar trebui să ștergă sau să ștergă variabilele nvram dacă nu știu exact ce fac și de ce.

Pentru a începe, lansează Terminalul, găsit în /Aplicații/Utilități/ și lansează următoarele comenzi, în funcție de obiectivul dorit:

Cum să vizualizați tot conținutul NVRAM pe Mac-ul actual

Emite următoarea comandă pentru a imprima tot conținutul actual NVRAM:

nvram -xp

Acest lucru va afișa rezultatul în format XML, care este mult mai lizibil decât formatul implicit, care este citit cu steag-ul -p:

nvram -p

Dacă nu specificați marcajul -x, probabil că veți vedea o mulțime de farfurii, XML și poate ceva text simplu amestecat, care este ușor de citit, dar în cea mai mare parte aceste date sunt va fi relevantă doar pentru utilizatorii avansați de Mac în scopuri de depanare.

Un exemplu de ieșire nvram -p poate arăta astfel: $ 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%0000000000000000000000000000 %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

Din nou, acestea vor fi date lipsite de sens pentru majoritatea utilizatorilor, dar utilizatorii avansați de Mac pot găsi detalii utile în NVRAM dacă știu ce să caute.

Cum să ștergeți toată NVRAM din linia de comandă în Mac OS X

Următorul cel mai util truc este să poți șterge NVRAM cu același șir de comandă. Pentru a șterge toate variabilele nvram, utilizați următoarea sintaxă:

nvram -c

Pentru ca modificările să aibă efect, trebuie să reporniți Mac-ul, astfel încât, dacă nu faceți altceva, poate doriți să inițiați o repornire din linia de comandă în timp ce sunteți acolo.

Ștergerea anumitor variabile NVRAM pe Mac OS X

Pentru a fi mai specific, puteți, de asemenea, să vizați o variabilă nvram setată pentru eliminare cu indicatorul -d:

nvram -d (numele cheii variabilei merge aici)

De exemplu, pentru a șterge setarea audio de sistem din nvram:

nvram -d SystemAudioVolume

Mergând mai departe cu modificările nvram

Comanda nvram are și alte utilizări pentru utilizatorii avansați, de la setări cum ar fi dezactivarea sunetului de pornire de pornire pe un Mac până la pornirea întotdeauna în modul verbose în Mac OS X sau chiar activarea modului de pornire sigură din terminal pentru management de la distanță sau un Mac fără cap/fără tastatură. Pentru cei interesați să afle mai multe despre această comandă puternică, pagina de manual pentru nvram este destul de utilă, la fel ca și indicatorul de bază –help pentru a afișa alte opțiuni de sintaxă:

% nvram --helpvram: (utilizare: nu există o opțiune precum --)nume vram … -x utilizează formatul XML pentru tipărirea sau citirea variabilelor (trebuie să apară înainte de - p sau -f) -p tipăriți toate variabilele firmware -f setați variabilele firmware dintr-un fișier text -d ștergeți variabila numită -c ștergeți toate variabilesame=setul de valori numit variableame tipăriți variabila, notați că argumentele și opțiunile sunt executate în ordine.

Dacă găsești sau nu acest lucru necesar sau ușor, depinde într-adevăr de nivelul tău de calificare și de nevoile tale.Mulți utilizatori avansați de Mac știu că pot, de asemenea, să resetați PRAM / NVRAM la pornire cu o secvență de taste, care poate fi utilă și pentru depanarea unor probleme particulare, iar această abordare elimină totul din NVRAM similar cu marcajul -c în timpul unei reporniri reale. care este probabil mai ușor de reținut pentru mulți utilizatori. Acest lucru este deosebit de valoros pentru lucrul cu mașini la distanță conectate prin SSH sau găsite în altă parte a rețelei, unde ar fi imposibil să resetați manual NVRAM cu o secvență de comenzi rapide de la tastatură.

Un alt exemplu obișnuit în care ștergerea nvram-ului poate fi benefică în scopuri de depanare este atunci când Mac App Store încarcă un afișaj necompletat care nu se va popula cu niciun conținut sau cu date stocate. Indiferent de motiv, marcajul nvram -c și repornirea rezolvă aproape întotdeauna această problemă singur.

Cum să vizualizați & Ștergeți conținutul NVRAM Mac din terminal în Mac OS X