Как просмотреть & Очистить содержимое Mac NVRAM из терминала в Mac OS X
Опытные пользователи Mac могут счесть необходимым просмотреть переменные встроенного ПО, найденные в NVRAM на компьютере, или напрямую управлять ими. Обычно NVRAM содержит определенные системные данные о таких вещах, как уровень звука в системе, сведения о загрузочном диске, активное имя пользователя, подсветка экрана и разрешение, а также другие технические детали. Хотя большинство пользователей не имеют никакого отношения к работе с NVRAM, бывают случаи, когда просмотр и очистка переменных NVRAM вручную может быть полезен для устранения неполадок.
С помощью инструмента командной строки в Mac OS X пользователи Mac могут напрямую читать и настраивать прошивку в Mac OS без перезагрузки Mac и выполнения общего сброса NVRAM.
Это, вероятно, само собой разумеется, но помимо перечисления содержимого nvram, пользователи абсолютно не должны удалять или очищать переменные nvram, если они точно не знают, что они делают и почему.
Чтобы начать, запустите Терминал, расположенный в /Applications/Utilities/, и выполните следующие команды в зависимости от желаемой цели:
Как просмотреть все содержимое NVRAM на текущем Mac
Введите следующую команду, чтобы распечатать все текущее содержимое NVRAM:
nvram -xp
Это отобразит вывод в формате XML, который намного удобнее для чтения, чем формат по умолчанию, который читается с флагом -p:
nvram -p
Если вы не укажете флаг -x, вы, вероятно, увидите много тарабарщины, XML и, возможно, какой-то обычный текст, смешанный с легко читаемым, но по большей части эти данные будет актуален только для опытных пользователей Mac в целях устранения неполадок.
Пример вывода nvram -p может выглядеть следующим образом: $ 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 en:0
Опять же, для большинства пользователей эти данные будут бессмысленными, но опытные пользователи Mac могут найти полезную информацию в NVRAM, если знают, что искать.
Как очистить всю NVRAM из командной строки в Mac OS X
Следующий самый полезный трюк — очистить NVRAM с помощью той же командной строки. Чтобы удалить все переменные nvram, используйте следующий синтаксис:
nvram -c
Чтобы изменения вступили в силу, вы должны перезагрузить Mac, поэтому, если вы не делаете что-то еще, вы можете просто инициировать перезагрузку из командной строки, пока вы там.
Удаление определенных переменных NVRAM в Mac OS X
Чтобы быть более точным, вы также можете указать заданную переменную nvram для удаления с помощью флага -d:
nvram -d (здесь идет имя ключа переменной)
Например, чтобы очистить настройки системного звука из nvram:
nvram -d SystemAudioVolume
Дальше с модификациями nvram
Команда nvram имеет и другие применения для опытных пользователей: от таких настроек, как отключение звукового сигнала загрузки при запуске на Mac, до постоянной загрузки в подробном режиме в Mac OS X или даже включения режима безопасной загрузки из терминал для удаленного управления или безголовый/безклавиатурный Mac. Тем, кто хочет узнать больше об этой мощной команде, весьма полезна справочная страница для nvram, а также базовый флаг –help для отображения других параметров синтаксиса:
% nvram --helpvram: (использование: нет такой опции, как --)имя vram … -x использовать формат XML для печати или чтения переменных (должно стоять перед - p или -f) -p распечатать все переменные микропрограммы -f установить переменные микропрограммы из текстового файла -d удалить именованную переменную -c удалить все переменныеame=значение установить именованную переменнуюame напечатать переменнуюобратите внимание на то, что аргументы и опции выполняются по порядку.
Находите ли вы это необходимым или простым, действительно зависит от вашего уровня навыков и ваших потребностей.Многие опытные пользователи Mac знают, что они также могут сбросить PRAM / NVRAM при загрузке с помощью последовательности клавиш, что также может быть полезно при устранении некоторых конкретных проблем, и этот подход удаляет все из NVRAM, аналогично флагу -c во время фактической перезагрузки, что, возможно, легче запомнить многим пользователям. Это особенно полезно для работы с удаленными машинами, подключенными через SSH или находящимися в другом месте в сети, где было бы невозможно вручную сбросить NVRAM с помощью последовательности сочетаний клавиш.
Другой распространенный пример, когда очистка nvram может быть полезна для устранения неполадок, — это когда Mac App Store загружает пустой экран, который не будет заполняться никаким содержимым или хранить данные. По какой-то причине флаг nvram -c и перезагрузка почти всегда решают эту проблему самостоятельно.