13 votos

Cómo acceder a /dev/mem en OSX?

Cómo puedo acceder a /dev/mem (o /dev/kmem, /dev/pmap) dispositivo equivalente en OSX?

Como yo sé que fue eliminado en algún momento.

Puedo crear este nodo manualmente de una manera o de cualquier otra forma de volcar la memoria física?

Ver:

12voto

Phill Puntos 126

De acuerdo a Acceder a la Memoria del Kernel en la Versión x86 de Mac OS X, /dev/mem y /dev/kmem fueron retirados cuando Apple lanzó OS X para procesadores Intel.

El (excelente) artículo también se explica cómo volver a activar los dispositivos de memoria, a saber, el uso de la kmem=1 de arranque del kernel argumento.

Para establecer, abre el Terminal, escriba:

sudo nvram boot-args="kmem=1"

y reiniciar el sistema.

El artículo fue escrito en Mayo de 2006, pero los Mavericks 10.9.2 kernel sigue siendo compatible con la opción. Después de un reinicio, yo vi a estos dos dispositivos:

$ 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

Si tu Mac no arranca o tiene algún problema, restablezca la NVRAM pulsando la tecla⌘opciónPR y presionando las teclas hacia abajo hasta que oiga el sonido de arranque por segunda vez, como se explica en el "Restablecimiento de la NVRAM / PRAM" en KB HT1379 Sobre la PRAM y NVRAM.

Si desea restablecer el argumento, escriba sudo nvram -d boot-args y compruebe que nvram -p | grep boot-args no se imprime ningún resultado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X