Sözdizimi
nvram [-x] [-p] [-f filename] [-d name] [-c] [-s] [name [= value [...]]]
Açıklama
nvram komutu, bellenim (firmware) NVRAM değişkenlerinin yönetilmesini sağlar. Bir değişkeni almak (get) veya ayarlamak (set) için kullanılabilir. Ayrıca tüm değişkenleri yazdırmak veya bir dosyadan değişken listesi ayarlamak için de kullanılabilir.
NVRAM değişkenlerindeki değişiklikler depolama birimine otomatik olarak kaydedilir; ancak son 15 dakika içinde bir yazma işlemi gerçekleştirdiysek, değişikliklerin bellekte arabelleğe alınacağı (NAND yıpranmasını azaltmak için) unutulmamalıdır. Ek olarak, yazma işlemleri şu durumlarda depolama birimine kaydedilir:
- Düzgün bir kapatma veya yeniden başlatma (shutdown/restart)
- nvram -s aracılığıyla zorunlu bir eşitleme (sync).
İlkesel olarak, name (ad) herhangi bir dize (string) olabilir. Pratik olarak ise tüm dizeler kabul edilmeyecektir. Bazı değişkenleri almak veya ayarlamak yönetici yetkisi gerektirir.
Verilen value (değer), name için gerekli olan veri türüyle eşleşmelidir. İkili (binary) veriler, xx baytın onaltılık (hex) değeri olmak üzere %xx gösterimi kullanılarak ayarlanabilir. Yeni değişkenlerin türü her zaman ikili veridir.
Seçenekler
-d name: Belirtilen bellenim değişkenini siler.-r name: Belirtilen bellenim değişkenini siler ve varsa hata kodunu döndürür.-f filename: Bellenim değişkenlerini bir metin dosyasından ayarlar. Dosya, "ad değer" (name value) ifadelerinden oluşan bir liste olmalıdır. Her satırdaki ilk boşluk, "ad" ile "değer" arasındaki ayırıcı olarak kabul edilir. Eğer bir satırın son karakteri \ ise, değer bir sonraki satıra uzanır.-x: Değişkenleri okumak ve yazmak için XML biçimini kullanır. Argümanlar sırayla işlendiğinden, bu seçenek -p veya -f seçeneklerinden önce kullanılmalıdır.-c: Tüm bellenim değişkenlerini siler.-p: Tüm bellenim değişkenlerini yazdırır.
Örnekler
example% nvram boot-args="-s rd=*hd:10"
boot-args değişkenini "-s rd=*hd:10" olarak ayarlar. Bu, kök aygıtın sabit disk bölümü (partition) 10'da olduğu tek kullanıcı modunu (single user mode) belirtir.
example% nvram my-variable="String One%00String Two%00%00"
Bir NUL ile sonlandırılan iki C-dizesi (C-string) listesi içeren yeni bir my-variable değişkeni oluşturur.
example% nvram -d my-variable
my-variable adlı değişkeni siler.
macOS 25 Ocak 2021 macOS