Secondo Accesso alla memoria del kernel sulla versione x86 di Mac OS X , /dev/mem
e /dev/kmem
sono stati rimossi quando Apple ha rilasciato OS X per processori Intel.
L'articolo (eccellente) spiega anche come riattivare i dispositivi di memoria , in particolare usando l' kmem=1
argomento di avvio del kernel.
Nota che, come commentato di seguito da neal , in macOS 10.15 Catalina (e probabilmente da macOS 10.12 Sierra), le impostazioni NVRAM possono essere modificate solo quando il Mac viene avviato in modalità di ripristino . Per accedere alla modalità di ripristino , accendi il Mac e tieni immediatamente premuto ⌘-R finché non viene visualizzato il logo, avvia Terminal dal menu Utilità nella barra dei menu, esegui:
sudo nvram boot-args="kmem=1"
e riavviare. Dovresti vedere questi due dispositivi:
$ 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
(Nelle versioni precedenti di macOS come OS X Mavericks 10.9.2, è possibile riattivare i dispositivi di memoria all'interno del sistema operativo, quindi è sufficiente avviare Terminal, digitare il comando sopra e riavviare.)
Se il Mac non si avvia o si verificano problemi , ripristinare la NVRAM ⌘optionPRtenendo premuti i tasti finché non si sente il suono di avvio per la seconda volta, come spiegato in "Ripristino della NVRAM / PRAM" in KB HT1379 Informazioni su NVRAM e PRAM .
Se si desidera ripristinare l'argomento, digitare sudo nvram -d boot-args
e verificare che nvram -p | grep boot-args
non venga stampato alcun risultato.
/dev
... forse sai se Apple ha chiuso questa opzione e se esiste un'altra alternativa per accedere a questa memoria in 10.12?