OSX'te / dev / mem (veya / dev / kmem, / dev / pmap) eşdeğer cihaza nasıl erişebilirim?
Bildiğim kadarıyla bir noktada kaldırıldı.
Bu düğümü bir şekilde veya fiziksel belleği boşaltmanın başka bir yolunu oluşturabilir miyim?
Görmek:
OSX'te / dev / mem (veya / dev / kmem, / dev / pmap) eşdeğer cihaza nasıl erişebilirim?
Bildiğim kadarıyla bir noktada kaldırıldı.
Bu düğümü bir şekilde veya fiziksel belleği boşaltmanın başka bir yolunu oluşturabilir miyim?
Görmek:
Yanıtlar:
Göre , Mac OS X x86 Sürüm Erişim Çekirdek Bellek , /dev/mem
ve /dev/kmem
Apple 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ız⌘optionPR , 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-args
ve kontrol edin nvram -p | grep boot-args
.
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 /dev
ve ls
hem gösterdi mem
ve 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! :)
/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?