Quelles sont les différences entre 32 bits et 64 bits et que dois-je choisir?

142

Quelle est la différence entre Ubuntu 32 bits et 64 bits? J'ai entendu dire que la plate-forme 64 bits fonctionnait mieux et pouvait détecter plus de 4 Go de RAM. De plus, même si certaines applications ne sont pas encore portées au format 64 bits, ia32-libslaissez-les s'exécuter sur un ordinateur 64 bits.

Si oui, pourquoi ne pas promouvoir les versions 64 bits au lieu de 32 bits?

Squallbayu
la source

Réponses:

147

Je crois que la question principale lors du choix entre 32 et 64 bits n’est pas «Mon processeur prend-il en charge 64 bits? Si oui, je devrais en utiliser 64 car c’est deux fois plus performant», mais «Combien de mémoire est-ce que j’ai? .

Les programmes 64 bits utilisent environ 50% de mémoire supplémentaire par rapport à leurs homologues 32 bits. Les résultats de ceci sont:

  • moins de code / données peuvent entrer dans les caches de processeur -> plus de cache manquants -> votre processeur ultra-rapide attend plus que le contrôleur de mémoire récupère les données de la RAM. Le processeur doit également lire plus de données, car elles sont plus lourdes.

  • Linux utilise de la RAM non allouée pour mettre en cache les disques. Moins de mémoire disponible disponible -> Moins d'espace pour les caches de disque -> Accès au disque plus lent

  • Une fois que vous n'avez plus de RAM et que le système commence à permuter - l'accès au disque est des milliers de fois plus lent que la RAM, de sorte que les avantages potentiels du code 64 bits (voir ci-dessous) sortent de la fenêtre.

Par contre, en mode 64 bits, le processeur a plus de registres, il n’a donc pas besoin d’accéder à la mémoire, mais certains calculs (nombres 64 bits, etc.) sont plus efficaces. En règle générale, le code non restreint en mémoire est légèrement plus rapide en mode 64 bits.

Donc, si votre système a, disons, 2 Go de RAM ou moins, je choisirais certainement 32 bits. Plus de 4GiB - les avantages du 64 bits deviennent de plus en plus importants. Autour de 4GiB est une "zone grise" - vous devez faire un choix vous-même.

Voici des captures d'écran d'un Ubuntu vanille (plutôt ancien) fonctionnant dans une VirtualBox avec 1 Go de RAM:

32 bits: utilise 388 Mo de RAM juste après le démarrage, aucune application supplémentaire ne s'exécute (à partir de la capture d'écran, 397780 Ko, soit 388 Mo)

Ubuntu 32 bits

64 bits: utilise 491 Mo de RAM (d'après la capture d'écran, 503452KiB = 491MiB)

Ubuntu 64 bits

De plus, lors de mes tests, une application Web écrite en Python utilisait jusqu'à 60% de mémoire supplémentaire sur un ordinateur 64 bits, ce qui a entraîné l'exécution d'une suite de tests en 380 secondes sur un ordinateur 32 bits, mais en prenant 523 secondes sur un ordinateur 64 bits. bit un (les deux avec 1 Go de RAM). Si les machines n'étaient pas limitées en RAM, les résultats seraient probablement différents (comme le montrent les tests de phoronix).

Voici quelques tests plus approfondis et récents: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

mem gratuit mem utilisé échange utilisé

En gros, c’est comme céder 30% de votre RAM en échange d’ un gain possible de 10% de la vitesse du processeur.

