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


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. En outre, alors que certaines applications n’ont pas encore été portées sur 64 bits, ia32-libs permet à une machine 64 bits de les exécuter.

Si oui, pourquoi ne pas promouvoir 64 bits sur 32 bits?


136
2017-10-14 03:39


origine


En relation: Comment puis-je vérifier si j'ai un système d'exploitation 32 bits ou 64 bits? - Lucio
En relation: Qu'est-il arrivé au paquet ia32-libs? - LiveWireBT
Ubuntu 32 bits, 32 bits PAE, tests de base du noyau 64 bits - phuclv


Réponses:


Je crois que la question principale lors du choix entre 32 et 64 bits n'est pas "Mon processeur supporte-t-il 64 bits - si oui, alors je devrais utiliser 64 parce que c'est deux fois plus bon", mais "Combien de mémoire ai-je?".

Les programmes 64 bits utilisent environ 50% de mémoire en plus que leurs homologues 32 bits. Les résultats de ceci sont:

  • moins de code / données peuvent entrer dans les caches de processeur -> plus de caches dans le cache -> votre processeur ultra-rapide attend plus que le contrôleur de mémoire ne récupère les données de la RAM. Le processeur doit également lire plus les données parce que c'est plus gonflé.

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

  • Une fois que vous êtes à court de RAM et que le système commence à permuter, l'accès au disque est des milliers de fois plus lent que la RAM. Les avantages potentiels du code 64 bits (voir ci-dessous) sont donc dépassés.

En revanche, en mode 64 bits, le processeur a plus de registres, de sorte qu'il n'a pas besoin d'accéder à la mémoire. Souvent, certains calculs (nombres 64 bits, etc.) sont plus efficaces. Donc, généralement, le code qui n'est pas restreint par la mémoire s'exécute légèrement plus rapidement en mode 64 bits.

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

Voici des captures d'écran d'une Ubuntu (plutôt ancienne) en vanille s'exécutant dans un VirtualBox avec 1 Go de RAM:

32 bits: utilise 388 Mo de RAM juste après le démarrage, aucune application supplémentaire en cours d'exécution (à partir de la capture d'écran, 397780KiB, qui est de 388 Mo)

32 bit Ubuntu

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

64 bit Ubuntu

De plus, lors de mes tests, une application Web écrite en Python utilisait jusqu'à 60% de mémoire supplémentaire sur une machine 64 bits, ce qui entraînait une suite de tests de 380 secondes sur une machine 32 bits, mais prenait 523 secondes sur une machine 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 free mem used swap used

Fondamentalement, c'est comme donner 30% de votre RAM en échange de gain possible de 10% de la vitesse du processeur.


143
2017-10-22 07:59



So 32-bit, 388M; 64 bits, 498M ou environ 110M de plus, soit 30% de 2G? - irrational John
Je suis d'accord avec les chiffres mais je ne suis pas d'accord avec la conclusion. 30% de RAM en moins pour une performance améliorée de 10% en font la solution du siècle! De plus, il est beaucoup moins coûteux de stocker de la mémoire vive supplémentaire que de remplacer le processeur. - Oli♦
Ouais je ne suis pas en désaccord avec ça mais je le mettrais plus fort et irais un peu plus loin, suggérant seulement 32bit quand il n'est pas supporté par le CPU ou qu'il n'est pas viable de le mettre à jour (c'est ancien ou vous allez le jeter) . Les personnes ayant un ordinateur moderne avec <= 2 Go devraient dépenser 20 à 30 dollars sur ebay et 4 Go. Un coup de pouce de 10% en vaut la peine. - Oli♦
@nealmcb: Vous êtes limité à ~ 3Gb de RAM par processus en mode 32 bits, même avec PAE et tout. Donc, cela ne vous aidera pas avec Firefox (bien que cela puisse aider avec Chrome car il utilise un processus séparé pour chaque onglet). - Sergey
Est-ce toujours vrai en 2015? Je veux installer Ubuntu 14.04 sur une tablette Atom qui a 1 Go de mémoire et un processeur lent (compatible 64 bits), donc après avoir lu ceci, j'ai fortement tendance à 32 bits. Est-ce que quelque chose de valable a changé depuis l'affichage de cette réponse? Surtout en termes de consommation de mémoire de base 64 bits par rapport à 32 bits, puisque la mémoire serait le plus gros goulot d'étranglement sur ce système. - Andreas Hartmann


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

