Hoe te bekijken & Wis de Mac NVRAM-inhoud van Terminal in Mac OS X

Anonim

Gevorderde Mac-gebruikers kunnen het nodig vinden om firmwarevariabelen in NVRAM op de computer te bekijken of direct te manipuleren. Doorgaans bevat het NVRAM specifieke systeemgegevens over zaken als het systeemaudioniveau, details van de opstartschijf, een actieve gebruikersnaam, schermverlichting en resolutie en andere technische details. Hoewel de meeste gebruikers geen zakelijke interactie met NVRAM hebben, zijn er momenten waarop het handmatig bekijken en wissen van NVRAM-variabelen nuttig kan zijn voor het oplossen van problemen.

Met behulp van een opdrachtregelprogramma in Mac OS X kunnen Mac-gebruikers direct firmware lezen en aanpassen in Mac OS zonder de Mac opnieuw op te starten en een algemene NVRAM-reset uit te voeren.

Dit is waarschijnlijk vanzelfsprekend, maar afgezien van het vermelden van de nvram-inhoud, mogen gebruikers absoluut geen nvram-variabelen verwijderen of wissen als ze niet precies weten wat ze doen en waarom.

Om aan de slag te gaan, start u de Terminal, te vinden in /Applications/Utilities/ en geeft u de volgende opdrachten, afhankelijk van uw gewenste doel:

Alle NVRAM-inhoud bekijken op de huidige Mac

Geef de volgende opdracht om alle huidige NVRAM-inhoud af te drukken:

nvram -xp

Hierdoor wordt de uitvoer weergegeven in XML-indeling, die veel leesbaarder is dan de standaardindeling, die wordt gelezen met de vlag -p:

nvram -p

Als u de vlag -x niet opgeeft, ziet u waarschijnlijk veel gebrabbel, XML en misschien wat gewone tekst die gemakkelijk leesbaar is, maar voor het grootste deel zijn deze gegevens alleen relevant voor geavanceerde Mac-gebruikers voor het oplossen van problemen.

Een voorbeeld van uitvoer van nvram -p kan er als volgt uitzien: $ 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-taal:kbd nl:0

Nogmaals, dit zullen voor de meeste gebruikers betekenisloze gegevens zijn, maar geavanceerde Mac-gebruikers kunnen nuttige details vinden in het NVRAM als ze weten waarnaar ze moeten zoeken.

Alle NVRAM wissen van de opdrachtregel in Mac OS X

De volgende handigste truc is om NVRAM te kunnen leegmaken met dezelfde opdrachtreeks. Gebruik de volgende syntaxis om alle nvram-variabelen te verwijderen:

nvram -c

Om wijzigingen door te voeren, moet je de Mac opnieuw opstarten, dus tenzij je iets anders doet, wil je misschien gewoon een herstart starten vanaf de opdrachtregel terwijl je daar bent.

Specifieke NVRAM-variabelen verwijderen in Mac OS X

Om specifieker te zijn, kunt u ook een ingestelde nvram-variabele targeten voor verwijdering met de vlag -d:

nvram -d (variabele sleutelnaam komt hier)

Om bijvoorbeeld de systeemaudio-instelling van nvram te wissen:

nvram -d SystemAudioVolume

Verder gaan met nvram-aanpassingen

De nvram-opdracht heeft ook andere toepassingen voor geavanceerde gebruikers, van instellingen zoals het uitschakelen van het opstartgeluid op een Mac tot het altijd opstarten in de uitgebreide modus in Mac OS X of zelfs het inschakelen van de veilige opstartmodus vanaf de terminal voor beheer op afstand of een headless/keyboardless Mac. Voor degenen die meer willen weten over dit krachtige commando, is de man-pagina voor nvram heel nuttig, net als de standaard –help-vlag om andere syntaxisopties te tonen:

% nvram --helpvram: (gebruik: geen optie als --)vram-naam … -x gebruik XML-formaat voor het afdrukken of lezen van variabelen (moet vóór - p of -f) -p druk alle firmwarevariabelen af ​​-f stel firmwarevariabelen in vanuit een tekstbestand -d verwijder de benoemde variabele -c verwijder alle variabelename=waarde stel benoemde variabelenaam in print variabelenota dat argumenten en opties in volgorde worden uitgevoerd.

Of je dit nodig of gemakkelijk vindt, hangt echt af van je vaardigheidsniveau en je behoeften.Veel geavanceerde Mac-gebruikers weten dat ze het PRAM / NVRAM ook tijdens het opstarten kunnen resetten met een reeks toetsen, wat ook nuttig kan zijn bij het oplossen van bepaalde problemen, en die aanpak verwijdert alles van NVRAM vergelijkbaar met de vlag -c tijdens een daadwerkelijke herstart, wat voor veel gebruikers misschien gemakkelijker te onthouden is. Dit is met name waardevol voor het werken met machines op afstand die zijn verbonden via SSH of die zich elders op het netwerk bevinden, waar het onmogelijk zou zijn om NVRAM handmatig te resetten met een sneltoetscombinatie.

Een ander veelvoorkomend voorbeeld waarbij het wissen van nvram nuttig kan zijn bij het oplossen van problemen, is wanneer de Mac App Store een leeg scherm laadt dat niet wordt gevuld met inhoud of opgeslagen gegevens. Om welke reden dan ook, de vlag nvram -c en opnieuw opstarten lost dat probleem bijna altijd alleen op.

Hoe te bekijken & Wis de Mac NVRAM-inhoud van Terminal in Mac OS X