¿Por qué Ubuntu Download recomienda la instalación de 32 bits? [cerrado]

154

Actualización para la versión 13.10: la versión de 64 bits ahora es la predeterminada y la etiqueta de 32 bits es "para máquinas con menos de 2 GB de RAM"

La pantalla de descarga de escritorio de Ubuntu tiene un par de botones de radio que usa para seleccionar si desea descargar la versión de 32 bits o de 64 bits. La versión de 64 bits tiene la etiqueta "No se recomienda para el uso diario del escritorio". Si tiene un procesador de 64 bits, ¿por qué no querría usar la versión de 64 bits de Ubuntu?

Actualización para 10.10: eliminaron la etiqueta "No recomendado" de la versión de 64 bits y agregaron una etiqueta "Recomendada" a la versión de 32 bits.

Actualización para 11.04: igual que 10.10.

Actualización para 12.04: todavía dice "Recomendado" junto a la versión de escritorio de 32 bits

Actualización para 12.10: la versión de escritorio de 32 bits sigue siendo la predeterminada, dice "recomendado"

Actualización para la versión 13.10: la versión de 64 bits ahora es la predeterminada y la etiqueta de 32 bits es "para máquinas con menos de 2 GB de RAM"

Warren Pena
fuente
44
Esta pregunta es de importancia histórica solamente.
fossfreedom

Respuestas:

106

Esto es en realidad solo una especie de redacción errónea. De acuerdo con LaunchPad Bug # 585940 Se pretende transmitir que los escritorios típicos son de 32 bits, mientras que los escritorios más recientes son de 64 bits. Dado que la instalación de 32 bits siempre funcionará en máquinas de 32 bits y 64 bits, sigue siendo "recomendada".

Marco Ceppi
fuente
56

Solía ​​usar Ubuntu de 64 bits en mi escritorio y 32 bits en mis computadoras portátiles. En su mayor parte no vi diferencias, pero hubo algunas pequeñas molestias:

  • Como se mencionó anteriormente, Flash históricamente no ha sido muy bien soportado en 64 bits. No pensé que me importaría esto, pero en realidad fue una molestia bastante importante para mí. Terminé usando la versión de 32 bits de flash, instalada manualmente. Recientemente, Adobe lanzó un Flash de 64 bits, por lo que posiblemente esto sea cosa del pasado (aún no lo he probado).

  • Java (y otro software) en 64 bits usa más memoria, y esto puede tener algunos impactos en el rendimiento. No uso mucho Java, así que realmente no he experimentado este problema, pero supongo que es bastante conocido.

  • Solía ​​ser que muchas más personas ejecutaban 32 bits que 64, por lo que de vez en cuando te encontrabas con un problema específico de 64 bits que tendería mucho tiempo a solucionarse. Sin embargo, esto ha mejorado MUCHO en los últimos años, pero para alguien que realmente quiere que todo funcione, es posible que prefiera 32 bits.

  • 64 bits significa que los punteros de memoria pueden abordar mayores cantidades de memoria. Si su sistema tiene 4 gig o más de memoria RAM, y usa aplicaciones que necesitan mucha RAM, esa puede ser una razón para usar 64 bits. Sin embargo, en los últimos años, los núcleos PAE para i386 se han convertido en estándar, y estos permiten abordar> 4gig.

  • Si es desarrollador y ejecuta 64 bits, puede construir ejecutables de 32 y 64 bits con bastante facilidad (por ejemplo, con pbuilder). Parece que no es posible construir binarios de 64 bits en 32 bits (bueno, al menos no sin saltar a través de algunos aros).

[Actualización 12.04] Hace poco reinstalé la versión amd64 de 12.04, y la encontré mucho mejor de lo que era cuando originalmente escribí lo anterior. No he probado Java, pero Flash definitivamente funciona tan bien como lo hizo en 32 bits. Además, de forma completamente anecdótica, pero parece que las personas corren 64 bits con más frecuencia que 32 bits en estos días.

