Buenas razones para mantener sistemas operativos de escritorio de Microsoft Windows de 32 bits

58

Esta pregunta es de 2012. Si está leyendo esto en 2019 o más tarde, la respuesta realmente es: No. No hay una buena razón en 2019 para mantener sistemas operativos de escritorio de 32 bits.

Pregunta original a continuación:


El software del servidor ha sido de 64 bits solo por un tiempo (desde Server 2008 R2 para Windows, incluso antes para Exchange y Sharepoint) e incluso Ubuntu lo está alejando de las versiones de 32 bits para sus sistemas operativos de servidor.

Pero, ¿hay alguna razón buena y cuantificable para mantener un sistema operativo de escritorio de 32 bits? Estamos preparando nuestras imágenes de Windows 8 para los pocos (¿desafortunados?) Que serán los primeros en adoptar.

La mayoría de nuestras computadoras de escritorio tienen 4 GB o menos de RAM, pero me encantaría no tener que molestarme en admitir un sistema operativo con sabor a 32 bits.

¿Alguna razón por la que debería?

Mark Henderson
fuente
17
Todas las respuestas se reducen a "ejecutar software que se ejecuta solo bajo este sistema"
Lukasz Madon
@lukas: parece ser. Para lo cual la respuesta a mi escenario específico es "No, no hay una buena razón", ya que todo nuestro software es compatible con 64 bits. Que es lo que esperaba, no hay una trampa importante que explote en mi cara en unos pocos meses (suponiendo que la analicemos minuciosamente)
Mark Henderson
66
¿Sin embargo, no olvide el hardware sin controladores de 64 bits?
Svish
Algún hardware lo necesita. Depende de tu configuración. Primero, y algunos netbooks Atom de segunda generación solo funcionan en sistemas operativos de 32 bits.
Xeoncross
1
@Xeoncross No se trata solo de sistemas Atom más antiguos. Los actuales Atom de escritorio D2500 / 2700 de Intel tienen una GPU powerVR y solo tienen controladores win32.
Dan Neely

Respuestas:

58
  • 32 bits puede ser un poco más rápido en ciertos casos de uso: las direcciones más pequeñas significan un código visualmente más compacto, lo que significa una mayor eficiencia de caché. En los puntos de referencia que he visto, esa eficiencia tiende a verse eclipsada por la mayor eficiencia computacional de 64 bits en entornos de computación pesada. Pero, de hecho, 32 bits en ocasiones gana en algunos puntos de referencia. YMMV. La edad de su software es importante, ya que las versiones más nuevas aprovechan las cosas de 64 bits que las versiones más antiguas no tienen.

  • Un código más compacto significa menos espacio en disco. Simplemente descargue los ISO de su sistema operativo favorito en versiones de 64 y 32 bits para ver la diferencia. No es trivial También es mucho más una vez que descomprimes los binarios. Como señaló OrangeDog : Gran parte de este consumo de espacio proviene del hecho de que los sistemas operativos de 64 bits incluyen bibliotecas de 32 bits además de las de 64 bits.

  • Aún obtiene una mejor compatibilidad con componentes y software heredados con 32 bits. Esto es particularmente visible en los sistemas que compilan dinámicamente en la máquina host, pero al mismo tiempo incorporan bibliotecas binarias de terceros. El marco .NET de Microsoft es un gran ejemplo de esto: si bien los programas son teóricamente independientes de la arquitectura, cada vez que se vincula a un binario nativo, se vincula a un arco u otro. Muchos desarrolladores ni siquiera saben que esto está sucediendo, y envían componentes de producción que no se ejecutarán en sistemas de 64 bits sin algunos ajustes para indicar explícitamente a .NET que se ejecute en modo de 32 bits. La mayoría de la gente no sabe cómo hacer esto.

  • Como señaló Daniel B: el desarrollo de Windows .NET en máquinas de 64 bits lo deja abierto a una inconsistencia frustrante donde, bajo ciertas circunstancias, el sistema operativo oculta las excepciones.

  • Hardware heredado. No puede ejecutar un controlador de 32 bits en un núcleo de 64 bits.

