No sé si usar la imagen Intel x86 o AMD64 en mi computadora. Tengo una Macbook Air 2011 con Sandy Bridge i7 e Intel HD3000 que es definitivamente capaz de manejar 64 bits, sin embargo, debido a la redacción del sitio web de Ubuntu . Dice que Intel x86 debería usarse en casi todas las PC, así como en las Mac Intel más nuevas. Dado que claramente tengo una Mac Intel, ¿debería usar la imagen Intel x86?
Descargar
Ubuntu MATE está disponible actualmente para cuatro arquitecturas, PC (Intel x86), PC de 64 bits (AMD64), Mac (PowerPC) e IBM-PPC (POWER5) y Raspberry Pi 2 aarch32 (ARMv7).
PC (Intel x86) Para casi todas las PC. Esto incluye la mayoría de las máquinas con procesadores de tipo Intel / AMD / etc. y casi todas las computadoras que ejecutan Microsoft Windows, así como los sistemas Apple Macintosh más nuevos basados en procesadores Intel. Elija esto si no está seguro.
PC de 64 bits (AMD64) Elija esto para aproveche al máximo las computadoras basadas en la arquitectura AMD64 o EM64T (por ejemplo, Athlon64, Opteron, EM64T Xeon, Core 2). Si tiene un procesador que no es de 64 bits fabricado por AMD, o si necesita soporte completo para código de 32 bits, utilice las imágenes Intel x86 en su lugar.
Mac (PowerPC) e IBM-PPC (POWER5) Para computadoras Apple Macintosh G3, G4 y G5, incluidos iBooks y PowerBooks, así como máquinas IBM OpenPower 7xx más antiguas.
Comentarios
- ¿Qué tamaño tiene su RAM?
- Si ' re ram es > = 4GiB, necesitas un sistema operativo de 64 bits o si planeas aumentarlo a ese tamaño, necesitas un Sistema operativo de 64 bits, de lo contrario, un sistema operativo de 32 bits es suficiente. Un sistema operativo de 32 bits ocupará un poco menos de espacio y un poco menos de RAM en tiempo de ejecución. Puede funcionar un poco peor en ciertas operaciones (+ un poco mejor en otras; las características de rendimiento de los dos tienden a ser muy similares).
- Usted puede instalar un sistema operativo de 64 bits incluso en intel macs, incluso en un macbook 2007.
Respuesta
Definitivamente, elija 64 bits. Aún puede iniciar aplicaciones de 32 bits, p. Ej. Vino de 32 bits. El único inconveniente que podría encontrar es un desarrollo de proyectos que desea que se compilen en una arquitectura de 32 bits, pero para ese caso hay una solución que funciona bien con las herramientas lxc .
La ventaja que obtendría es un mejor rendimiento. El código de 64 bits tiene que ser más rápido, y hay razones:
- Convención de llamada de función. En general, el código de 32 bits pasa parámetros a través de una pila, que es una memoria; mientras que el código de 64 bits usa registros de CPU para pasar argumentos. Incluso supuestamente que la caché de CPU reduciría el rendimiento al mínimo, hay una sobrecarga de copiar parámetros en una pila.
- Más tamaño de registros: un registro de CPU ahora podría contener un valor dos veces mayor.
- Más número de registros: el código de 64 bits tiene acceso a dos veces más número de registros. Esto significa que en los casos en los que el código de 32 bits tiene que almacenar un valor en una memoria, el código de 64 bits podría simplemente dejarlo en la CPU.
Sin embargo, existe un inconveniente de que los punteros ahora tienen dos tiempos mayor tamaño, pero tiendo a pensar que las ventajas son aún más fuertes.
Comentarios
- Isn ' ¿Es x32 un ABI completamente diferente, igual que ni i386 ni amd64 / x86_64? No ' creo que La versión de Ubuntu está compilada para esa arquitectura.
- @Celada bueno, yo no ' t significaba un ABI exacto; en realidad, no ' No sé que hay ' un ABI que se llama exactamente
x32 ABI
. Solía usar como sinónimos x32 / x64 → 32 bits / 64 bits . Para ser claros: hay una serie de convenciones de llamadas diferentes para códigos de 32 y 64 bits, pero ' una tendencia que utilizan las convenciones de 32 bits apilar con más frecuencia que el código de 64 bits. La razón es, obviamente, un número menor de registros. Gracias, ' editaré la respuesta para reemplazar los " synonims " 😄 - El código de 64 bits no es ' t siempre más rápido, eso depende de lo que haga el código. x86_64 es generalmente más rápido que x86_32, principalmente porque x86_64 tiene más registros. Pero el código de 64 bits también puede ser más lento, principalmente con código simbólico (código que manipula muchos punteros), debido a la presión adicional de la memoria.
Respuesta
x86 es la versión de 32 bits que debería ejecutarse en la mayoría hardware de «PC» Intel / AMD y Apple posteriores.
AMD64 es la versión de 64 bits que debe ejecutarse en hardware moderno Intel / AMD «PC» y Apple posterior.
La arquitectura de 32 bits tiene una Límite de RAM de 4 GB (con algunos conjuntos de chips que admiten PAE y hasta 64 GB de RAM), mientras que el de 64 bits puede manejar una gran cantidad de RAM.
El Intel i7 es definitivamente una CPU de 64 bits, por lo tanto, debería considerar utilizar la arquitectura AMD64. El x86 también funcionará, pero puede alcanzar el límite de 4 GB de RAM.
Phoronix comparó Ubuntu 14.10 como 32 bits y 64 bits. bit y este último se destacó en la mayoría de los casos de prueba.
A menos que tenga una razón para usar 32 bits, elija el de 64 bits (AMD64).
Comentarios
- AFAIK Ubuntu x32 usa PAE, así que hay ' s más de 4Gb direccionables.
- @Hi -Angel – gracias. ' he editado en consecuencia.
Responder
Bueno, ese no es exactamente el «sitio web de Ubuntu», ¿verdad? Es el sitio web de ubuntu-mate (sea lo que sea, no lo sé).
El El texto que cita es muy engañoso y posiblemente incorrecto en algunos lugares. Por ejemplo, «si necesita soporte completo para código de 32 bits» […] es simplemente incorrecto, ya que Ubuntu admite la instalación de paquetes de 32 bits incluso en sistemas de 64 bits, por lo que definitivamente no es necesario «degradar» a 32 bits solo porque necesita instalar algún software de 32 bits.
Más importante aún, se puede decir que x86 designa sistemas de 32 bits (i386) y 64 bits (amd64 o x86_64), lo que lo hace confuso terminología.
Realmente, si tienes una CPU de 64 bits, es muy simple: debes instalar la versión de 64 bits. Y si intentas eso y tu CPU no es de 64 bits después de todo , lo sabrás muy rápido: no se ejecutará en absoluto, ni siquiera arrancará.