Ako zobraziť & Vymazanie obsahu NVRAM pre Mac z terminálu v systéme Mac OS X

Anonim

Pokročilí používatelia počítačov Mac môžu považovať za potrebné zobraziť alebo priamo manipulovať s premennými firmvéru nájdenými v NVRAM v počítači. NVRAM zvyčajne obsahuje špecifické systémové údaje o veciach, ako je úroveň zvuku systému, podrobnosti o spúšťacom disku, meno aktívneho používateľa, podsvietenie obrazovky a rozlíšenie a ďalšie technické podrobnosti. Zatiaľ čo väčšina používateľov nemá žiadnu obchodnú interakciu s NVRAM, sú chvíle, keď manuálne zobrazenie a vymazanie premenných NVRAM môže byť prospešné na účely riešenia problémov.

Pomocou nástroja príkazového riadka v systéme Mac OS X môžu používatelia počítačov Mac priamo čítať a upravovať firmvér v systéme Mac OS bez toho, aby museli reštartovať počítač Mac a vykonať všeobecný reset NVRAM.

Toto je pravdepodobne samozrejmé, ale okrem vypisovania obsahu nvram by používatelia v žiadnom prípade nemali odstraňovať alebo vymazávať premenné nvram, ak presne nevedia, čo robia a prečo.

Ak chcete začať, spustite terminál, ktorý nájdete v /Applications/Utilities/ a zadajte nasledujúce príkazy v závislosti od požadovaného cieľa:

Ako zobraziť celý obsah NVRAM na aktuálnom Macu

Ak chcete vytlačiť celý aktuálny obsah NVRAM, zadajte nasledujúci príkaz:

nvram -xp

Toto zobrazí výstup vo formáte XML, ktorý je oveľa čitateľnejší ako predvolený formát, ktorý sa číta s príznakom -p:

nvram -p

Ak nešpecifikujete príznak -x, pravdepodobne uvidíte veľa nezmyslov, XML a možno aj nejaký obyčajný text zmiešaný, ktorý je ľahko čitateľný, ale väčšinou sú tieto údaje bude relevantné iba pre pokročilých používateľov počítačov Mac na účely riešenia problémov.

Príklad výstupu nvram -p môže vyzerať 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%000000000000000000000000000D%00 %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

Opäť, toto budú pre väčšinu používateľov bezvýznamné údaje, ale pokročilí používatelia počítačov Mac môžu nájsť užitočné podrobnosti v NVRAM, ak vedia, čo majú hľadať.

Ako vymazať všetky NVRAM z príkazového riadka v systéme Mac OS X

Ďalším najužitočnejším trikom je možnosť vymazať NVRAM pomocou rovnakého príkazového reťazca. Ak chcete odstrániť všetky premenné nvram, použite nasledujúcu syntax:

nvram -c

Ak chcete, aby sa zmeny prejavili, musíte reštartovať Mac, takže pokiaľ nerobíte niečo iné, možno budete chcieť spustiť reštart z príkazového riadku, kým tam budete.

Odstránenie konkrétnych premenných NVRAM v systéme Mac OS X

Ak chcete byť konkrétnejší, môžete tiež nastaviť premennú nvram na odstránenie pomocou príznaku -d:

nvram -d (tu nájdete názov premenného kľúča)

Napríklad na vymazanie systémového nastavenia zvuku z nvram:

nvram -d SystemAudioVolume

Ideme ďalej s úpravami nvram

Príkaz nvram má aj iné využitie pre pokročilých používateľov, od nastavení, ako je zakázanie zvuku pri spúšťaní pri spustení na Macu, až po vždy spustenie v podrobnom režime v systéme Mac OS X alebo dokonca povolenie režimu bezpečného spustenia z počítača terminál pre vzdialenú správu alebo bezhlavý/bezklávesový Mac. Pre tých, ktorí majú záujem dozvedieť sa viac o tomto výkonnom príkaze, je celkom užitočná manuálová stránka pre nvram, ako aj základný príznak –help na zobrazenie ďalších možností syntaxe:

% nvram --helpvram: (použitie: žiadna taká možnosť ako --)vram name ... -x použiť formát XML na tlač alebo čítanie premenných (musí sa objaviť pred - p alebo -f) -p vytlačiť všetky premenné firmvéru -f nastaviť premenné firmvéru z textového súboru -d odstrániť pomenovanú premennú -c vymazať všetky premennérovnaká=hodnota nastaviť názov premennej vytlačiť premennú, že argumenty a možnosti sa vykonávajú v poradí.

To, či to považujete za potrebné alebo jednoduché, skutočne závisí od úrovne vašich zručností a vašich potrieb.Mnoho pokročilých používateľov počítačov Mac vie, že môžu tiež resetovať PRAM / NVRAM pri zavádzaní pomocou sekvencie klávesov, čo môže byť užitočné aj pri riešení niektorých konkrétnych problémov, a tento prístup odstráni všetko z NVRAM podobne ako príznak -c počas skutočného reštartu, čo je možno pre mnohých používateľov ľahšie zapamätateľné. Toto je obzvlášť cenné pri práci so vzdialenými počítačmi pripojenými cez SSH alebo nájdenými inde v sieti, kde by nebolo možné manuálne resetovať NVRAM pomocou sekvencie klávesových skratiek.

Ďalším bežným príkladom, kedy môže byť vymazanie nvram prospešné na účely riešenia problémov, je situácia, keď Mac App Store načíta prázdnu obrazovku, ktorá sa nenaplní žiadnym obsahom ani neuloží údaje. Z akéhokoľvek dôvodu príznak nvram -c a reštart takmer vždy vyrieši tento problém sám.

Ako zobraziť & Vymazanie obsahu NVRAM pre Mac z terminálu v systéme Mac OS X