Sergey
la source
1
Donc, 32 bits, 388M; 64 bits, 498M ou environ 110M de plus, ce qui représente 30% de 2G ??
irrationnel John
22
Je suis d'accord avec les chiffres mais pas d'accord avec la conclusion. 30% de RAM en moins pour 10% de performances améliorées, voilà l'affaire du siècle! De plus, il est beaucoup moins coûteux de disposer de plus de RAM que de remplacer le processeur.
Oli
1
Oui, je ne suis pas en désaccord avec cela, mais je le mettrais plus fort et j'allais un peu plus loin, suggérant seulement 32 bits quand ce n'est pas supporté par le CPU ou qu'il n'est pas viable de mettre à niveau la RAM (c'est vieux ou si vous êtes sur le point de le jeter) . Les personnes disposant d'un ordinateur moderne avec <= 2 Go devraient dépenser 20-30 USD sur eBay et disposer de 4 Go. Un coup de pouce de 10% vaut la peine.
Oli
1
Je suis curieux de voir comment les navigateurs modernes avec de nombreux onglets ouverts et les tarifs javascript ici. Je rencontre souvent des swaps (même avec 8 Go de RAM) en ouvrant de nombreux onglets. Les sites Web modernes utilisent de nombreuses bibliothèques javascript, etc.
Nealmcb
2
Est-ce toujours le cas en 2015? Je souhaite installer Ubuntu 14.04 sur une tablette Atom dotée de 1 Go de mémoire et d'un processeur lent (compatible 64 bits). Ainsi, après avoir lu ceci, je suis fortement orienté vers le 32 bits. Est-ce que quelque chose d'intéressant a changé depuis la publication de cette réponse? Surtout en termes de consommation de mémoire de base de 64 bits par rapport à 32 bits, car la mémoire serait le plus gros goulot d'étranglement sur ce système.
Andreas Hartmann
22

Si vous ne souhaitez pas connaître les détails techniques, sélectionnez la version 32 bits recommandée.

64 bits est généralement plus rapide, même s’il est objectivement difficile à remarquer. Cela a moins à voir avec la largeur de données 64 bits, mais avec la disponibilité de 16 registres de CPU communs sur 8 sur l'ensemble du jeu d'instructions. L'inconvénient de gaspiller plus de mémoire pour la gestion et les pointeurs plus grands est donc en grande partie compensé.

Le problème pratique: tout le monde n'a pas de processeur compatible AMD64. Promouvoir la version 64 bits par rapport à la version standard i686 entraînerait une plus grande frustration des utilisateurs. Par conséquent, pour les prochaines années, il sera moins déroutant de présenter la version 32 bits à l'utilisateur moyen. Ce n'est pas vraiment un problème pour les connaisseurs, car la version 64 bits est facilement disponible. Et nous, les utilisateurs d’amd64, n’avons aucun inconvénient, à l’exception du téléchargement initial. Tous les packages sont disponibles dans les deux architectures.

Dans les circonstances, la page de téléchargement Ubuntu me convient. Il dit "32 bits (recommandé)", mais "recommandé" se traduit par "moins de problèmes, si vous ne connaissez pas tous les détails techniques de votre ordinateur". Pour la page de téléchargement de l’édition Netbook, le choix n’est même pas possible, car certains processeurs Intel Atom ne fonctionnent en 32 bits qu’en 2010!
Donc, en conclusion, je pense qu'il est toujours nécessaire d'éviter les problèmes de compatibilité. Cependant, je conviens qu’il devrait y avoir au moins une note de bas de page brillante indiquant que -64 est plus rapide que -32, et recommandé si le système cible le prend en charge.

Mario
la source
1
Ii sera intéressant lorsque les nouveaux fichiers binaires x32 et ABI seront pris en charge, combien d'applications 64 bits basculeront sur cet ABI en.wikipedia.org/wiki/X32_ABI pour utiliser moins de ressources et de mémoire et utiliser pleinement le processeur.
Emanuele
Si la version 32 bits est recommandée, pourquoi Wubi préfère- t -il la version 64 bits ?
Dan Dascalescu
1
nb 64bit peut maintenant être recommandé ...
Wilf
5
Note aux lecteurs: Cette réponse a été écrite il y a plus de 4 ans. Je ne recommanderais pas d'installer 32 bits de nos jours, et je ne pense pas que Ubuntu le recommanderait plus.
thomasrutter
C'est maintenant une question qui va se résoudre dans un peu moins d'un an, les versions 64 bits devenant probablement la configuration par défaut après Ubuntu 16.04 ..
mario
18

Les termes 32 bits et 64 bits désignent la façon dont le processeur d'un ordinateur traite les informations. La version 64 bits gère de grandes quantités de RAM plus efficacement qu'un système 32 bits. 1

  • Pour exécuter un système d'exploitation 64 bits, vous avez besoin de l'assistance du processeur 64 bits.
    • Pour exécuter une application 64 bits, vous avez besoin d'une prise en charge à la fois du système d'exploitation 64 bits et du processeur 64 bits.

La règle générale est que 32 bits (OS et Application) s'exécutent sur 64 bits, mais que 64 bits (OS et Application) ne s'exécutent pas sur 32 bits:

  • Un système d'exploitation 32 bits s'exécutera sans problème sur un processeur 32 bits ou 64 bits.
  • Une application 32 bits s'exécutera sans problème sur un système d'exploitation 32 bits ou 64 bits.
  • Cependant, une application 64 bits ne fonctionnera que sur un système d'exploitation 64 bits et un système d'exploitation 64 bits ne s'exécutera que sur un processeur 64 bits.

Un processeur compatible 64 bits est nécessaire pour installer un système d'exploitation 64 bits. Contactez le fabricant de votre PC pour savoir si votre système est compatible 64 bits.

Les systèmes 32 bits ont une limite de mémoire RAM de 4 gigaoctets, ce qui signifie qu'ils ne peuvent pas gérer plus de 4 Go de RAM, même si davantage est installé sur le système (il ne sera pas utilisé en totalité). Des solutions de contournement sont disponibles, mais difficiles à réaliser pour un utilisateur moyen.

Remarque: Ubuntu 12.10, et les versions plus récentes, prendront automatiquement en charge PAE. Avant 12.10, vous avez la possibilité de choisir le support PAE en fonction de votre CPU. PAE étend la RAM maximale entre 32 bits et 64 Go . Vous trouverez plus d’informations ici.

Les éditions 64 bits présentent des avantages supplémentaires, notamment une bande passante accrue, une prévention de l'exécution des données (DEP) activée par le matériel et une meilleure protection du noyau.

La majorité des applications 32 bits continueront de fonctionner sur des systèmes 64 bits, mais certaines applications ne fonctionneront pas du tout ou fonctionneront plus lentement.

Pour plus d'informations, vous pouvez consulter les versions 32 bits et 64 bits.

1 Source: Microsoft

Mitch
la source
@Alvar Le processeur doit prendre en charge PAE. En général, un système 64 bits approprié est recommandé si vous disposez de 4 Go de mémoire ou plus et / ou si vous souhaitez tirer pleinement parti de l'architecture 64 bits.
Mitch
Je comprends, mais comme je l’ai dit, le processeur doit prendre en charge PAE pour fonctionner . Par exemple, Atom ne supporte pas PAE.
Mitch
Je viens d'ajouter cela comme une note dans la réponse.
Mitch
ajouté une explication de ce que PAE est avec la source. J'espère que vous en êtes satisfait.
Alvar
10

Comme indiqué ici dans Phoronix : "Avec la résolution de la situation multi-architecture Ubuntu, la plupart des applications et plug-ins fonctionnent désormais correctement sur 64 bits (tels que Adobe Flash et Java), et étant généralement beaucoup plus rapide que 32 bits. -bit, il n’ya vraiment aucune raison de ne pas passer à la version x86_64. "

Bien qu'il soit discuté si le 64 bits sera indiqué comme valeur par défaut au lieu de 32 bits, je pense que vous avez un gain de performances avec le premier. Voir ces repères .

Et un mot de votre "faible" mémoire RAM de Phoronix : "Certains développeurs Ubuntu se sont trop souciés de la disponibilité des netbooks 32 bits et des systèmes ne disposant que de 2 Go de RAM où l'utilisation du logiciel x86_64 peut conduire à l'exécution L'utilisation de SWAP est donc insuffisante en mémoire. Cependant, pour la très grande majorité des utilisateurs, ils sont bien mieux lotis dans un monde 64 bits. "

Peut-être que vous pouvez l'installer et regarder si le système utilise souvent le swap.

desgua
la source
3

Il y a quelque temps, j’ai examiné la question pour Ubuntu Precise LTS. Voici quelques résultats d'analyses que j'ai effectuées:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/low-memory-systems/readme.txt

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt

Fondamentalement, si vous avez 4 Go ou moins est OK, pour plus de 4 Go, envisagez d'utiliser i386-pae ou amd64. Les systèmes 64 bits consomment plus de mémoire (par exemple, les pointeurs ont une taille de 64 bits), mais les performances des systèmes 64 bits peuvent être meilleures à cause d'optimisations utilisant des copies 64 bits ou les registres de processeurs supplémentaires disponibles en mode 64 bits.

Colin Ian King
la source
3

Pour moi, le plus important était le fait que vous ne pouvez pas utiliser le système de fichiers ZFS sur un système d’exploitation 32 bits, car il est tout simplement instable en raison des limites de vmalloc de 32 bits (indépendamment de PAE ou non). C’était une raison pour moi de réinstaller en 64 bits, et je n’ai jamais regardé en arrière. Même NVIDIA a peu de lignes sur vmalloc dans les pages de "dépannage", pour finir en encourageant les utilisateurs à passer aux noyaux 64 bits.

Il y a une limite d'adressage de 1 Go en mode 32 bits, donc même s'il peut utiliser jusqu'à 4 Go, seulement 1 Go est dit "bas" et le reste est "haute mémoire", ce qui n'est pas si général. Et 1 Go est vraiment petit nombre, de nos jours .. Essayez #free -l

coro
la source
2

Comme indiqué dans les précédentes affiches, 64 bits par rapport à 32 bits se réfère à la taille des données pouvant être déplacées en une seule opération par l'ordinateur. Cela concerne la taille des registres sur le processeur et la largeur des bus (un registre contient uniquement des données sur lesquelles le processeur peut fonctionner, ils étaient auparavant minuscules dans le matériel grand public et se développaient depuis le début de l'informatique à domicile. Les bus relient ensemble différentes parties d’une carte mère, c’est l’autoroute sur laquelle les données circulent).

