Jak zobrazit & Vymazání obsahu NVRAM Mac z terminálu v systému Mac OS X
Pokročilí uživatelé počítačů Mac mohou považovat za nutné zobrazit nebo přímo manipulovat s proměnnými firmwaru nalezenými v paměti NVRAM v počítači. NVRAM obvykle obsahuje specifická systémová data o věcech, jako je úroveň zvuku systému, podrobnosti spouštěcího disku, aktivní uživatelské jméno, podsvícení obrazovky a rozlišení a další technické podrobnosti. Zatímco většina uživatelů nemá žádnou obchodní interakci s NVRAM, jsou chvíle, kdy může být ruční zobrazení a vymazání proměnných NVRAM užitečné pro účely odstraňování problémů.
S pomocí nástroje příkazového řádku v systému Mac OS X mohou uživatelé počítačů Mac přímo číst a upravovat firmware v systému Mac OS, aniž by museli restartovat počítač Mac a provádět obecný reset NVRAM.
To je pravděpodobně samozřejmé, ale kromě výpisu obsahu nvram by uživatelé rozhodně neměli mazat nebo mazat proměnné nvram, pokud přesně nevědí, co dělají a proč.
Chcete-li začít, spusťte Terminál, který najdete v /Applications/Utilities/ a zadejte následující příkazy v závislosti na požadovaném cíli:
Jak zobrazit veškerý obsah NVRAM na aktuálním Macu
Vydáním následujícího příkazu vytiskněte veškerý aktuální obsah NVRAM:
nvram -xp
Toto zobrazí výstup ve formátu XML, který je mnohem čitelnější než výchozí formát, který se čte s parametrem -p:
nvram -p
Pokud nezadáte příznak -x, pravděpodobně uvidíte spoustu nesmyslů, XML a možná i nějaký prostý text, který je snadno čitelný, ale z velké části jsou tato data bude relevantní pouze pro pokročilé uživatele Mac pro účely odstraňování problémů.
Příklad výstupu nvram -p může vypadat takto: $ 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 P00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00000000000000000 %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
Pro většinu uživatelů to budou opět bezvýznamná data, ale pokročilí uživatelé počítačů Mac mohou najít užitečné podrobnosti v paměti NVRAM, pokud vědí, co hledat.
Jak vymazat všechny NVRAM z příkazového řádku v systému Mac OS X
Dalším nejužitečnějším trikem je možnost vymazat NVRAM pomocí stejného příkazového řetězce. Chcete-li odstranit všechny proměnné nvram, použijte následující syntaxi:
nvram -c
Aby se změny projevily, musíte restartovat Mac, takže pokud neděláte něco jiného, možná budete chtít restartovat z příkazového řádku, když jste tam.
Odstranění konkrétních proměnných NVRAM v systému Mac OS X
Aby to bylo konkrétnější, můžete také zacílit proměnnou nvram pro odstranění pomocí parametru -d:
nvram -d (sem je uveden název proměnného klíče)
Například pro vymazání nastavení zvuku systému z nvram:
nvram -d SystemAudioVolume
Jít dále s úpravami nvram
Příkaz nvram má i další využití pro pokročilé uživatele, od nastavení, jako je zakázání zvuku při spuštění při spuštění na Macu, až po vždy spuštění v podrobném režimu v systému Mac OS X nebo dokonce povolení režimu bezpečného spouštění z počítače terminál pro vzdálenou správu nebo bezhlavý/bezklávesový Mac. Pro ty, kteří se chtějí dozvědět více o tomto mocném příkazu, je docela užitečná manuálová stránka pro nvram, stejně jako základní příznak –help pro zobrazení dalších možností syntaxe:
% nvram --helpvram: (použití: žádná taková možnost jako --)vram jméno … -x použít formát XML pro tisk nebo čtení proměnných (musí se objevit před - p nebo -f) -p tisk všech proměnných firmwaru -f nastavení proměnných firmwaru z textového souboru -d smazání pojmenované proměnné -c vymazání všech proměnnýchstejná=hodnota sada pojmenované názevproměnné vytisknout proměnnou, že argumenty a volby se provádějí v pořadí.
Zda to považujete za nutné nebo snadné, skutečně závisí na vaší úrovni dovedností a vašich potřebách.Mnoho pokročilých uživatelů počítačů Mac ví, že mohou také resetovat PRAM / NVRAM při spouštění pomocí sekvence kláves, což může být užitečné také při řešení některých konkrétních problémů, a tento přístup odstraní z NVRAM vše podobné jako příznak -c během skutečného restartu, který je možná pro mnoho uživatelů snadněji zapamatovatelný. To je zvláště cenné pro práci se vzdálenými stroji připojenými přes SSH nebo nalezenými jinde v síti, kde by nebylo možné ručně resetovat NVRAM pomocí sekvence klávesových zkratek.
Dalším běžným příkladem, kdy může být vymazání nvram prospěšné pro účely odstraňování problémů, je situace, kdy Mac App Store načte prázdný displej, který se nezaplní žádným obsahem ani neuloží data. Z jakéhokoli důvodu příznak nvram -c a restartování téměř vždy tento problém vyřeší samo.