Nada de esto se suma a un espectáculo para la mayoría de las personas. Aún así, debe decidir cómo estos factores afectan su entorno.

tylerl
fuente
1
La respuesta más completa hasta ahora. +1
DejanLekic
2
Solo para tu información sobre el rendimiento. El código de 64 bits puede ser más rápido debido a más registros, especialmente si se hace mucho trabajo con enteros.
Macke
17
Los ISO de SO de 64 bits son más grandes porque también contienen la totalidad de un sistema de 32 bits para admitir ambos tipos de ejecutables. La gran diferencia de tamaño no se debe a que los binarios de 64 bits son más grandes (lo son, pero no significativamente).
Deja de dañar a Monica el
3
@OrangeDog: eso es comparar manzanas y naranjas. "Maldición, tenemos la mitad de la comida, ¡pero al menos el plato es grande!"
orlp
1
@Earlz archlinux.mirrors.uk2.net/iso/2012.09.07/arch parece solamente 3M más grande para mí
Dejar de dañar Mónica
28

La única razón por la que se me ocurre mantener un sistema operativo de escritorio de 32 bits es si usa programas antiguos de 16 bits (por ejemplo, DOS) y no tiene la versión de Windows que admite Windows Virtual PC.

(E incluso entonces instalaría un sistema operativo de 64 bits y usaría algo como DOSbox).

Editar: en realidad hay otra razón: hardware que no puede hacer frente a más de 4 GB de espacio de direcciones. Por ejemplo, FireWire intenta hacer DMA. O cualquier hardware (antiguo) sin controladores de 64 bits.

Hennes
fuente
En realidad, esta es una razón muy válida para mantener alrededor de 32 bits. Me había olvidado de esto. Afortunadamente, no creo que nos quede ningún software de 16 bits;)
Mark Henderson
3
Pero hay software libre para hacer eso, así que no es una buena razón, ¿verdad?
naught101
3
No solo aplicaciones basadas en MS-DOS, sino también aplicaciones potencialmente basadas en Win16.
Alan B
@ Naught101: Sí, hay software gratuito para DOS. Y para Windows siempre hay un reproductor Vmware, una caja virtual de Oracle, una PC virtual de Windows, vino para Windows (suponiendo que funcione sin material de 16 bits), etc. Alan: 1) De hecho, aunque no he visto ningún programa win16 antiguo en años . Quizás tengo suerte sin embargo. :) 2) Sí, de ahí el ejemplo gratia DOS.
Hennes
Supongo que no has intentado usar un Windows de 64 bits con 2 GB de RAM.
joshudson
17

Cualquier cosa que ejecute Windows 8 ya es compatible con 64 bits, a menos que tenga algunos netbooks Intel Atom de primera generación (y lo dudo mucho). Eso es lo único que se me ocurre.

AMD lanzó su primer Opteron con capacidad de 64 bits en 2003; y desde entonces prácticamente todos los procesadores que han fabricado han sido compatibles con 64 bits.

Intel fue un año después, lanzando su primer Xeon (Nocona) de 64 bits en 2004, y expandiéndose a casi toda la línea de productos en 2006. Además de los chips Atom anteriores mencionados anteriormente, cada procesador Intel de hoy es de 64 bits.

Wikipedia tiene una lista de procesadores desglosada si le interesa la historia antigua .

Michael Hampton
fuente
En realidad, creo que tenemos un HP Mini Atom de primera generación, pero todavía está en XP y está en el "único toque si tengo que", así que no es un problema.
Mark Henderson
2
Y XP de 64 bits fue una pesadilla que nadie lo ejecutó de todos modos. No hay problema ahí.
Michael Hampton
1
Corrí XPx64. No fue tan malo. Simplemente no era XP. Si lo hubieran llamado como realmente era (Server 2003, edición lite), probablemente no hubiera sido una pesadilla.
HopelessN00b
No olvide las CPU Intel Core de primera generación que NO eran compatibles con 64 bits: en.wikipedia.org/wiki/List_of_Intel_Core_microprocessors . Descubrí el camino difícil ...
Panagiotis PJ Papadomitsos
7

