OSX'te / dev / mem'e nasıl erişilir?


Yanıtlar:


12

Göre , Mac OS X x86 Sürüm Erişim Çekirdek Bellek , /dev/memve /dev/kmemApple Intel işlemciler için OS X serbest zaman çıkarıldı.

(Mükemmel) makalede ayrıca , çekirdek önyükleme bağımsız değişkenini kullanarak bellek aygıtlarının nasıl yeniden etkinleştirileceği açıklanmaktadırkmem=1 .

Aşağıda yorumladı olarak, unutmayın Neal , MacOS 10.15 Catalina (ve muhtemelen MacOS 10.12 Sierra beri), NVRAM ayarları yalnızca Mac kurtarma moduna açılırken değiştirilebilir . Kurtarma moduna girmek için Mac'inizi açın ve logo görünene kadar hemen -R tuşunu basılı tutun , menü çubuğundaki Yardımcı Programlar menüsünden Terminal'i başlatın, çalıştırın:

sudo nvram boot-args="kmem=1"

ve yeniden başlatın. Bu iki cihazı görmelisiniz:

$ ls -l /dev/*mem
crw-r----- 1 root kmem 3, 1 2014-02-28 22:09 /dev/kmem
crw-r----- 1 root kmem 3, 0 2014-02-28 22:09 /dev/mem

(OS X Mavericks 10.9.2 gibi önceki macOS sürümlerinde, işletim sistemindeki bellek aygıtlarını yeniden etkinleştirebilirsiniz, bu nedenle Terminal'i başlatmanız, yukarıdaki komutu yazmanız ve yeniden başlatmanız yeterlidir.)

Mac'iniz önyükleme yapmıyorsa veya herhangi bir sorun yaşarsanızoptionPR , KB HT1379'daki "NVRAM / PRAM'ı Sıfırlama" bölümünde açıklandığı gibi, açılış sesini ikinci kez duyana kadar tuşlarını basılı tutarak NVRAM'ı sıfırlayın. NVRAM ve PRAM Hakkında .

Argümanı sıfırlamak istiyorsanız, herhangi bir sonuç yazdırılmadığını yazın sudo nvram -d boot-argsve kontrol edin nvram -p | grep boot-args.


1
Bu yöntemi macOS Sierra'da denedim, ancak cihazların altında görünmesini sağlamadım /dev.. belki de Apple'ın bu seçeneği kapatıp kapatmadığını ve 10.12'de bu belleğe erişmek için başka bir alternatif olup olmadığını biliyor musunuz?
Zohar81

1
Bir noktada, nvram ayarları yalnızca Mac'iniz kurtarma moduna önyüklendiğinde değiştirilebilir. Mac'inizi açarsanız ve logo görünene kadar hemen Cmd-R tuşunu basılı tutarsanız, Kurtarma kurulum arayüzünden bir Terminal'e bırakın ve komutu çalıştırın, çalışması gerekir. Bu benim için dün OS X Catalina'da işe yaradı.
neal

4

Sanırım macOS Sierra'da çalışmayı başardım! Comex'in projesini indirdim : Kmem Projesi Kext'i derledim, izinleri düzelttim ve yükledim ! Kullanılması terminali ben girdi /devve lshem gösterdi memve kmem...

Düzenleme: Eğer projeyi indirirseniz sadece en son kullanmak için Xcode derleyici değiştirmeniz gerekir (örneğin ... Diğer sürümleri olsa çalışıp çalışmadığını bilmiyorum ...) zaten yaptığım sonuçlara hızlı erişim için macOS Sierra'da derlenen bir projenin çatalı! Sierra Fork için Kmem

Yine, bu benim değil, comex'ın işi, sadece derleyici ayarını değiştirdim ve yükledim! :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.