0 votos

¿Cuál es el equivalente en Apple del argumento memtest del núcleo de Linux?

Linux tiene un argumento del núcleo memtest :

Especifica el número de pases de memtest a realizar. Cada pase selecciona otro patrón de prueba de un conjunto determinado de patrones. Memtest llena la memoria con este patrón, valida el contenido de la memoria y reserva las regiones de memoria malas que se detectan.

Al reservar la memoria lo que significa es que el kernel hace que no esté disponible para la asignación por parte del usuario. Esto significa que puedes ejecutar programas sin tener que preocuparte de que escriban en un sector defectuoso de la ram. Usted utiliza memtest proporcionando al núcleo de Linux un argumento para el arranque,

memtest=        [KNL,X86,ARM,PPC] Enable memtest
                Format: <integer>
                default : 0 <disable>

Esto no es un defecto. Se tarda entre 5 y 10 minutos en realizar las 17 pasadas (por defecto). ¿Cómo puedo hacer esto en OS10?


Nota: No puedo sustituir la memoria RAM. Es BGA soldada.

1voto

Jose Chavez Puntos 645

No hay un equivalente en MacOS del argumento del kernel de Linux memtest .

Tal vez pueda conformarse con el argumento del núcleo de MacOS denominado maxmem . Si se establece el boot-args para incluir, por ejemplo maxmem=1024 esto significa que el sistema sólo utilizará el primer gigabyte de memoria. Por supuesto, esto sólo es práctico si su problema de RAM se encuentra en el extremo superior de las direcciones de memoria.

Otra opción es hacer un memtest equivalente a ti mismo. Por supuesto, esto sólo es posible si eres un programador. Puedes descargar el código fuente del kernel de MacOS y hacer este cambio para crear tu propio kernel. Tiene muchas desventajas prácticas, pero si es sólo para recuperar datos del sistema puede ser suficiente.

Por último, puedes hacer una versión de espacio de usuario de memtest . Si el sistema realmente arranca, podría hacer launchd iniciar su propio programa al principio del arranque (retrasando el resto del arranque), y ese programa escanearía la memoria en busca de bits rotos y los asignaría como asignaciones fijas (es decir, se aseguraría de que no se intercambia, se comprime, o cualquier otro tipo de travesuras de la tabla de páginas está sucediendo). Esto aseguraría que otros programas no obtuvieran esas partes de memoria asignadas.

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