¿Debo elegir 32 o 64 bits para Linux?

18

Soy dueño de una estación de trabajo Linux que actualmente tiene 4 GB de RAM y planeo ir a por 8 GB en el futuro cercano. CPU es a Core2Quad Q9550.

¿Debo instalar una variante de 32 o 64 bits de Linux?

Robert Munteanu
fuente

Respuestas:

18

Debe instalar Linux de 64 bits. Aunque hay formas para que el núcleo de 32 bits aborde más de 4 GB, las aplicaciones seguirán teniendo un límite de 3 GB.

D. Wroblewski
fuente
Gracias por la respuesta. ¿Estás hablando de PAE? ¿Funciona correctamente en la práctica?
Robert Munteanu
1
Actualmente estoy usando PAE para acceder a 4GB sin problemas.
Marcar el
1
Tengo miedo de PAE. Es como despertarse en el mundo de 16 bits.
Kirill V. Lyadvinsky el
@ jia3ep: ¿alguna razón específica para evitar PAE?
Robert Munteanu
1
Realmente, la única razón para no usar PAE es la disminución del rendimiento de ~ 0.1%, que es tan insignificante que nunca lo notarías.
Zifre
5

Puede ejecutar un kernel de 64 bits y una distribución de 32 bits que le dará acceso completo a 4 GB o más de RAM, sin la penalización de rendimiento de PAE. Esto es lo que hago en mi máquina. Debian tiene linux-image-amd64 disponible para i386. Desafortunadamente Ubuntu no lo hace, tendrías que compilar tu propio núcleo allí, y no sé si otras distribuciones tienen paquetes.

Dicho esto, para nuevas instalaciones recomendaría 64 bits, ya que el rendimiento es mejor, siempre que pueda vivir con hacks para binarios de solo 32 bits como Skype y algunos complementos del navegador. Las distribuciones RPM tienen un buen soporte para esto en este momento, mientras que Debian y Ubuntu no, pero están trabajando en soporte multi-arch ahora, con un primer lanzamiento esperado para Ubuntu 9.10 este año.

TRS-80
fuente
1
La penalización de rendimiento de PAE proviene del nivel adicional en la búsqueda de la tabla de páginas. Sin embargo, mientras que los sistemas PAE usan un sistema de tabla de páginas de tres niveles, los sistemas x86-64 que se ejecutan en modo largo usan cuatro niveles. Si esa es la única penalización por usar PAE, ¿no tendría 64 bits siempre un rendimiento peor en este sentido? Ciertamente, 64 bits ofrece algunas otras características que pueden compensar la compensación, pero parece recomendar contra PAE debido a la búsqueda adicional de la tabla de páginas.
ChrisInEdmonton
Tengo que admitir que no lo he comparado, y Wikipedia dice "En los procesadores x86-64, PAE es obligatorio en el modo largo nativo". Ingo lo comparó con grupos.google.com/group/linux.kernel/browse_thread/thread/… y 64 bits es peor que PAE es peor que 32 bits debido a las tablas de páginas en el punto de referencia de la bifurcación en el peor de los casos. El rendimiento del controlador será mejor si el hardware admite 64 bits, ya que no será necesario utilizar buffers de rebote, que es la penalización en la que estaba pensando.
TRS-80
4

Aquí hay una descripción general de LinuxForums.

Dudaría si trabajas mucho con nicho o desarrollando herramientas escritas en lenguajes completamente compilados. Muchos de los proyectos que me interesan, como LDC , solo están comenzando a admitir 64 bits. Personalmente, estoy esperando, pero también estoy esperando más RAM, así que eso no es un problema para mí.

Nikhil Chelliah
fuente
1
+1 para comprobar que todo el software que necesita es compatible con 64 bits.
Marcar el
4

32 bits solo puede usar menos de 4 GB para un solo proceso , pero puede usar más para todo el sistema. No hay muchas aplicaciones que no sean de servidor en Linux que quieran tanta RAM que se me ocurra.

Solo necesitará instalar el núcleo PAE (Extensión de dirección física):

sudo sudo apt-get install linux-headers-server linux-image-server 

y luego reiniciar. Ejecute top o free y debería tener más ram. Recomiendo 32 bits para usuarios de escritorio.

Kyle Brandt
fuente
3
> Recomiendo 32 bits para usuarios de escritorio. ¿Por qué? No solía haber un complemento Java de 64 bits (Sun) ni un complemento flash de 64 bits (Adobe), pero ¿no están resueltos esos dos casos?
asjo
4

Instalaría una versión de 64 bits y potencialmente algo así como VirtualBox para poder ejecutar una versión de 32 bits en paralelo en caso de que necesite algún software que solo esté disponible en 32 bits.

No podrá utilizar más de 4 GB de memoria utilizando un kernel de 32 bits sin saltar a través de algunos aros como PAE, que en mi humilde opinión es mejor evitar.

Timo Geusch
fuente
3

Ejecuto 64bit 9.04 para el escritorio de mi casa. Hago bastante con esta máquina, y el único problema relacionado con 64 bits que encuentro es problemas de estabilidad con Adobe Flash de 64 bits.

Colin Pickard
fuente
2

Ve por 64 bits. 32 bits solo puede acceder a unos 3,5 GB de RAM, y la mayoría de los problemas de compatibilidad se han solucionado. Para hacerlo aún más fácil, use una distribución popular como Ubuntu .

Lucas Jones
fuente
Mi Ubuntu de 32 bits solo puede usar 2.9Gb. 3.5Gb es un sueño :)
Kirill V. Lyadvinsky
1
Mi Ubuntu de 32 bits puede usar los 12 GB de RAM, aunque cada proceso es limitado. No es el caso de que los sistemas operativos de 32 bits solo puedan acceder a aproximadamente 3.5 GB de RAM. Solo tiene que usar PAE, Extensiones de dirección física.
ChrisInEdmonton
1

Para utilizar los 8 GB de forma natural, debe instalar la versión de 64 bits.

Kirill V. Lyadvinsky
fuente