Hvordan vise & Fjern Mac NVRAM-innholdet fra terminalen i Mac OS X
Avanserte Mac-brukere kan finne det nødvendig å vise eller direkte manipulere fastvarevariabler som finnes i NVRAM på datamaskinen. Vanligvis inneholder NVRAM spesifikke systemdata om ting som systemets lydnivå, oppstartsdiskdetaljer, et aktivt brukernavn, bakgrunnsbelysning og oppløsning på skjermen og andre tekniske detaljer. Selv om de fleste brukere ikke har noe å samhandle med NVRAM, er det tider når manuell visning og fjerning av NVRAM-variabler kan være fordelaktig for feilsøkingsformål.
Ved hjelp av et kommandolinjeverktøy i Mac OS X kan Mac-brukere lese og justere fastvaren direkte i Mac OS uten å måtte starte Mac-en på nytt og utføre en generell NVRAM-tilbakestilling.
Dette sier seg nok selv, men bortsett fra å liste opp nvram-innholdet, bør brukere absolutt ikke slette eller slette nvram-variabler hvis de ikke vet nøyaktig hva de gjør og hvorfor.
For å komme i gang, start terminalen som finnes i /Applications/Utilities/ og utfør følgende kommandoer, avhengig av ønsket mål:
Hvordan se alt NVRAM-innhold på gjeldende Mac
Utfør følgende kommando for å skrive ut alt gjeldende NVRAM-innhold:
nvram -xp
Dette vil vise utdataene i XML-format, som er mye mer lesbart enn standardformatet, som leses med -p-flagget:
nvram -p
Hvis du ikke spesifiserer -x-flagg, vil du sannsynligvis se mye tull, XML og kanskje litt ren tekst blandet inn som er lett lesbar, men for det meste er disse dataene vil kun være relevant for avanserte Mac-brukere for feilsøkingsformål.
Et eksempel på nvram -p-utgang kan se slik ut: $ 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%U000D%000 %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
Igjen, dette vil være meningsløs data for de fleste brukere, men avanserte Mac-brukere kan finne nyttige detaljer i NVRAM hvis de vet hva de skal se etter.
Hvordan fjerne all NVRAM fra kommandolinjen i Mac OS X
Det nest mest nyttige trikset er å kunne fjerne NVRAM med samme kommandostreng. For å slette alle nvram-variabler, bruk bare følgende syntaks:
nvram -c
For at endringer skal tre i kraft, må du starte Mac-en på nytt. Med mindre du gjør noe annet kan det være lurt å starte en omstart fra kommandolinjen mens du er der.
Slette spesifikke NVRAM-variabler på Mac OS X
For å være mer spesifikk kan du også målrette en sett nvram-variabel for fjerning med -d-flagget:
nvram -d (variabelnøkkelnavn går her)
For eksempel, for å slette systemlydinnstillingen fra nvram:
nvram -d SystemAudioVolume
Gå videre med nvram-modifikasjoner
Nvram-kommandoen har også andre bruksområder for avanserte brukere, fra innstillinger som å deaktivere oppstartsoppstartslyden på en Mac til alltid å starte opp i detaljert modus i Mac OS X eller til og med aktivere sikker oppstartsmodus fra terminal for ekstern administrasjon eller en hodeløs/tastaturløs Mac. For de som er interessert i å lære mer om denne kraftige kommandoen, er man-siden for nvram ganske nyttig, og det samme er det grunnleggende –help-flagget for å vise andre syntaks alternativer:
% nvram --helpvram: (bruk: ingen alternativ som --)vram navn … -x bruk XML-format for utskrift eller lesing av variabler (må vises før - p eller -f) -p skriv ut alle fastvarevariabler -f sett fastvarevariabler fra en tekstfil -d slett den navngitte variabelen -c slett alle variablesame=verdisett med navn variabelame skriv ut variabelnote at argumenter og alternativer kjøres i rekkefølge.
Om du synes dette er nødvendig eller enkelt, avhenger virkelig av ditt ferdighetsnivå og dine behov.Mange avanserte Mac-brukere vet at de også kan tilbakestille PRAM / NVRAM ved oppstart med en nøkkelsekvens, som også kan være nyttig for å feilsøke noen spesielle problemer, og den tilnærmingen fjerner alt fra NVRAM som ligner på -c-flagget under en faktisk omstart, som kanskje er lettere for mange brukere å huske. Dette er spesielt verdifullt for arbeid med eksterne maskiner koblet til via SSH eller funnet andre steder på nettverket, der det ville være umulig å tilbakestille NVRAM manuelt med en hurtigtastsekvens.
Et annet vanlig eksempel hvor å tømme nvram kan være fordelaktig for feilsøkingsformål, er når Mac App Store laster inn en tom skjerm som ikke fylles med innhold eller lagre data. Uansett grunn, nvram -c-flagget og omstart løser nesten alltid dette problemet alene.