Le problème est que la plupart des systèmes d'exploitation rencontraient de réels problèmes lors du passage aux opérations 64 bits, avec un support médiocre pour les pilotes et les applications. Souvent, les applications présentaient de moins bonnes performances dans les premières versions. Étant donné qu'il n'y a pas de vraie raison pour que la plupart des gens sautent dans le vif du sujet, les puissances de Linux semblent prendre le mouvement un peu plus lentement que tousser, d' autres, mais de façon constante.

Jeremy
la source
2

Pour une expérience utilisateur simple, le site officiel Ubuntu suggère des versions 32 bits en raison d'un réglage plus flexible.
Je compte ici signifie également la cohérence des données.

Il existe de très nombreux points pour tous les avantages et les inconvénients . Mon avis est une excellente performance du système d'exploitation 64 bits sur un processeur Intel Architecture 64 bits directement lié à l'utilisation de logiciels et de pilotes 64 bits, qui peut vous permettre de surpasser les performances 32 bits habituelles.

Notez que l’utilisation de logiciels 32 bits sur des systèmes d’exploitation 64 bits peut parfois être à l’origine d’une mauvaise performance et même d’une surchauffe dans des cas très différents.

Toutefois, d'après vos composants signés et cette référence:
Technologie Intel® Extended Memory 64: calculateur de bureau 64 bits
... une meilleure expérience possible avec 4 Go + de mémoire.

