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