65 votes

Quelle est la signification de 'i686' dans Ubuntu?

Pour vérifier si j'utilise Ubuntu 32 bits ou 64 bits, j'ai consulté Comment savoir si j'ai un OS 32 bits ou 64 bits? et j'ai trouvé cette réponse uname -a. Si cela s'affiche comme i386, c'est du 32 bits et amd64, c'est du 64 bits, mais j'ai obtenu ce résultat:

Linux mukund-ThinkPad-Edge-E431 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux

Qu'est-ce que ce i686 ? Est-ce du 32 bits ou du 64 bits - je pense que c'est du 32 bits, car tous les paquets Debian que j'ai installés sont en 32 bits, pouvez-vous donner une explication détaillée s'il vous plaît.

61voto

saji89 Points 11609

I686 signifie que vous utilisez un OS 32 bit.

Allez dans le terminal et tapez.

uname -a

Si vos résultats sont similaires à ceux ci-dessous, alors le vôtre est de 64 bits; sinon, il est de 32 bits.

Linux ubuntu-tm 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64 GNU/Linux

Si vous avez le x86_64 alors votre machine est de 64 bits.

Si vos résultats sont similaires à celui-ci; alors vous avez 32 bits.

Linux Server 2.6.15-23-386 #1 SMP Tue Mar 1 13:49:40 UTC 2011 i686 GNU/Linux

Remarquez le i686 dans le code, cela signifie que votre machine est de 32 bits.

MISE À JOUR:

Tapez ceci dans le terminal;

uname -m

Cela vous donnera soit x86_64, qui est de 64 bits, ou autre chose, qui est de 32 bits.

Courtoisie: https://superuser.com/a/260999/130574 (C'est une copie de cette réponse)

Également appelée la P6 microarchitecture, c'est la sixième génération de la microarchitecture Intel x86, implémentée par le microprocesseur Pentium Pro qui a été introduit en novembre 1995. Le code i686 est destiné à être exécuté sur des processeurs compatibles avec la plate-forme Intel x86 32 bits, qui inclut tous les processeurs Intel 32 bits x86 jusqu'au Pentium 4, etc. ainsi que des processeurs d'AMD et d'autres fabricants qui produisent des puces 32 bits compatibles.

Courtoisie: Wikipedia et ce lien

En bref:

Cela signifie simplement que vous exécutez un noyau 32 bits prenant en charge des codes compatibles avec l'architecture de processeur i686.

N.B:

Cela ne signifie pas que votre système est uniquement capable d'exécuter un noyau 32 bits, cela signifie simplement que vous exécutez actuellement un OS basé sur un noyau 32 bits.

43voto

Danatela Points 13190

i686 est le diminutif de la microarchitecture P6 d'Intel, introduite avec le Pentium Pro1

En d'autres termes, il s'agit d'une architecture 32 bits. Les processeurs 8086 et 80286 sont même des processeurs 16 bits. Le 80386 est le premier processeur Intel 32 bits (introduisant le mode protégé de travail, en plus du mode réel). Le 80586 est le célèbre Pentium™.

i686 est largement utilisé pour décrire l'architecture de processeur P6 32 bits qui est compatible avec le Pentium Pro/II et possède son jeu d'instructions. Par exemple, les AMD K7 (Duron™ et Athlon™) sont des i686.

29voto

James_pic Points 439

Comme divers affiches l'ont dit, votre noyau est 32 bits. Cependant, la signification de i686 mérite un peu plus d'explication.

Lors de la compilation du noyau Linux (une tâche que les utilisateurs finaux n'ont généralement pas besoin de faire de nos jours - les bonnes personnes derrière Ubuntu fournissent le noyau déjà compilé), il existe plusieurs options que vous pouvez ajuster. Une option importante est le support des fonctionnalités du CPU.

Tous les processeurs x86 sont compatibles avec l'Intel 80386 d'origine (abrégé i386), donc si vous voulez un noyau compatible avec tous les processeurs x86, vous devriez compiler un noyau i386.

Cependant, les processeurs modernes ont de nombreuses fonctionnalités supplémentaires (unité de calcul en virgule flottante intégrée, MMX, etc.), que Linux peut utiliser s'il est configuré pour le faire. Pour un équilibre entre la compatibilité ascendante et les performances, le noyau d'Ubuntu est compilé avec le support des fonctionnalités disponibles sur l'Intel Pentium II (parfois abrégé en i686), c'est pourquoi le noyau apparaît comme i686.

Cela explique également en partie pourquoi les applications compilées pour les processeurs 64 bits sont parfois plus rapides. L'i686 est apparu pour la première fois en 1997, et les processeurs modernes disposent de nombreuses fonctionnalités qui n'étaient pas disponibles sur l'i686 (SSE, registres supplémentaires, etc.), mais les applications doivent être compilées avec le support de ces fonctionnalités, ce qui pourrait rompre la compatibilité avec les anciens systèmes. En revanche, les processeurs x86_64 sont apparus pour la première fois en 2003, donc les applications peuvent être compilées avec le support de certaines des fonctionnalités introduites entre 1997 et 2003, sans craindre de problèmes de compatibilité.

1voto

Vic Points 1820

Ouvrez les paramètres du système, puis cliquez sur Détails. Ensuite, vous verrez quel type de système d'exploitation vous avez.

J'ai Ubuntu 12.04 LTS 64 bits et uname -a montre ceci :

Linux ubuntu1 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Voir https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64

1voto

Ibbu Md Points 11

I686 est largement utilisé pour décrire l'architecture du processeur P6 32 bits qui est compatible avec Pentium Pro/II et possède son jeu d'instructions.

SistemesEz.com

SystemesEZ est une communauté de sysadmins 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