4 votes

Android cache-t-il une certaine quantité de RAM à l'utilisateur ?

J'ai acheté une nouvelle tablette, mais Android (2.3.1) montre qu'elle n'a que 150 Mo libres sur 256 Mo, alors qu'elle devrait avoir 512 Mo.

J'ai vérifié le fichier /proc/meminfo, information MemTotal. Il n'indique que 256 Mo. Est-il possible qu'Android ait "caché" 256 Mo de RAM à l'utilisateur ?

3voto

Flow Points 18254

Ce n'est pas rare dans le monde de l'embarqué. Un exemple frappant est le Samsung Galaxy S qui est annoncé avec 512MB de RAM. Mais seulement 300 quelque chose sont réellement disponibles pour l'OS. Je crois que l'autre partie est utilisée pour le GPU (puissant).

Cela conduit à des effets où un dispositif similaire est plus rapide. Par exemple, le HTC Desire/Nexus One ont tous deux 512 Mo (576 Mo pour le Desire) et jouent globalement dans la même ligue que le Galaxy S, mais, à mon avis, ils sont dans de nombreuses situations plus rapides que le Galaxy S. Mais je ne suis pas sûr que ce soit à cause de la ROM stock "merdique" du SGS ou à cause de la différence de RAM.

2voto

Nick Pierpoint Points 7976

Android n'est pas cacher une certaine quantité de RAM à l'utilisateur.

montre qu'il n'a que 150MB libres sur 256MB, et qu'il devrait avoir 512MB.

C'est une chose assez courante parmi les appareils chinois bon marché, deux scénarios me viennent à l'esprit :

  1. Le noyau est construit avec un modèle de mémoire qui est divisé en deux, la moitié est occupée par le noyau, l'autre moitié est occupée par Android, autrement connu comme un VMSPLIT 2G, 2Gb d'espace d'adressage pour le noyau, 2Gb d'espace d'adressage pour Android et les applications utilisateur.
  2. Le contrôleur du jeu de puces pour accéder à la RAM est "verrouillé". Il existe des moyens de "déverrouiller" le contrôleur de la puce, mais malheureusement, ces informations sont très difficiles à obtenir. Il existe un outil disponible qui, je dois l'ajouter, est très difficile à utiliser et n'est pas vraiment convivial non plus, PSAS IIRC ou une de ses variantes.

Je peux citer un combiné qui a ce problème - le Zte Blade, il y a deux variantes de celui-ci, la variante chinoise (qui a 512Mb avec seulement 256Mb disponibles, le reste étant verrouillé), et la variante européenne qui a effectivement 512Mb - bien que limité et dépendant de la région en Europe.

Malheureusement, pour une raison obscure, les jeux de puces utilisés sur le circuit imprimé peuvent être soit remis à neuf avec le reste de la mémoire vive "verrouillée", soit un clone bon marché de la vraie mémoire.

Il y a eu plusieurs rapports sur Modaco à ce sujet en essayant de "débloquer" le reste de la RAM dans les variantes chinoises (et certaines variantes européennes) du Zte Blade, mais IIRC, il n'a pas réussi.

La seule chose que l'on puisse faire pour compenser, c'est soit de créer son propre noyau en utilisant VMSPLIT 3G, et de le flasher, soit de faire des recherches sur Internet pour savoir si quelqu'un l'a déverrouillé et quelles sont les étapes nécessaires, IIRC l'outil utilisé était PSAS qui peut parler au jeu de puces - j'ai entendu des hackers purs et durs l'utiliser pour modifier et altérer le combiné de cette manière.

0voto

Vous pouvez utiliser GameGuardian pour cela. Besoin d'une racine.

Onglet Editeur de mémoire - menu - vidage de la mémoire - sélectionnez la plage et le dossier - appuyez sur ok - attendez le toast "Dump end".

Voici quelques exemples vidéo de la manière de procéder :

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X