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

136

Quelle est la différence entre Ubuntu 32 bits et 64 bits? J'ai entendu que la plate-forme 64 bits fonctionnait mieux et pouvait détecter plus de 4 Go de RAM. De plus, 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 le 64 bits sur 32 bits?

    
posée squallbayu 14.10.2010 - 05:39
la source

17 réponses

142

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, je devrais utiliser 64 parce que c'est deux fois mieux", mais ? ".

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 tenir dans les caches de processeur - & gt; plus de cache manque - & gt; Votre processeur ultra-rapide attend plus que le contrôleur de mémoire pour récupérer les données de la RAM. Le processeur doit également lire plus de données car il est plus lourd.

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

  • Une fois que vous avez quitté la 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 tous les avantages potentiels du code 64 bits >

Par contre, en mode 64 bits, le processeur a plus de registres, il n’a donc pas besoin d’accéder à la mémoire. Souvent, certains calculs (nombres 64 bits, etc.) sont plus efficaces. Donc, en général, le code qui n'est pas restreint par la 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 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 (vieille) Ubuntu vanille fonctionnant dans une VirtualBox avec 1 Go de RAM:

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

64 bits: utilise 491 Mio de RAM (à partir de la capture d'écran, 503452KiB = 491 Mo)

De plus, lors de mes tests, une application Web écrite en Python utilisait jusqu'à 60% de mémoire en plus sur une machine 64 bits, ce qui entraînait une suite de tests de 380 secondes sur une machine 32 bits un 64 bits (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: lien

En gros, cela revient à renoncer à 30% de votre RAM en échange de gain possible de 10% de la vitesse du processeur.

    
réponse donnée Sergey 22.10.2011 - 09:59
la source
22

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

64-bit 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 presque entièrement nivelé.

Le problème pratique: tout le monde n’a pas de processeur compatible avec 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 années à venir, il est moins difficile de présenter la version 32 bits à l'utilisateur moyen. Ce n'est pas exactement un problème pour quiconque sait, 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 convient. Il dit "32 bits (recommandé)", mais que "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 sont 32 bits uniquement 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 indiquant que -64 est plus rapide que -32 et que IF (BUT ONLY IF) le supporte.

    
réponse donnée mario 14.10.2010 - 10:30
la source
18
  

Les termes 32 bits et 64 bits se rapportent à 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 avez besoin du support du 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écutent sur 64 bits, mais que le système 64 bits (système d'exploitation et application) ne fonctionne 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 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 mémoire vive, 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 à réaliser pour un utilisateur moyen.

Remarque: Ubuntu 12.10, et plus récent, prendra 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 de 32 à 64 Go, vous trouverez plus d’informations sur 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 consulter 32 bits et 64 bits

1 Source: Microsoft

    
réponse donnée Mitch 28.06.2012 - 07:45
la source
10

Comme indiqué ici dans Phoronix :" Avec la situation multi-arch Ubuntu en cours de suppression, la plupart des applications et des plug-ins fonctionnent désormais correctement sur 64 bits (tels que Adobe Flash et Java), et 64 bits généralement beaucoup plus rapide que 32 bits, il n'y a vraiment aucune raison de ne pas passer à la version x86_64. "

Bien qu'il soit discuté si 64bit sera indiqué par défaut à la place de 32 bits, je pense que vous avez un gain de performance avec le premier. Voir ces tests .

Et un mot de votre "faible" mémoire RAM de Phoronix : "Certains développeurs Ubuntu ont été trop préoccupés par la 32- les netbooks bit sont toujours là et pour les 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 utilisation accrue de SWAP. monde -bit. "

Vous pouvez peut-être l'installer et regarder si le système utilise souvent le swap.

    
réponse donnée desgua 23.04.2012 - 02:03
la source
3

J'ai étudié cela pour Ubuntu Precise LTS il y a quelque temps. Voici quelques résultats d'une analyse que j'ai effectuée:

lien

lien

En principe, si vous avez 4 Go ou moins, tout va bien, 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 supplémentaires disponibles en mode 64 bits.

    
réponse donnée Colin Ian King 27.07.2012 - 19:55
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 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, donc même s'il peut utiliser jusqu'à 4 Go, seulement 1 Go est appelé "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

    
réponse donnée coro 04.05.2014 - 07:37
la source
2

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 les données sur lesquelles le processeur doit fonctionner, ils étaient minuscules dans le matériel grand public et ont grandi depuis la création de l’informatique à la maison). Les bus connectent différentes parties d'une carte mère ensemble, ils constituent la route sur laquelle les données circulent).

Le problème est que la plupart des systèmes d'exploitation rencontraient des problèmes lors du passage à des opérations 64 bits, avec une prise en charge médiocre des pilotes et des applications. Les applications avaient souvent des performances pires dans les premières versions. Étant donné qu’il n’ya pas de raison réelle pour que la plupart des gens sautent au fond, les puissances de Linux semblent prendre un peu moins de temps que tousse _autres_, lentes mais stables. / p>     

réponse donnée Jeremy 14.10.2010 - 05:54
la source
2

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

Il existe un très grand nombre de points pour tous les pro et contra . Ma vue est une excellente performance du système d’exploitation 64 bits sur processeur Intel Architecture 64 bits directement liée à 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 la 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.

    
réponse donnée swift 23.04.2012 - 02:37
la source
2

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.

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.

si occasionnel, utilisez alors un système d'exploitation 32 bits, une utilisation avancée, puis une version 64 bits.

    
réponse donnée user241367 29.01.2014 - 15:44
la source
1

32 bits et 64 bits se rapportent à 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 de l'ordinateur. 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 de l'ordinateur. Oui, cela signifie que la version 64 bits fonctionnera plus rapidement car elle peut gérer plus de données en même temps.

    
réponse donnée Martin Zeltin 14.10.2010 - 05:43
la source
1

Pour être honnête, je n’ai perçu aucune différence, sauf en ce qui concerne le temps requis 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.

    
réponse donnée lovinglinux 14.10.2010 - 05:48
la source
1

J'utilise Ub64 dans une puce AMD64, je peux sentir la différence de vitesse. Ce n'est pas un gros coup de pouce, mais vous pouvez ressentir. Pourquoi ne pas essayer pendant 10 secondes à chacun et comparer par vous-même, sur votre propre système (quel est le but de la question)? Je suis sûr que vous ne perdrez pas votre temps, car l'installation est si rapide aujourd'hui. (tks Ubuntu! -)

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

    
réponse donnée H_7 22.10.2011 - 02:32
la source
1

Personnellement, sur mon bureau, j'exécute 64 bits car il supporte plus de 4 Go de RAM. Vous obtenez également un boost 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 Intel est celui qui développe l'instruction / technologie 32bit et AMD. AMD développe ensuite le 64 bits puis Intel rattrape ou adopte cette technologie. C'est pourquoi 64bit est Amd64.

    
réponse donnée jart 22.10.2011 - 03:45
la source
1

Comme squallbayu, j'espérais que le 64 bits fonctionnerait mieux puisque je venais d’acheter un disque dur de 17 pouces Macbook Pro intel i-7 8 Go RAM 500 Gig dernière Lion au printemps 2011. Malheureusement, après avoir installé les deux 64 premiers et puis 32 bits vers le bas le 32 bits était plus stable et plus lisse. Je n'ai rien fait avec la vitesse (différence minimale) Comme 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’apprendront pas à exploiter sa puissance.

    
réponse donnée Pete 18.04.2012 - 05:52
la source
1

Mis à part les différences excellemment énoncées par les autres membres de la communauté, si vous êtes préoccupé par la RAM, vous pouvez toujours installer zRAM.

Informations sur Wikipedia sur zRAM:

  

zRam est un module expérimental (de transfert) du noyau Linux. Il s'appelait auparavant "compcache". zRam améliore les performances en évitant la pagination sur le disque et utilise plutôt un périphérique de bloc compressé dans la RAM dans lequel la pagination est effectuée jusqu'à ce qu'il soit nécessaire d'utiliser l'espace de swap sur le disque dur. Comme l'utilisation de la mémoire RAM est plus rapide que l'utilisation de disques, zRam permet à Linux d'utiliser davantage la mémoire vive lorsque l'échange / la pagination est nécessaire, en particulier sur les ordinateurs plus anciens dotés de moins de mémoire vive.

     

Même si le coût de la mémoire vive est relativement faible, cette fonctionnalité offre des avantages pour les netbooks et autres ordinateurs portables de moindre puissance, la virtualisation et, dans le cas des périphériques intégrés, notamment les mémoires flash dont la durée de vie est limitée. utiliser en écriture et donc s'user rapidement lorsqu'il est utilisé en tant que périphérique de swap.

    
réponse donnée Dialogos 09.01.2013 - 15:20
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 un logiciel qui ne peut 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.

    
réponse donnée prophecy201 11.04.2013 - 11:48
la source
0

Outre la possibilité d’aborder davantage de mémoire et d’éventuelles améliorations de la vitesse, vous devez télécharger et installer la version 64 bits de votre nouvelle machine UEFI compatible Windows 8 . > ou une version plus récente de Windows.

Bien que la prise en charge 32 bits des systèmes UEFI soit en cours, il n’existe actuellement aucune image 32 bits standard qui démarre en mode UEFI.

    
réponse donnée LiveWireBT 02.03.2015 - 12:26
la source

Lire d'autres questions sur les étiquettes