Je compte cette solution bonne et pas très chère pour vous.

Et oui, utiliser les deux systèmes en parallèle pour vous apporter une compréhension plus claire de votre configuration et de la polyvalence des significations.

rapide
la source
2

Fondamentalement, je dirais utiliser la version 64 bits si vous en avez besoin.

Si vous naviguez principalement sur le Web, regardez youtube, restez sur Facebook, regardez des films, etc. 32 bits est préférable, car vous n'avez besoin d'aucun bon matériel pour faire ces choses.

Si vous jouez à des jeux sur Steam, WINE, etc., exécutez un grand nombre de programmes, modifiez un peu le contenu multimédia et choisissez le meilleur format 64 bits.

donc utilisation occasionnelle puis système d'exploitation 32 bits, utilisation avancée, puis version 64 bits.

utilisateur241367
la source
1

32 bits et 64 bits se rapportent à la taille (ou à la largeur) d'un bloc de mémoire ou plus précisément, la mémoire s'enregistre dans la CPU d'un ordinateur. Ceci définit la quantité de données que le processeur peut gérer en une seule opération. 32 bits et 64 bits se rapportent à la taille (ou à la largeur) d'un bloc de mémoire ou plus précisément, la mémoire s'enregistre dans la CPU d'un ordinateur. Ceci définit la quantité de données que le processeur peut gérer en une seule opération. Oui, cela signifie que la version 64 bits fonctionnera plus rapidement car elle peut gérer plus de données en même temps.

Martin Zeltin
la source
1

Pour être honnête, je n’ai perçu aucune différence, hormis le temps légèrement réduit nécessaire pour compiler des programmes et coder des vidéos. À part ça, c'est pareil pour moi. J'ai remarqué que ce qui fait vraiment la différence en termes de performances, c'est le pilote vidéo. Je suppose que les pilotes vidéo 32 bits sont mieux supportés. J'ai récemment installé le dernier pilote nVidia 260 sur un système 32 bits et cela a fait BEAUCOUP de différence. J'utilise actuellement 32bit.

lovinglinux
la source
1

J'utilise Ub64 dans une puce AMD64, je peux sentir la différence de vitesse. Ce n'est pas un grand coup de pouce, mais vous pouvez sentir. Pourquoi n'essayez-vous pas pendant 10 secondes pour chacun et comparez-vous vous-même sur votre propre système (quel est le point de la question)? Je suis sûr que vous ne perdrez pas votre temps, car l'installation est si rapide ces jours-ci. (merci Ubuntu! -)

