Cara Melihat & Menghapus Isi NVRAM Mac dari Terminal di OS X

Pengguna Mac tingkat lanjut mungkin merasa perlu untuk melihat atau langsung memanipulasi variabel firmware yang ditemukan dalam NVRAM di komputer. Biasanya NVRAM berisi data sistem spesifik tentang hal-hal seperti tingkat audio sistem, detail disk startup, nama pengguna aktif, backlighting layar dan resolusi, dan rincian teknis lainnya. Meskipun sebagian besar pengguna tidak memiliki bisnis yang berinteraksi dengan NVRAM, ada kalanya secara manual melihat dan menghapus variabel NVRAM dapat bermanfaat untuk tujuan pemecahan masalah.

Dengan bantuan alat baris perintah di OS X, pengguna Mac dapat langsung membaca dan menyesuaikan firmware di OS X tanpa harus mereboot Mac dan melakukan reset NVRAM umum.


Ini mungkin tidak perlu dikatakan, tetapi selain dari daftar isi nvram, pengguna harus benar-benar tidak menghapus atau menghapus variabel nvram jika mereka tidak tahu persis apa yang mereka lakukan dan mengapa.

Untuk memulai, luncurkan Terminal, temukan di / Aplikasi / Utilitas / dan keluarkan perintah berikut, tergantung pada tujuan yang Anda inginkan:

Cara Melihat Semua Konten NVRAM pada Mac Saat Ini

Berikan perintah berikut untuk mencetak semua konten NVRAM saat ini:

nvram -xp

Ini akan menampilkan output dalam format XML, yang jauh lebih mudah dibaca daripada format default, yang dibaca dengan tanda -p:

nvram -p

Jika Anda tidak menentukan -x bendera, Anda mungkin akan melihat banyak omong kosong, XML, dan mungkin beberapa teks biasa yang tercampur dengan mudah dibaca, tetapi untuk sebagian besar data ini hanya akan relevan untuk Mac tingkat lanjut pengguna untuk tujuan pemecahan masalah.

Contoh output nvram -p mungkin terlihat seperti ini:
$ 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

Sekali lagi, ini akan menjadi data yang tidak berarti bagi sebagian besar pengguna tetapi pengguna Mac tingkat lanjut dapat menemukan detail yang bermanfaat dalam NVRAM jika mereka tahu apa yang harus dicari.

Cara Menghapus Semua NVRAM dari Baris Perintah di Mac OS X

Trik berikutnya yang paling berguna adalah untuk dapat membersihkan NVRAM dengan string perintah yang sama. Untuk menghapus semua variabel nvram cukup gunakan sintaks berikut:

nvram -c

Agar perubahan diterapkan, Anda harus mereboot Mac, jadi kecuali Anda melakukan sesuatu yang lain, Anda mungkin hanya perlu memulai reboot dari baris perintah saat Anda berada di sana.

Menghapus Variabel NVRAM Spesifik di Mac OS X

Untuk lebih spesifik, Anda juga dapat menargetkan variabel nvram yang disetel untuk penghapusan dengan tanda -d:

nvram -d (variable key name goes here)

Misalnya, untuk menghapus pengaturan audio sistem dari nvram:

nvram -d SystemAudioVolume

Lebih Lanjut dengan Modifikasi nvram

Perintah nvram memiliki kegunaan lain juga untuk pengguna tingkat lanjut, dari pengaturan seperti menonaktifkan suara boot booting berpadu pada Mac untuk selalu boot ke mode verbose di OS X atau bahkan mengaktifkan mode boot aman dari terminal untuk manajemen jarak jauh atau tanpa kepala / tanpa keyboard Mac. Bagi mereka yang tertarik untuk mempelajari lebih lanjut tentang perintah yang kuat ini, halaman manual untuk nvram cukup membantu, seperti halnya flag -help dasar untuk menampilkan opsi sintaks lainnya:

% nvram --help
nvram: (usage: no such option as --)
nvram [-x] [-p] [-f filename] [-d name] [-c] name[=value] ...
-x use XML format for printing or reading variables
(must appear before -p or -f)
-p print all firmware variables
-f set firmware variables from a text file
-d delete the named variable
-c delete all variables
name=value set named variable
name print variable
Note that arguments and options are executed in order.

Apakah Anda merasa ini perlu atau mudah benar-benar tergantung pada tingkat keterampilan dan kebutuhan Anda. Banyak pengguna Mac tingkat lanjut yang tahu bahwa mereka juga dapat mereset PRAM / NVRAM saat boot dengan urutan kunci, yang dapat membantu dalam mengatasi masalah tertentu juga, dan pendekatan itu menghilangkan segalanya dari NVRAM yang mirip dengan flag -c selama reboot yang sebenarnya, yang mungkin lebih mudah bagi banyak pengguna untuk diingat. Ini sangat berguna untuk bekerja dengan mesin remote yang terhubung melalui SSH atau ditemukan di tempat lain di jaringan, di mana tidak mungkin untuk me-reset NVRAM secara manual dengan urutan shortcut keyboard.

Contoh umum lain di mana menghapus nvram dapat bermanfaat untuk tujuan pemecahan masalah adalah ketika Mac App Store memuat tampilan kosong yang tidak akan terisi dengan konten atau data toko. Untuk alasan apa pun, flag nvram -c dan reboot hampir selalu menyelesaikan masalah itu sendirian.