3 votes

32 bits et 64 bits Android : comment savoir avant d'acheter un téléphone

J'ai regardé les versions Android 32 ou 64 bits pour les téléphones. Il semble que l'information sur le nombre de bits de la version Android installée soit toujours absente des spécifications des téléphones, contrairement à ce qui se passe pour le processeur. En cherchant sur Google, les moyens que j'ai trouvés pour savoir si un téléphone exécute un système d'exploitation 32 bits ou 64 bits incluent toujours faire quelque chose avec le téléphone, comme rechercher la version du noyau ou télécharger une application, comme AIDA64.

Comment savoir si un téléphone que je veux acheter sera livré avec un Android 32 ou 64 bits avant de l'acheter? Ce serait intéressant de trouver un critère ou une ressource adapté au grand public qui me permettrait de le savoir à l'avance, notamment pour pouvoir se renseigner sur les téléphones les moins chers exécutant un Android 64 bits.

0 votes

Cherchez-vous un indicateur de site Web ou sur un appareil ? Ou simplement acheter un téléphone avec au moins 6 Go de RAM qui nécessite une prise en charge 64 bits.

3voto

Reddy Lutonadio Points 6225

Une façon de savoir que le système d'exploitation est 64 bits est de vérifier la RAM. Les OS 32 bits ont (voir/utiliser) un maximum de 4 Go de RAM tandis que les appareils 64 bits en ont plus. Les appareils avec plus de 4 Go de RAM utiliseront Android 64 bits.

Les limites sont les suivantes:

32 bits: 2^32 = 2^2 * 2^30 = 4 Go. Un système d'exploitation 32 bits ira à 9 bits jusqu'à 4 Go.

64 bits: 2^64 = 2^4 * 2^60 = 16 Eo. Un système d'exploitation 64 bits ira à 1 bit jusqu'à 16 Eo.

Jusqu'à 4 Go, la RAM ne permettra pas de différencier s'il s'agit de 32 ou 64 bits. Plus de 4 Go, alors il est plus que probable que ce soit du 64 bits.

Extension de grande adresse physique (LPAE) a été mise en œuvre pour permettre une adresse physique jusqu'à 40 bits. Mais comme @Irfan l'a indiqué, il n'est pas connu (du moins publiquement) si des appareils sur le marché en ont profité.

Table de conversion
-----------------
2^10 = 1 Ko
2^20 = 1 Mo
2^30 = 1 Go
2^40 = 1 To
2^50 = 1 Po
2^60 = 1 Eo

1 votes

J'ai un Redmi Note 4 avec 3 Go DDR3, mais c'est 64 bits. Ainsi, ce critère peut parfois être trompeur, partiellement applicable.

1 votes

@IrfanLatif Pourriez-vous expliquer la partie trompeuse ? Parce que j'ai dit que les appareils avec plus de 4 Go de RAM auront un OS 32 bits maximum. Mais un appareil avec plus de 4 Go sera en 64 bits (cela ne signifie pas qu'un OS 64 bits ne peut pas gérer moins de 4 Go de RAM, mais que l'OS en 32 bits ne peut pas gérer plus de 4 Go). Je serai plus qu'heureux de modifier, si vous pensez que c'est nécessaire.

0 votes

@ReddyLutonadio Seul Windows voit des restrictions dans la gestion de la RAM pour 64/32 bits.

1voto

Irfan Latif Points 16863

Jusqu'à ce que le fabricant ne décrive pas les spécifications techniques du système d'exploitation inclus avec un appareil, il est difficile de dire s'il s'agit de 32 bits ou de 64 bits. Mais un appareil avec un matériel 64 bits est censé être livré avec un système d'exploitation 64 bits (pas toujours), regardons comment identifier un matériel 64 bits.

Pour savoir si un appareil est en 32 bits ou en 64 bits, vous devez vérifier les spécifications de son SoC puis de son processeur. Par exemple le SoC dans Redmi Note 4 est Qualcomm Snapdragon 625 (MSM 8953), qui contient le processeur Cortex-A53. Il est évident à partir des spécifications techniques du Cortex-53 qu'il est basé sur l'architecture ARMv8, qui peut traiter 2 types de jeux d'instructions : aarch64 (utilisé par l'ABI arm64-v8a d'Android) et aarch32 (utilisé par l'ABI armeabi-v7a d'Android). Donc le téléphone est en 64 bits, livré avec un système d'exploitation 64 bits.

Les informations sur le processeur/SoC de l'appareil peuvent être vérifiées en utilisant une application tierce comme vous l'avez mentionné, ou directement depuis l'interface en ligne de commande : uname -m, cat /proc/cpuinfo, cat /sys/firmware/devicetree/base/model, etc.

LIÉ : Applications Android pour l'architecture "armeabi-v7a" et "x86" : SoC vs. Processeur vs. ABI

4 votes

Ce que vous avez écrit est correct, cependant un processeur 64 bits ne signifie pas nécessairement que le téléphone exécute une version 64 bits d'Android.

1 votes

@Robert point valide, je me concentrais sur l'aspect matériel. Mais je ne pense pas que quelqu'un préférerait un OS 32 bits sur un matériel 64 bits, n'est-ce pas? C'est alors un gaspillage de ressources. Si les spécifications d'un téléphone ne sont pas fournies par le fabricant, je ne pense pas qu'il y ait moyen de savoir si la ROM Android est en 64 ou 32 bits. Mais ils ne donnent généralement pas beaucoup d'informations sur la ROM d'origine, en dehors de la version Android, ou s'il s'agit d'une modification importante sur AOSP comme MIUI.

0 votes

Je ne connais pas les chiffres mais il n'est pas rare d'utiliser un OS 32 bits sur un matériel capable de 64 bits. Pensez simplement au Raspberry, qui possède un matériel 64 bits depuis 4 ans et obtient enfin cette année un OS 64 bits.

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