4 votos

¿Oculta Android alguna cantidad de RAM al usuario?

He comprado una tablet nueva, pero Android (2.3.1) muestra que sólo tiene 150MB libres de 256MB, y debería tener 512MB.

He comprobado el archivo /proc/meminfo, información de MemTotal. Sólo muestra 256MB. ¿Existe la posibilidad de que Android haya "escondido" 256MB de RAM al usuario?

0 votos

Instala "Terminal Emulator" desde Market y ejecuta este comando: free -m ..

0 votos

Incluir el modelo podría ayudar.

1 votos

Hola, El terminal no puede encontrar el comando. La tablet es GoClever R93 - goclever.com/bg/es/tab_r93.html#especificación

3voto

Flow Puntos 14132

Esto no es infrecuente en el mundo de los empotrados. Un ejemplo destacado es el Samsung Galaxy S que se anuncia con 512 MB de RAM. Pero sólo 300 y pico están realmente disponibles para el SO. Creo que la otra parte se utiliza para la (potente) GPU.

Esto conduce a efectos en los que un dispositivo similar es más rápido. Por ejemplo, el HTC Desire/Nexus One tienen 512MB (576MB para el Desire) y en general juegan en la misma liga que el Galaxy S, pero en mi opinión son en muchas situaciones más rápidos que el Galaxy S. Pero no estoy seguro si es por la "cutre" ROM de stock del SGS o por la diferencia de RAM.

0 votos

Por curiosidad, ¿dónde puedo leer más sobre esto de forma agnóstica para los dispositivos?

0 votos

@Flow, hay cierta incertidumbre sobre si la RAM oculta es utilizada por la GPU o por el kernel de Android. ¿Cómo podemos saberlo con seguridad?

2voto

Nick Pierpoint Puntos 7976

Android no es ocultando cierta cantidad de RAM al usuario.

muestra que sólo tiene 150MB libres de 256MB, y debería tener 512MB.

Eso es algo bastante común entre los dispositivos chinos baratos, se me ocurren dos escenarios:

  1. El núcleo está construido con un modelo de memoria que se divide en dos, la mitad está ocupada por el núcleo, la otra mitad está ocupada por Android, lo que se conoce como un 2G VMSPLIT, 2Gb de espacio de direccionamiento para el núcleo, 2Gb de espacio de direccionamiento para Android y las aplicaciones de usuario.
  2. El controlador del conjunto de chips para acceder a la RAM está "bloqueado". Hay formas de "desbloquear" el controlador del conjunto de chips pero, lamentablemente, esa información es muy difícil de obtener. Hay una herramienta disponible que, debo añadir, es muy difícil de usar y no es precisamente amigable, PSAS IIRC o una de sus variantes.

Puedo citar un teléfono que tiene este problema, el Zte Blade, del que hay dos variantes, la china (que tiene 512Mb con sólo 256Mb disponibles, el resto bloqueado), y la europea que sí tiene 512Mb, aunque limitados y dependiendo de la región dentro de Europa.

Desgraciadamente, por alguna oscura razón, esos conjuntos de chips utilizados en la placa de circuitos podrían ser reacondicionados con el resto de la RAM "bloqueada" o es un clon barato del auténtico.

Hubo varios informes en Modaco sobre esto al intentar "desbloquear" el resto de la RAM en las variantes chinas (y algunas europeas) del Zte Blade, pero, según creo, no tuvo éxito.

Lo único que se puede hacer para compensar, es, o bien, rodar su propio kernel utilizando VMSPLIT 3G, y el flash o, hacer algunas búsquedas en Internet para averiguar si alguien tiene desbloqueado y lo que los pasos son necesarios, IIRC la herramienta utilizada fue PSAS que en realidad puede hablar con el chip-set - han oído algunos hackers hardcore utilizando para modificar y alterar el teléfono de esa manera.

0 votos

¿Hay alguna razón para que el fabricante bloquee la mitad de la RAM?

0voto

Puede utilizar GameGuardian para esto. Necesito una root.

Pestaña del editor de memoria - menú - volcado de memoria - seleccionar el rango y la carpeta - pulsar ok - esperar al tostado "Dump end".

Aquí algunos ejemplos de vídeo de cómo hacerlo:

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android 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