¿Cuál es el significado de 'i686' en Ubuntu?

57

Para verificar si estoy usando Ubuntu de 32 bits o 64 bits. Miré en ¿Cómo verifico si tengo un SO de 32 bits o de 64 bits? y encontré esta respuesta uname -a. Si se muestra como i386, será de 32 bits y amd64, será de 64 bits, pero obtuve este resultado:

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é es este i686? ¿Es de 32 bits o de 64 bits? Creo que es de 32 bits, porque todos los paquetes de Debian que instalé en él son de 32 bits, así que alguien puede dar una explicación detallada.

Mukund
fuente
1
este superusuario.com/a/238131/18500 y esto responde a su pregunta: serverfault.com/a/188203/26514
Brian

Respuestas:

56

i686 significa que está utilizando el 32 bitsistema operativo.

Entra en la terminal y escribe.

uname -a

Si sus resultados son similares a los de abajo, entonces el suyo es de 64 bits; de lo contrario, es 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 tiene el x86_64, entonces su máquina es de 64 bits.

Si sus resultados son similares a este; entonces tienes 32 bits.

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

Observe el i686 en el código, eso significa que su máquina es de 32 bits.

ACTUALIZAR:

Escriba lo siguiente en la terminal;

uname -m

Le dará x86_64 , que es de 64 bits, o algo más, que es de 32 bits.

Cortesía: https://superuser.com/a/260999/130574 (es una copia de esa respuesta)

También conocido como P6 microarchitecture, es la microarquitectura Intel x86 de sexta generación, implementada por el microprocesador Pentium Pro que se introdujo en noviembre de 1995. El código i686 está destinado a ejecutarse en procesadores compatibles con la plataforma Intel x86 de 32 bits, que incluye todos los procesadores Intel 32bit x86 hasta el Pentium 4, etc. incluidos, así como los procesadores de AMD y otros proveedores que hacen chips de 32 bits compatibles.

Cortesía: Wikipedia y este enlace.

En breve:

Simplemente significa que está ejecutando un núcleo de 32 bits que admite códigos compatibles con la i686arquitectura del procesador.

NÓTESE BIEN:

No significa que su sistema solo sea capaz de ejecutar un núcleo de 32 bits, solo significa que actualmente está ejecutando un sistema operativo basado en un núcleo de 32 bits.

saji89
fuente
41

i686 es corto para la microarquitectura P6 por Intel, presentado con el Pentium Pro 1

En pocas palabras, es una arquitectura de 32 bits. 8086 y 80286 son incluso procesadores de 16 bits. 80386 es el primer procesador Intel de 32 bits (se introdujo el modo de trabajo protegido , además del modo real ). 80586 es el famoso Pentium ™ .

i686 se usa ampliamente para describir la arquitectura del procesador P6 de 32 bits que es compatible con Pentium Pro / II y tiene su conjunto de instrucciones. Por ejemplo, AMD K7 (Duron ™ y Athlon ™) son i686.

Danatela
fuente
66
Intel nunca ha fabricado un procesador con el número 80686 (el Pentium II tiene el número 80522/3/4).
Alistair Buxton
3
i686 se refiere a la arquitectura P6 que comenzó con el Pentium Pro, no con el Pentium II.
Andrew Medico
27

Como han dicho varios carteles, su núcleo es de 32 bits. Sin embargo, el significado de i686 merece un poco más de explicación.

Al compilar el kernel de Linux (algo que los usuarios finales generalmente no necesitan hacer en estos días, las buenas personas detrás de Ubuntu suministran el kernel listo compilado), hay varias opciones que puede ajustar. Una opción importante es el soporte de funciones de la CPU.

Todas las CPU x86 son compatibles con el Intel 80386 original (abreviado i386), por lo que si desea un núcleo que sea compatible con todas las CPU x86, compile un núcleo i386.

Sin embargo, las CPU modernas tienen muchas características adicionales (unidad de coma flotante integrada, MMX, etc.), que Linux puede usar si está configurado para hacerlo. Como equilibrio entre la compatibilidad con versiones anteriores y el rendimiento, el kernel de Ubuntu está compilado con soporte para las funciones que estaban disponibles en el Intel Pentium II (a veces abreviado como i686), por lo que el kernel aparece como i686.

Esto también explica en parte por qué las aplicaciones compiladas para procesadores de 64 bits son a veces más rápidas. El i686 apareció por primera vez en 1997, y los procesadores modernos tienen muchas características que no estaban disponibles en el i686 (SSE, registros adicionales, etc.), pero las aplicaciones deben compilarse con soporte para estas características, lo que podría romper la compatibilidad con sistemas más antiguos. Por el contrario, las CPU x86_64 aparecieron por primera vez en 2003, por lo que las aplicaciones se pueden compilar con soporte para algunas de las características introducidas entre 1997 y 2003, sin temor a problemas de compatibilidad.

James_pic
fuente
2
No existe una definición estándar de "i686". Se ha utilizado para describir todo, desde la arquitectura P6 (que incluye CPU que ya no pueden ejecutar Ubuntu), "Pentium II y superior" de Ubuntu, y hasta "Atom / Core2 o superior" de otras distribuciones.
Alistair Buxton
Me gusta cuando dice "Esto también explica en parte por qué las aplicaciones compiladas para procesadores de 64 bits son a veces más rápidas". La primera vez que ejecuté un sistema completo de 64 bits, me sorprendió la mejora de la velocidad. Sin embargo, no verá esta aceleración cuando ejecute un sistema mixto de 32/64 bits.
Zane
2
Las CPU también tienen la instrucción CPUID que permite a la CPU informar indicadores de características. Puede verlos en / proc / cpuinfo. Por lo tanto, incluso si el software se compila para i686, puede verificar los indicadores para ver si se admiten más funciones actuales.
Zan Lynx
Felicitaciones por la información sobre las banderas de características y los caprichos de los nombres de CPU. Debo confesar que ha pasado mucho tiempo desde que tuve que compilar mi propio núcleo (probablemente en algún lugar de la serie 2.0), e imagino que Linux se ha vuelto mucho más inteligente sobre las características de la CPU desde entonces. Si cree que la presentación puede mejorarse, sugiera cualquier edición que se le ocurra.
James_pic
Si su sistema tiene RAM limitada y no está haciendo un gran procesamiento numérico, entonces puede obtener un mejor rendimiento de un sistema de 32 bits, ya que varias cosas se almacenan de manera más compacta, y su sistema puede hacer un poco más antes de recurrir para usar el disco IO. Sin embargo, no haga demasiados supuestos sobre esto sin probarlo.
mc0e
1

Abra la Configuración del sistema, luego haga clic en Detalles. Luego ves qué tipo de sistema operativo tienes.

Tengo Ubuntu 12.04 LTS de 64 bits y uname -amuestra esto:

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

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

SPRBRN
fuente
Hay un problema, no puedo encontrar la configuración del sistema en UE 3.8, lo acabo de instalar, la configuración del sistema no se ve en el sistema / administración o sistema / preferencias ¿por qué?
Mukund
1
Si no puede encontrarlo, puede comenzar desde la terminal:gnome-control-center
SPRBRN
0

i686 se usa ampliamente para describir la arquitectura del procesador P6 de 32 bits que es compatible con Pentium Pro / II y tiene su conjunto de instrucciones.

Ibbu Md
fuente
0

Por lo que puedo encontrar, también puede usarlo lscpupara encontrar su arquitectura, y no se limita a la versión para la que se compiló su núcleo.

iggy12345
fuente