Compatibilidad con software / hardware antiguo.

Si todo funciona bajo x64, no me molestaría con 32 bits.

bbezaire
fuente
Supongo que esta es más una pregunta de "¿Qué no funciona bajo 64 bits? ..."
Mark Henderson
2
Controladores de impresora especialmente. Las "rutas estándar" para los programas se vuelven complicadas cuando también tiene una combinación de "Archivos de programa" y "Archivos de programa (x86)".
Andrew
4

Las direcciones de memoria en una máquina de 64 bits, naturalmente, toman 64 bits. Esas mismas direcciones toman 32 bits en una máquina de 32 bits. En algunas circunstancias bastante excepcionales, ese "aumento" en el número necesario de bits puede ser la diferencia entre un buen rendimiento y un rendimiento deficiente en una máquina con memoria limitada.

Más allá de eso, dado que es probable que esté ejecutando software de 32 bits en una máquina que podría estar ejecutando software de 64 bits de todos modos, y el soporte de 32 bits funciona razonablemente bien en máquinas de 64 bits, las diferencias en el lado del hardware no cambian el juego. Ocasionalmente, encontrará un dispositivo heredado que no tiene un controlador de hardware de 64 bits, pero que ahora es muy raro debido a que los sistemas operativos de 64 bits están disponibles durante más de una década.

Un punto a considerar es que muchas aplicaciones antiguas de 32 bits son más antiguas en muchos aspectos más allá de su bit-ness. En el lado del sistema operativo Windows, una aplicación de 32 bits puede confundirse si está buscando archivos en "Archivos de programa" que ahora se encuentran en "Archivos de programa (x86)". Ciertos elementos del registro también pueden necesitar atención manual. Nuevamente, esto es más una función de aplicaciones ligeramente mal escritas que ahora necesitan su ayuda para "encontrar" cosas que hubieran "funcionado" si la máquina tuviera 32 bits.

Edwin Buck
fuente
4

Mucha gente no sabe que los programas y bibliotecas de 64 bits ocupan más memoria que los equivalentes de 32 bits.

Por ejemplo, cuando se usan máquinas virtuales con poca memoria, es aconsejable usar sistemas operativos de 32 bits para maximizar la disponibilidad de memoria dentro de esa VM.

Giovanni Toraldo
fuente
3

Hablando de Ubuntu, hemos estado ejecutando 64.04 bit 12.04 LTS bajo LTSP durante algunas semanas.

La única molestia que hemos encontrado para los beta testers iniciales es que los terminales LTSP que usamos (Dell GX2xx) requieren un kernel de 32 bits y, por lo tanto, tenemos que compilar un segundo kernel LTSP y mantener el doble de paquetes para las dos arquitecturas .

LTSP es bastante un caso extremo, creo que 64 bits está bastante listo para funcionar a menos que su prueba particular muestre un defecto.

Magallanes
fuente
2

Aunque personalmente recomendaría pasar a 64 bits lo antes posible y solo morder la bala lo antes posible, no tendrá ningún impacto para su equipo de soporte de TI. Si el ancho de banda del equipo de soporte ya se estira al máximo (es decir, ya no tiene suficiente personal), entonces realmente consideraría esperar.

Entonces, esta es una respuesta que se refiere a los recursos humanos, no solo a la compatibilidad / compatibilidad de software.

El despliegue debe, por supuesto, ser cuidadosamente planificado (preferiblemente gradual en lugar de todo a la vez). Habrá problemas "descubiertos" que tomarán horas resolver por usuario. Una vez que se identifican los problemas más comunes, los "procedimientos" pueden guiar resoluciones más rápidas tanto para llamadas de soporte como para autoservicio.

