How to View & Clear the Mac NVRAM Contents from Terminal in Mac OS X

Anonim

Usuários avançados de Mac podem achar necessário visualizar ou manipular diretamente as variáveis ​​de firmware encontradas na NVRAM no computador. Normalmente, a NVRAM contém dados específicos do sistema sobre coisas como o nível de áudio do sistema, detalhes do disco de inicialização, um nome de usuário ativo, luz de fundo e resolução da tela e outros detalhes técnicos. Embora a maioria dos usuários não tenha negócios interagindo com a NVRAM, há momentos em que visualizar e limpar manualmente as variáveis ​​da NVRAM pode ser benéfico para fins de solução de problemas.

Com a ajuda de uma ferramenta de linha de comando no Mac OS X, os usuários do Mac podem ler e ajustar diretamente o firmware no Mac OS sem precisar reiniciar o Mac e executar uma reinicialização geral da NVRAM.

Isso provavelmente nem é preciso dizer, mas, além de listar o conteúdo do nvram, os usuários não devem excluir ou limpar as variáveis ​​do nvram se não souberem exatamente o que estão fazendo e por quê.

Para começar, abra o Terminal, localizado em /Aplicativos/Utilitários/ e execute os seguintes comandos, dependendo do objetivo desejado:

Como visualizar todo o conteúdo da NVRAM no Mac atual

Emita o seguinte comando para imprimir todo o conteúdo atual da NVRAM:

nvram -xp

Isso exibirá a saída no formato XML, que é muito mais legível do que o formato padrão, que é lido com o sinalizador -p:

nvram -p

Se você não especificar o sinalizador -x, provavelmente verá um monte de rabiscos, XML e talvez algum texto simples misturado que seja facilmente legível, mas na maior parte esses dados são será relevante apenas para usuários avançados de Mac para fins de solução de problemas.

Um exemplo de saída nvram -p pode ser semelhante ao seguinte: $ 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-lang:kbd pt:0

Novamente, esses dados serão insignificantes para a maioria dos usuários, mas usuários avançados de Mac podem encontrar detalhes úteis na NVRAM se souberem o que procurar.

Como limpar toda a NVRAM da linha de comando no Mac OS X

O próximo truque mais útil é ser capaz de limpar a NVRAM com a mesma string de comando. Para deletar todas as variáveis ​​nvram basta usar a seguinte sintaxe:

nvram -c

Para que as alterações entrem em vigor, você deve reiniciar o Mac, portanto, a menos que esteja fazendo outra coisa, você pode querer apenas iniciar uma reinicialização a partir da linha de comando enquanto estiver lá.

Excluindo variáveis ​​NVRAM específicas no Mac OS X

Para ser mais específico, você também pode direcionar uma variável nvram definida para remoção com o sinalizador -d:

nvram -d (o nome da chave variável vai aqui)

Por exemplo, para limpar a configuração de áudio do sistema do nvram:

nvram -d SystemAudioVolume

Indo além com as modificações nvram

O comando nvram também tem outros usos para usuários avançados, desde configurações como desabilitar o som do carrilhão de inicialização em um Mac até sempre inicializar no modo detalhado no Mac OS X ou até mesmo habilitar o modo de inicialização segura a partir do terminal para gerenciamento remoto ou um Mac sem cabeça/sem teclado. Para aqueles interessados ​​em aprender mais sobre este poderoso comando, a página de manual do nvram é bastante útil, assim como o sinalizador básico –help para mostrar outras opções de sintaxe:

% nvram --helpvram: (uso: nenhuma opção como --)vram name … -x usa o formato XML para imprimir ou ler variáveis ​​(deve aparecer antes de - p ou -f) -p imprime todas as variáveis ​​de firmware -f define as variáveis ​​de firmware a partir de um arquivo de texto -d exclui a variável nomeada -c exclui todas as variáveisame=valor define nome da variável nomedavariável imprime variávelote que argumentos e opções são executados em ordem.

Se você acha isso necessário ou fácil ou não, realmente depende do seu nível de habilidade e de suas necessidades.Muitos usuários avançados de Mac sabem que também podem redefinir a PRAM/NVRAM na inicialização com uma sequência de teclas, o que também pode ser útil na solução de alguns problemas específicos, e essa abordagem remove tudo da NVRAM semelhante ao sinalizador -c durante uma reinicialização real, o que talvez seja mais fácil para muitos usuários se lembrarem. Isso é particularmente valioso para trabalhar com máquinas remotas conectadas por SSH ou encontradas em outro lugar na rede, onde seria impossível redefinir manualmente a NVRAM com uma sequência de atalhos de teclado.

Outro exemplo comum em que limpar o nvram pode ser benéfico para fins de solução de problemas é quando a Mac App Store carrega uma tela em branco que não será preenchida com nenhum conteúdo ou dados de armazenamento. Por qualquer motivo, o sinalizador nvram -c e a reinicialização quase sempre resolvem esse problema sozinho.

How to View & Clear the Mac NVRAM Contents from Terminal in Mac OS X