Bryce
fuente
2
Los applets de Java (y los juegos de navegador de Java) tampoco funcionan en 64 bits. Al menos en mi sistema.
Extender
1
Extender, ¿estás seguro de que tienes instalado el complemento icedtea6 para que los applets funcionen en el navegador? ¿Appletviewer funciona para usted?
Steve Beattie
2
El último punto (sobre las direcciones de memoria) se puede abordar en 32 bits con PAE ( en.wikipedia.org/wiki/Physical_Address_Extension ). Al menos para mí, Ubuntu instaló automáticamente el núcleo PAE cuando se dio cuenta de que tenía 4 GB de RAM durante la instalación de Ubuntu.
Mateo
44
No es Java el que usa más memoria en el sistema de 64 bits, es cualquier programa ya que los punteros son 2 veces más grandes en 64 que en 32 bits. Java puede usar mucha más memoria en 64 bits, pero es posible que lo desee. Java de 32 bits está limitado a ~ 1.2GB en Windows y un poco más en Linux ~ 1.5GB (hasta donde recuerdo). En Java de 64 bits, puede direccionar mucha más memoria, si necesita 3 GB para sus datos, use Java de 64 bits. No es un problema, es una característica ;-) siempre puedes usar Java 32 bits en un sistema de 64 bits, también es realmente estable y no consume más memoria, pero tienes las limitaciones ...
Huygens
1
@Bryce: todo el mundo habla de menos de 4 GB de RAM o más de 4 GB. ¿Qué pasa si tengo exactamente 4 GB de RAM? ¿Puedo seguir usando la versión de 32 bits y no preocuparme por "perder RAM"?
Kiril Kirov
11

Una desventaja de ejecutar el kernel no PAE de la versión de 32 bits es que sus procesos no están protegidos con el bit no ejecutable (NX) de la CPU, lo que puede facilitar a los atacantes que intentan explotar fallas en el software. Consulte la discusión sobre las características del equipo de seguridad para obtener más detalles. En versiones recientes de Ubuntu, hay un modo de emulación, pero tiene una efectividad limitada.

Además, el espacio de aleatorización disponible para cosas como la asignación aleatoria del diseño del espacio de direcciones (ASLR) es mucho, mucho más pequeño cuando se usan 32 bits, potencialmente hasta el punto de ser brutalmente forzado.

Steve Beattie
fuente
2
NX y ASLR no son tan importantes; hacen que los exploits sean más difíciles, pero no bloquean las vulnerabilidades. Dado que estas medidas de protección se han generalizado, las hazañas se han vuelto más sofisticadas. Consulte, por ejemplo, ¿cómo debo configurar el sistema operativo para las pruebas fuzz?
Gilles
8

Hasta donde yo sé, 64 bits funciona bien, con la excepción de que algunas personas han tenido problemas con Adobe Flash.

Además, un sistema operativo de 64 bits no funcionará en una PC de 32 bits, pero un sistema operativo de 32 bits funcionará en una PC de 64 bits. Esta es probablemente la razón detrás de esta advertencia (aunque podría estar mejor redactada).

La publicación wiki de la comunidad Ubuntu sobre el tema recomienda usar Ubuntu de 64 bits si tiene una PC de 64 bits y no hay una razón específica para no usar 64 bits.

Existen limitaciones para que 32 bits no puedan acceder a más de 3 GB de RAM (aunque este problema se soluciona con los núcleos PAE), pero 64 bits no tiene ningún problema aquí. Si tiene> 3 GB de RAM, considere usar 64 bits.

dv3500ea
fuente
No tengo problemas con Adobe Flash, al menos ninguno que sea específico de 64 bits.
Nathan Osman el
Ahora me retracto de la declaración anterior.
Nathan Osman
6

Supongo que la razón principal es esta: la versión de 32 bits funciona en casi todas las PC y Mac en circulación actualmente, por lo que si no tiene idea de lo que significan 32 bits y 64 bits, simplemente debe descargar la versión de 32 bits e instálela, y simplemente funcionará. Y si alguien no tiene idea de la diferencia entre las versiones de 32 y 64 bits, es poco probable que hagan algo donde la diferencia tenga algún efecto observable.

En otras palabras, para la versión de 64 bits, debe averiguar si su sistema lo admite. Para la versión de 32 bits, no. Funciona en "todo".

Ryan Thompson
fuente
5

Ejecuté algunas pruebas para comparar configuraciones de 32 contra 64 bits en varias aplicaciones en un par de máquinas de muestra (netbook basado en Atom de memoria pequeña) y una computadora portátil típica. Comparé el uso de memoria, el consumo de energía para lo siguiente:

  1. Kernel de 32 bits, espacio de usuario de 32 bits
  2. Kernel de 64 bits, espacio de usuario de 32 bits
  3. Kernel de 64 bits, espacio de usuario de 64 bits