Principalmente, (por ejemplo), estoy pensando en todos los problemas de compatibilidad de 32 y 64 bits (en) entre el sistema operativo, un paquete de software específico y los complementos asociados, como tener instalados navegadores de 32 bits y de 64 bits (y / o navegadores múltiples) en un único sistema operativo de 64 bits, accesos directos para 'ejecutar como administrador' versus 'ejecutar como usuario normal', tener opciones para ambos y el complemento de 64 bits para esos navegadores (o, a veces, puede estar restringido a solo complementos de 32 bits que solo funcionan en una versión del navegador), todo lo que rompe las aplicaciones y los flujos de trabajo creados sobre esos complementos. (Por "complementos" me refiero a cualquier cosa, desde Java a flash, a lectores de PDF incrustados, a software de conferencia web, ya sea de forma interna o ampliamente disponible, tanto comercial como gratuita). Puede intentar probar todos estos problemas, pero es Es difícil predecir si un usuario instalará inadvertidamente el complemento B antes del complemento A, lo que provoca un resultado diferente al de otro usuario que instala el complemento A antes del complemento B (básicamente

Miguel
fuente
1

La única razón para mantener versiones de 32 bits de ... cualquier cosa ... es admitir aplicaciones y sistemas "heredados". Si puede ejecutar todo en sistemas operativos de 64 bits, cuente con suerte y siga adelante. Podría ser como algunas SA pobres que se encuentran en un entorno corporativo para una empresa no tecnológica, donde el plan para migrar desde la base de usuarios de XP a Windows 7 comienza en el tercer trimestre de 2014.

< llora >

De todos modos, no sé acerca de Shift+ Del, y probablemente los dejaría ignorados en algún rincón del entorno, en caso de que ocurra lo indescriptible y te encuentres necesitando Windows XPalgo. Definitivamente deja de molestarte para mantenerlos, actualizarlos, probarlos o probarlos, pero mantenlos cerca si alguna vez los necesitas. Sucedió el otro día que un cliente quería que yo soportara algunos Windows 2000PoS, lo cual pude, porque no eliminé todas mis Server 2000imágenes cuando Server 2003salí (y realmente quería hacerlo también).

Por mucho que reces y esperes que nunca llegue el momento, siempre es bueno tener esas cosas "por si acaso", y los costos de mantenerlos son tan insignificantemente pequeños, creo que es una tontería no hacerlo.

HopelessN00b
fuente
1

Habiendo tenido problemas considerables debido a problemas de software heredados, solo puedo decir que me asegure de que todo lo que ejecute pueda ejecutarse en un sistema operativo de 64 bits. Si lo hace, entonces no tiene ninguna razón para no migrar, suponiendo que la licencia no sea un factor.

En mi caso, pude reconfigurar los sistemas para que todas las aplicaciones de solo 32 bits pudieran ejecutarse en una máquina, permitiendo que todas las otras estaciones de trabajo sean de 64 bits. Finalmente, incluso migré esa máquina de 32 bits a una máquina virtual en Virtualbox, ejecutándose en un host Debian, principalmente porque la capacidad estaba allí y quería reducir el recuento de cajas.

John Gardeniers
fuente
-4

Todas las máquinas virtuales anteriores y varias no pueden ejecutar código de x64 bits si la CPU no admite la virtualización (por ejemplo, la función VT-x).

Sin embargo, varias CPU más baratas de 64 bits que carecen de VT-x, etc. son atractivas para los clústeres "caseros".

De wikipedia :

Intel no agregó soporte de segmentación a su implementación x86-64 (Intel 64), lo que hace imposible la virtualización solo de software de 64 bits en las CPU Intel, pero el soporte Intel VT-x hace posible la virtualización asistida por hardware de 64 bits en la plataforma Intel

Lorenz Lo Sauer
fuente
1
-1 Solo si la tecnología de virtualización requiere VT-x ... No todos lo hacen. Además de ese punto, su "Respuesta" es poco más que un comentario sobre lo que podría no funcionar . Eso no es muy útil ni realmente califica como Respuesta.
Chris S