С помощью инструмента командной строки в OS X пользователи Mac могут напрямую считывать и настраивать прошивку в OS X без необходимости перезагрузки Mac и выполнения общего сброса NVRAM.
Это, вероятно, само собой разумеется, но, помимо перечисления содержимого nvram, пользователи должны абсолютно не удалять или очищать переменные nvram, если они точно не знают, что они делают и почему.
Чтобы начать работу, запустите терминал, найденный в / Applications / Utilities /, и выполните следующие команды в зависимости от вашей цели:
Как просмотреть все содержимое NVRAM на текущем Mac
Выполните следующую команду, чтобы распечатать все текущее содержимое NVRAM:
nvram -xp
Это отобразит результат в формате XML, который будет более читабельным, чем формат по умолчанию, который считывается с помощью флага -p:
nvram -p
Если вы не укажете флаг -x, вы, вероятно, увидите много тарабарщины, XML и, возможно, некоторый простой текст, смешанный в том, что легко читается, но в большинстве случаев эти данные будут иметь отношение только к продвинутому Mac для устранения неполадок.
Пример вывода nvram -p может выглядеть следующим образом:
$ nvram -p
efi-apple-полезная нагрузка% 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-загрузки устройства IOMatchIOProviderClassIOMediaIOPropertyMatchUUIDBD2CB9D3-8A79-4E2F-94E2-C5EC9FEBBA64BLLastBSDNamedisk0s3% 00
SystemAudioVolumeDB% 00
prev-lang: kbd ru: 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, чтобы всегда загружаться в подробный режим в OS X или даже включать безопасный режим загрузки из терминала для удаленного управления или безголовую / без клавиатуры макинтош Для тех, кто интересуется более подробной информацией об этой мощной команде, справочная страница для nvram весьма полезна, так же как и основной флаг -help для отображения других параметров синтаксиса:
% nvram —help
nvram: (использование: нет такой опции как -)
nvram [-x] [-p] [-f имя_файла] [-d имя] [-c] имя [= значение] …
-x использовать формат XML для печати или чтения переменных
(должен появиться перед -p или -f)
-p распечатать все параметры прошивки
-f установить переменные прошивки из текстового файла
-d удалить именованную переменную
-c удалить все переменные
name = значение set named variable
имя переменной печати
Обратите внимание, что аргументы и параметры выполняются по порядку.
Независимо от того, находите ли вы это необходимым или легким, действительно зависит от вашего уровня мастерства и ваших потребностей. Многие продвинутые пользователи Mac знают, что они также могут перезагрузить PRAM / NVRAM при загрузке с помощью последовательности клавиш, что также может помочь в устранении некоторых проблем, и этот подход удаляет все из NVRAM, аналогично флагом -c во время фактической перезагрузки, что, возможно, проще для многих пользователей запомнить. Это особенно ценно для работы с удаленными компьютерами, подключенными через SSH или находящимися в другом месте в сети, где невозможно вручную сбросить NVRAM с помощью последовательности клавиш.
Еще один распространенный пример, когда очистка nvram может быть полезной для устранения неполадок, — это когда Mac App Store загружает пустой экран, который не будет заполняться каким-либо содержимым или хранить данные. По какой-то причине флаг nvram -c и перезагрузка почти всегда разрешают эту проблему.