64 bits est généralement plus rapide, même si objectivement difficile à remarquer. Cela a moins à voir avec la largeur de données de 64 bits, mais avec la disponibilité de 16 registres de processeurs communs sur 8 sur l'ensemble du jeu d'instructions. L'inconvénient de gaspiller plus de mémoire pour la gestion et les plus gros pointeurs est donc principalement nivelé.

Le problème pratique: tout le monde n’a pas un processeur compatible AMD64. Promouvoir la version 64 bits par rapport à la version i686 standard entraînerait davantage de frustration chez les utilisateurs. Par conséquent, pour les prochaines années, il est moins difficile de présenter la version 32 bits à l'utilisateur moyen. Ce n'est pas exactement un problème pour quiconque est au courant, puisque la version 64 bits est facilement disponible. Et nous, les utilisateurs d'Amd64, ne sommes pas désavantagés par cette situation, à 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 d'Ubuntu me semble correcte. Il dit "32 bits (recommandé)", mais cela "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, il n'y a même pas le choix, car certains processeurs Intel Atom ne sont que 32 bits, même en 2010!
Donc, en conclusion, je pense que les problèmes de compatibilité sont toujours nécessaires. Cependant, je suis d’accord sur le fait qu’il devrait y avoir au moins une note de bas de page sur les lignes que -64 est plus rapide que -32, et recommandé IF (BUT ONLY IF) que le système cible le supporte.


22
2017-10-14 08:30



Ii sera intéressant lorsque les nouveaux binaires x32 et ABI seront pris en charge, combien d’applications 64 bits seront transférées vers cet ABI en.wikipedia.org/wiki/X32_ABI utiliser moins de ressources et de mémoire et utiliser pleinement le processeur. - Emanuele
Si 32 bits est recommandé, alors pourquoi Wubi préfère 64 bits? - Dan Dascalescu
n.b 64bit peut maintenant être recommandé ... - Wilf
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 qu'Ubuntu le recommanderait plus. - thomasrutter
C'est maintenant une question qui va se résoudre dans un peu moins d'un an, avec Les versions 64 bits deviendront probablement les versions par défaut après Ubuntu 16.04.. - mario


Les termes 32 bits et 64 bits se réfèrent à la manière dont le processeur d'un ordinateur   information. La version 64 bits gère davantage de RAM   efficacement qu'un système 32 bits. 1

  • Pour exécuter un système d'exploitation 64 bits, vous devez prendre en charge le processeur 64 bits.
    • Pour exécuter une application 64 bits, vous avez besoin du support du système d'exploitation 64 bits et le processeur 64 bits.

La règle générale est que 32 bits (système d'exploitation et application) s'exécutera sur 64 bits, mais que le système 64 bits (système d'exploitation et application) ne s'exécute pas sur 32 bits:

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

Un processeur compatible 64 bits est nécessaire pour installer un système d'exploitation 64 bits. Vérifiez auprès du 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 adresser plus de 4 Go de RAM même si d'autres systèmes sont installés sur le système (tous ne seront pas utilisés). Des solutions de contournement sont disponibles, mais difficiles à faire pour un utilisateur moyen.

Remarque: Ubuntu 12.10 et plus récent supportera automatiquement PAE. Avant 12.10, vous avez la possibilité de choisir le support PAE en fonction de votre CPU. PAE étend la RAM maximale sur 32 bits à 64 Go, plus d'informations peuvent être trouvées 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 (prévention de l'exécution des données) et une meilleure protection du noyau.

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

Pour plus d'informations, vous pouvez regarder 32 bits et 64 bits 

1La source: Microsoft


18
2018-06-28 05:45



@Alvar Le processeur doit prendre en charge PAE. En général, un système 64 bits approprié est recommandé si vous disposez d’une mémoire de 4 Go ou plus et / ou souhaitez tirer pleinement parti de l’architecture 64 bits. - Mitch♦
Je comprends, mais comme je l'ai dit le Le processeur doit prendre en charge PAE pour que cela fonctionne. Par exemple, Atom ne supporte pas PAE. - Mitch♦
Juste ajouté 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


Comme indiqué icidans Phoronix: "La situation multi-archivages d'Ubuntu étant en train de disparaître, la plupart des applications et des plug-ins fonctionnent désormais correctement sur 64 bits (tels qu'Adobe Flash et Java) et le 64 bits est généralement beaucoup plus rapide que le 32 bits. n'est pas une grande raison de ne pas passer à la version x86_64. "

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

Et un mot de votre "faible" mémoire RAM de Phoronix: «Certains netbooks Ubuntu se préoccupent trop des netbooks 32 bits et des systèmes qui ne disposent que de 2 Go de RAM où l’utilisation du logiciel x86_64 peut entraîner une mémoire insuffisante et donc une augmentation de l’utilisation de SWAP. une grande majorité d'utilisateurs, ils sont beaucoup mieux dans un monde 64 bits. "

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


10
2018-04-23 00:03





Je me suis penché là-dessus pour Ubuntu Precise LTS. Voici quelques résultats d'une analyse que j'ai effectuée:

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, utilisez 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 systèmes 64 bits peuvent gagner en performance grâce aux optimisations utilisant des copies 64 bits ou aux registres CPU disponibles en mode 64 bits.


3
2017-07-27 17:55





Pour moi, le plus important était le fait que vous ne pouvez pas utiliser le système de fichiers ZFS sur des systèmes d'exploitation 32 bits, car il est simplement instable en raison des limites 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 à propos de vmalloc dans les pages de "dépannage", finissant par encourager les utilisateurs à passer aux noyaux 64 bits.

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


3
2018-05-04 05:37





Comme indiqué par les affiches précédentes, 64 bits vs 32 bits se réfère à la taille des données qui peuvent être déplacées en une seule opération par l'ordinateur. Cela se rapporte à la taille des registres sur le processeur et à la largeur des bus (un registre ne contient que des données sur le processeur pour fonctionner, ils étaient minuscules dans le matériel grand public et ont grandi depuis le début de l'informatique à la maison). Les bus connectent différentes parties d'une carte mère ensemble, ils sont la route sur laquelle les données circulent.

