Sådan får du vist & Ryd Mac NVRAM-indholdet fra terminalen i Mac OS X

Anonim

Avancerede Mac-brugere kan finde det nødvendigt at se eller direkte manipulere firmwarevariabler fundet i NVRAM på computeren. Typisk indeholder NVRAM specifikke systemdata om ting som systemets lydniveau, startdiskdetaljer, et aktivt brugernavn, skærmbaggrundsbelysning og opløsning og andre tekniske detaljer. Mens de fleste brugere ikke har nogen forretning med at interagere med NVRAM, er der tidspunkter, hvor manuel visning og sletning af NVRAM-variabler kan være gavnlig til fejlfindingsformål.

Ved hjælp af et kommandolinjeværktøj i Mac OS X kan Mac-brugere læse og justere firmware direkte i Mac OS uden at skulle genstarte Mac'en og udføre en generel NVRAM-nulstilling.

Dette siger nok sig selv, men bortset fra at angive nvram-indholdet, bør brugere absolut ikke slette eller rydde nvram-variabler, hvis de ikke ved præcis, hvad de laver og hvorfor.

For at komme i gang skal du starte terminalen, som findes i /Applications/Utilities/ og udsende følgende kommandoer, afhængigt af dit ønskede mål:

Sådan får du vist alt NVRAM-indhold på nuværende Mac

Udfør følgende kommando for at udskrive alt det aktuelle NVRAM-indhold:

nvram -xp

Dette vil vise outputtet i XML-format, som er meget mere læsbart end standardformatet, som læses med -p-flaget:

nvram -p

Hvis du ikke angiver -x-flag, vil du sandsynligvis se en masse volapyk, XML og måske noget almindelig tekst blandet i, som er let læseligt, men for det meste er disse data vil kun være relevant for avancerede Mac-brugere til fejlfindingsformål.

Et eksempel på nvram -p output kan se sådan ud: $ 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%000D%U00000000000000 %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

Igen, dette vil være meningsløse data for de fleste brugere, men avancerede Mac-brugere kan finde nyttige detaljer i NVRAM, hvis de ved, hvad de skal kigge efter.

Sådan rydder du alt NVRAM fra kommandolinjen i Mac OS X

Det næstmest nyttige trick er at kunne rydde NVRAM ud med den samme kommandostreng. For at slette alle nvram-variabler skal du blot bruge følgende syntaks:

nvram -c

For at ændringer skal træde i kraft, skal du genstarte Mac'en, så medmindre du gør noget andet, vil du måske bare starte en genstart fra kommandolinjen, mens du er der.

Sletning af specifikke NVRAM-variabler på Mac OS X

For at være mere specifik kan du også målrette en indstillet nvram-variabel til fjernelse med flaget -d:

nvram -d (variabel nøglenavn går her)

For eksempel for at rydde systemlydindstillingen fra nvram:

nvram -d SystemAudioVolume

Gå videre med nvram-modifikationer

Nvram-kommandoen har også andre anvendelsesmuligheder for avancerede brugere, lige fra indstillinger som at deaktivere startopstartslyden på en Mac til altid at starte i verbose tilstand i Mac OS X eller endda aktivere sikker opstartstilstand fra terminal til fjernstyring eller en hovedløs/tastaturløs Mac. For dem, der er interesserede i at lære mere om denne kraftfulde kommando, er man-siden til nvram ganske nyttig, ligesom det grundlæggende –hjælp-flag til at vise andre syntaksindstillinger:

% nvram --helpvram: (brug: ingen mulighed som --)vram navn … -x brug XML-format til udskrivning eller læsning af variabler (skal vises før - p eller -f) -p udskriv alle firmwarevariabler -f sæt firmwarevariabler fra en tekstfil -d slet den navngivne variabel -c slet alle variablesame=værdisæt med navn variableame udskriv variabelnote, at argumenter og muligheder udføres i rækkefølge.

Om du finder dette nødvendigt eller let, afhænger virkelig af dit færdighedsniveau og dine behov.Mange avancerede Mac-brugere ved, at de også kan nulstille PRAM / NVRAM ved opstart med en nøglesekvens, hvilket også kan være nyttigt til fejlfinding af nogle bestemte problemer, og den tilgang fjerner alt fra NVRAM svarende til flaget -c under en faktisk genstart, som måske er nemmere for mange brugere at huske. Dette er især værdifuldt for at arbejde med fjernmaskiner forbundet via SSH eller findes andre steder på netværket, hvor det ville være umuligt manuelt at nulstille NVRAM med en tastaturgenvejssekvens.

Et andet almindeligt eksempel, hvor det kan være en fordel at rydde nvram til fejlfindingsformål, er, når Mac App Store indlæser en tom skærm, der ikke vil fylde noget indhold eller gemme data. Uanset årsagen løser nvram -c-flaget og genstart næsten altid dette problem alene.

Sådan får du vist & Ryd Mac NVRAM-indholdet fra terminalen i Mac OS X