Datos: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

La conclusión es que para sistemas pequeños, 32 bits es un buen ajuste, donde como si tuviera suficiente memoria y una CPU moderna con capacidad de 64 bits, entonces 64 bits es adecuado. Pero hay más detalles en la hoja de cálculo que un simple resumen.

También ejecuté algunas pruebas que comparaban 32 bit, 32 bit pae y 64 bit hace un tiempo, aquí están los resultados:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt - vea las conclusiones en el finalice para un resumen general.

Colin Ian King
fuente
Hay más puntos de referencia en Phoronix: Ubuntu 14.04 LTS de 32 bits frente a 64 bits de rendimiento . La conclusión es que 64 bits supera significativamente a 32 bits en algunas tareas; en PostMark, 64 bits es 2 veces mejor, en OpenSSL, 64 bits es 4 veces mejor.
bain
2

64 bits solo es realmente útil si tiene más de 4 gigas de RAM. Si usa el sistema de 64 bits, eventualmente se encontrará con una situación en la que un controlador o incluso un programa no está disponible en 32 bits. Adobe sacó su Flash de 64 bits por un tiempo. Los controladores de impresora Canon solo están disponibles en 32 bits (pero se pueden instalar a la fuerza). Utilicé sistemas de 64 y 32 bits, y descubrí que 64 bits no me proporcionaban ninguna ventaja (ambos corrían a la misma velocidad por lo que podía ver).


fuente
2

Hace mucho tiempo escribí la última descripción de Launchpad Bug # 585940 y lo único que puedo decir es que no he podido descubrir por qué hay tanta información errónea sobre este tema.

Creo que la respuesta más probable es que la edición de 64 bits es mucho más defectuosa que la de 32 bits, ya que esto es lo que sugiere mi propia experiencia de solo usar Ubuntu en mi vida diaria. Por otro lado, esto es solo especulación ya que no he realizado una comparación formal entre las ediciones.

Hasta donde puedo trabajar lo suficientemente bien, simplemente elijo usar la edición de 64 bits porque es la que quiero mejorar, ya que claramente será la mejor opción y estará aquí antes de que tengamos notado Para entonces quiero que la gente use una distribución estable completa.

Alberto Salvia Novella
fuente
2
También es interesante leer lo que Phoronix tiene que decir aquí: phoronix.com/…
Alberto Salvia Novella
2

Úselo para, la mayoría de las computadoras donde 32 bits. Ahora la mayoría de las CPU más nuevas son de 64 bits. Y 32 bits es compatible con ambas versiones.

alexander7567
fuente
1

La razón es que todavía hay muchos procesadores de 32 bits en producción ahora, y la mayoría de los usuarios de computadoras no saben qué son 32 bits y 64 bits.

Si alguien con computadora (s) de 32 bits descarga la versión de 64 bits, es muy seguro que no se ejecutará en su (s) computadora (s) porque los procesadores de 32 bits no pueden entender y manejar los comandos de 64 bits. Sin embargo, si alguien con computadora (s) de 64 bits descarga y usa la versión de 32 bits, funciona porque el arco de 64 bits es compatible con versiones anteriores de 32 bits.

Otro problema es que el software de 32 bits exige menos potencia de hardware.

Actualización: a partir de la 13.10, la página de descarga de Ubuntu ahora recomienda la descarga de 64 bits y ofrece la opción de 32 bits "para máquinas con menos de 2 GB de RAM". Esto se debe a que la mayoría de los dispositivos informáticos que podrían tener instalado Ubuntu actualmente son de 64 bits, y solo los dispositivos con menos de 2 GB de RAM pueden contener una CPU de 32 bits.

ThePiercingPrince
fuente
0

Cualquier CPU moderna es capaz de ejecutar 64 bits. Tanto Intel como AMD, incluso un antiguo sempron AMD es compatible con un solo núcleo de 64 bits.

Si no necesita aplicaciones con mucha memoria, no es necesario que vaya a 64 bits. Tengo 16 GB de RAM y seguro de 64 bits, 32 bits sería un movimiento estúpido. Cuenta también para windows 7 en 8.

Stefaan C
fuente
No es cierto, incluso ahora, que "cualquier CPU moderna" sea compatible con 64 bits. Por ejemplo, algunas máquinas actuales basadas en Intel Atom no lo hacen.
Eliah Kagan