Le problème est que la plupart des systèmes d'exploitation présentaient de réels problèmes lors du passage à des opérations 64 bits, avec une mauvaise prise en charge des pilotes et des applications. Les applications ont souvent eu pire performance dans les premières versions. Étant donné qu’il n’ya pas de raison réelle pour que la plupart des gens sautent dans le fond, les puissances de Linux semblent prendre un peu moins de temps que la toux _autres_ OS, lents mais stables.


2
2017-10-14 03:54





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

Il existe de très nombreux points pour tout pro et contra. Mon point de vue est une excellente performance du système d’exploitation 64 bits sur processeur Intel Architecture 64 bits directement lié à l’utilisation de logiciels et de pilotes 64 bits, ce qui peut vous permettre de surpasser les performances 32 bits habituelles.

Notez que l'utilisation de logiciels 32 bits sur un système d'exploitation 64 bits peut parfois entraîner de mauvaises performances et même une surchauffe dans des cas très différents.

Cependant, par vos composants signés et cette référence:
Technologie Intel Extended Memory 64: ordinateur de bureau 64 bits
... meilleure expérience possible avec 4 Go + de mémoire.

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

Et oui, en utilisant les deux systèmes en parallèle, vous pourrez mieux comprendre votre configuration et votre polyvalence.


2
2018-04-23 00:37





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

Si vous naviguez principalement sur le Web, regardez youtube, traîner sur Facebook, regarder des films, etc., alors 32 bits, c'est mieux parce que vous n'avez pas besoin d'un bon matériel pour faire ces choses.

Si vous jouez à des jeux sur Steam, WINE, etc., exécutez des tas de programmes, effectuez des modifications de médias, et le meilleur choix est alors 64 bits.

donc utilisation occasionnelle alors 32 bits OS, utilisation avancée, puis version 64 bits.


2
2018-01-29 14:44





32 bits et 64 bits se réfèrent à la taille (ou à la largeur) d'une partie de la mémoire ou, plus précisément, la mémoire est enregistrée dans le processeur d'un ordinateur. Cela définit la quantité de données que le processeur peut traiter en une seule opération. 32 bits et 64 bits se réfèrent à la taille (ou à la largeur) d'une partie de la mémoire ou, plus précisément, la mémoire est enregistrée dans le processeur d'un ordinateur. Cela définit la quantité de données que le processeur peut traiter en une seule opération. Oui, cela signifie que la version 64 bits va fonctionner plus rapidement car elle peut gérer plus de données en même temps.


1
2017-10-14 03:43





Pour être honnête, je n’ai perçu aucune différence, à l’exception d’une légère réduction du temps nécessaire pour compiler les programmes et encoder la vidéo. En dehors de cela, je ressens la même chose. 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 pris en charge. 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 32 bits.


1
2017-10-14 03:48