Як переглянути & Очистити вміст Mac NVRAM із терміналу в Mac OS X
За допомогою інструменту командного рядка в 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 name … -x використовувати формат XML для друку або читання змінних (має з’являтися перед - p або -f) -p надрукувати всі змінні мікропрограми -f встановити змінні мікропрограми з текстового файлу -d видалити названу змінну -c видалити всі змінніsame=значення встановити названу зміннуame надрукувати змінну зауважте, що аргументи та параметри виконуються в порядку.
Чи вважаєте ви це потрібним або легким, залежить від рівня ваших навичок і ваших потреб.Багато досвідчених користувачів Mac знають, що вони також можуть скинути PRAM / NVRAM під час завантаження за допомогою послідовності клавіш, що також може бути корисним у вирішенні деяких конкретних проблем, і цей підхід видаляє все з NVRAM, подібно до прапора -c під час фактичного перезавантаження, який, можливо, легше запам'ятати багатьом користувачам. Це особливо важливо для роботи з віддаленими машинами, підключеними через SSH або знайденими деінде в мережі, де неможливо вручну скинути NVRAM за допомогою комбінації клавіш.
Іншим поширеним прикладом, коли очищення nvram може бути корисним для цілей усунення несправностей, є коли Mac App Store завантажує порожній дисплей, який не заповнюється жодним вмістом або не зберігає дані. З будь-якої причини прапор nvram -c і перезавантаження майже завжди вирішують цю проблему самостійно.