Les problèmes Java / Flash ont aussi de "bonnes" solutions de contournement sur le net ...

H_7
la source
1

Personnellement, sur mon ordinateur de bureau, je suis en 64 bits, car il prend en charge plus de 4 Go de RAM. Vous obtenez également un coup de pouce de vitesse. Je sais que vous pouvez également optimiser 32 bits pour pouvoir détecter 4 Go de RAM ou plus. A propos de votre deuxième question 32bit est le nom i386 car c’est Intel qui a développé l’instruction / technologie 32 bits et AMD. AMD développe ensuite le 64 bits puis Intel rattrape ou adopte cette technologie. C'est pourquoi 64bit est Amd64.

pot
la source
1

Comme squallbayu, j’espérais que le 64 bits fonctionnerait mieux puisque je venais d’acheter un disque dur 17 "Macbook Pro intel i-7 8 Go de mémoire vive (RAM) 500 Go, dernier système d'exploitation Lion OS au printemps 2011. Malheureusement, après avoir installé les deux 64 premiers, puis 32 bit hands down le 32 bit était plus stable et plus lisse .. Je n'ai rien nié à la vitesse (différence minimale), car je ne suis pas un expert, mais je pense vraiment que les avantages du 64 bits ne seront pas remarqués tant que les développeurs de logiciels n’auront pas appris comment exploiter sa puissance ..

Pete
la source
1

Outre les différences remarquablement exprimées par les autres membres de la communauté, vous pouvez toujours installer zRAM si vous êtes préoccupé par la RAM .

Informations Wikipedia sur zRAM:

zRam est un module expérimental (staging) du noyau Linux. Il s'appelait auparavant "compcache". zRam augmente les performances en évitant la pagination sur le disque et utilise à la place un périphérique de bloc compressé dans la RAM dans lequel la pagination a lieu jusqu'à ce qu'il soit nécessaire d'utiliser l'espace de permutation sur le lecteur de disque dur. Comme l'utilisation de la RAM est plus rapide que celle des disques, zRam permet à Linux de l'utiliser davantage lorsque l'échange / la pagination est requis, en particulier sur les anciens ordinateurs sur lesquels moins de RAM est installée.

Même si le coût du matériel de RAM est relativement faible, cette fonctionnalité présente néanmoins des avantages pour les netbooks et autres ordinateurs portables moins puissants, la virtualisation et, dans le cas des périphériques intégrés, notamment ceux qui utilisent des mémoires flash ayant une durée de vie limitée, en fonction de l'utilisation en écriture. et donc s'user rapidement lorsqu'il est utilisé comme un dispositif d'échange.

Halta
la source
1

La différence entre 32 bits et 64 bits n'a pas changé depuis que cette question a été posée.

Je suggère d'utiliser la version 64 bits.
Je ne connais pas de logiciel qui ne puisse pas être utilisé sur un système 64 bits et si vous souhaitez utiliser 4 Go (ou plus) de RAM, vous devez utiliser la version 64 bits d'ubuntu.

prophétie201
la source
Je n'ai que 4 Go de RAM, est-il préférable d'aller avec la version 64 bits? Les réponses à cette question étaient bien trop techniques pour que je puisse les comprendre. Merci
Cool_Coder
1
Utilisez l'édition 64 bits. Je ne pense pas que cela vous posera problème. J'utilise 64 bits avec toutes mes machines et il n'y a pas de problème.
prophecy201
ok merci pour cette information. Je vais installer la version 64 bits.
Cool_Coder
@Cool_Coder, si vous travaillez pour une entreprise utilisant Juniper Networks Connect , un système VPN basé sur le Web / Java fonctionnant uniquement avec Java 32 bits , ne pouvez considérer que la version 32 bits. Pour être sûr, Java 32 bits peut être installé dans Ubuntu 64 bits, mais je trouve cela très pénible. À part cela, je ne connais aucune autre raison de privilégier Ubuntu 32 bits sur une machine de 4 Go.
user68186
0

En plus de pouvoir gérer plus de mémoire et d’améliorer la vitesse, vous devez télécharger et installer la version 64 bits de votre nouvel ordinateur compatible UEFI, fourni avec Windows 8 ou une version plus récente de Windows.

Tandis que la prise en charge de la technologie 32 bits pour les systèmes UEFI est en cours d’exécution, il n’existe actuellement aucune image standard 32 bits disponible qui démarre en mode UEFI.

LiveWireBT
la source