Por que o Ubuntu Download recomenda a instalação de 32 bits? [fechadas]

154

Atualização para 13.10: a versão de 64 bits agora é o padrão e a de 32 bits é rotulada "para máquinas com menos de 2 GB de RAM"

A tela de download da área de trabalho do Ubuntu tem um par de botões de opção que você usa para selecionar se deseja baixar a versão de 32 ou 64 bits. A versão de 64 bits está rotulada como "Não recomendado para uso diário na área de trabalho". Se você possui um processador de 64 bits, por que não deseja usar a versão de 64 bits do Ubuntu?

Atualização para 10.10: eles removeram o rótulo "Não recomendado" da versão de 64 bits e adicionaram um rótulo "Recomendado" à versão de 32 bits.

Atualização para 11.04: o mesmo que 10.10.

Atualização para 12.04: Ainda diz "Recomendado" ao lado da versão de 32 bits da área de trabalho

Atualização para 12.10: a versão de 32 bits da área de trabalho ainda é o padrão, diz "recomendado"

Atualização para 13.10: a versão de 64 bits agora é o padrão e a de 32 bits é rotulada "para máquinas com menos de 2 GB de RAM"

Warren Pena
fonte
4
Esta questão é apenas de significado histórico.
fossfreedom

Respostas:

106

Na verdade, isso é apenas uma espécie de equívoco. De acordo com o LaunchPad Bug # 585940 Isso significa que os desktops típicos são de 32 bits, enquanto os mais recentes são de 64 bits. Como a instalação de 32 bits sempre funcionará em máquinas de 32 e 64 bits, ela permanece "recomendada".

Marco Ceppi
fonte
56

Eu costumava usar o Ubuntu de 64 bits na minha área de trabalho e 32 bits nos meus laptops. Na maior parte, não vi diferenças, mas havia algumas pequenas imperfeições:

  • Como mencionado acima, o Flash historicamente não tem sido muito bem suportado em 64 bits. Eu não pensei que me importaria com isso, mas na verdade isso foi um grande aborrecimento para mim. Acabei usando a versão de 32 bits do flash, instalada manualmente. Recentemente, a Adobe lançou um Flash de 64 bits, portanto, isso é coisa do passado (ainda não testei).

  • Java (e outro software) em 64 bits usa mais memória e isso pode ter alguns impactos no desempenho. Eu não uso muito java, então realmente não tive esse problema, mas acho que é bem conhecido.

  • Costumava haver muito mais pessoas executando 32 bits do que 64, então de vez em quando você se deparava com um problema específico de 64 bits que levaria muito tempo para ser corrigido. Porém, isso ficou muito melhor nos últimos anos, mas para alguém que realmente quer que tudo funcione, você pode preferir 32 bits.

  • 64 bits significa que os ponteiros de memória podem endereçar quantidades maiores de memória. Se o seu sistema possui 4gig ou mais de memória RAM e você usa aplicativos que precisam de muita RAM, isso pode ser um motivo para o uso de 64 bits. No entanto, nos últimos anos, os kernels do PAE para o i386 tornaram-se padrão e permitem o endereçamento> 4gig.

  • Se você é um desenvolvedor e executa 64 bits, é possível criar executáveis ​​de 32 e 64 bits com bastante facilidade (por exemplo, com o pbuilder). Não é possível criar binários de 64 bits em 32 bits (bem, pelo menos não sem pular algumas etapas).

[Atualização 12.04] Recentemente, reinstalei a versão amd64 da 12.04 e a achei muito melhor do que era quando originalmente escrevi a descrição acima. Eu não testei o Java, mas o Flash definitivamente está funcionando tão bem quanto em 32 bits. Além disso, completamente anedótico, mas parece que as pessoas estão executando 64 bits com mais frequência do que 32 bits atualmente.

Bryce
fonte
2
Os applets Java (e jogos do navegador java) também não estão funcionando em 64 bits. Pelo menos no meu sistema.
Extender
1
Extender, você tem certeza de que possui o icedtea6-plugin instalado para que os applets funcionem no navegador? O appletviewer funciona para você?
Steve Beattie
2
O último ponto (sobre endereços de memória) pode ser endereçado em 32 bits com o PAE ( en.wikipedia.org/wiki/Physical_Address_Extension ). Pelo menos para mim, o Ubuntu instalou automaticamente o kernel PAE quando percebeu que eu tinha 4 GB de RAM durante a instalação do Ubuntu.
Matthew
4
Não é Java que usa mais memória no sistema de 64 bits, é qualquer programa, pois os ponteiros são 2x maiores em 64 do que em 32 bits. Java pode usar muito mais memória em 64 bits, mas você pode querer. Java de 32 bits é limitado a ~ 1,2 GB no Windows e um pouco mais no Linux ~ 1,5 GB (tanto quanto me lembro). No Java de 64 bits, você pode endereçar muito mais memória; se precisar de 3 GB para seus dados, use o Java de 64 bits. Não é um problema que é uma característica ;-) você sempre pode usar 32bit Java em um sistema de 64 bits, é realmente estável muito e não consome mais memória, mas você começa as limitações ...
Huygens
1
@ Bryce - todo mundo fala sobre menos de 4 GB de RAM ou mais que 4 GB. E se eu tiver exatamente 4 GB de RAM? Ainda posso usar a versão 32 bits e não me preocupar com "perda de RAM"?
22611 Kiril Kirov
11

Uma desvantagem de executar o kernel não-PAE da versão de 32 bits é que seus processos não são protegidos com o bit não-executável (NX) da CPU, o que pode facilitar para os invasores que tentam explorar falhas no software. Consulte a discussão sobre os Recursos da equipe de segurança para obter mais detalhes. Nas versões recentes do Ubuntu, há um modo de emulação, mas é de eficácia limitada.

Além disso, o espaço de randomização disponível para coisas como ASLR (Address Space Layout Randomization) é muito, muito menor ao usar 32 bits, potencialmente ao ponto de ser brutal à força.

Steve Beattie
fonte
2
NX e ASLR não são tão importantes; eles dificultam as explorações, mas não bloqueiam as vulnerabilidades. Como essas medidas de proteção se tornaram mais difundidas, as explorações se tornaram mais sofisticadas. Veja, por exemplo, como devo configurar o SO para teste de fuzz?
Gilles.
8

Tanto quanto eu sei, 64 bits funciona bem, com a exceção de que algumas pessoas tiveram problemas com o Adobe Flash.

Além disso, um sistema operacional de 64 bits não funcionará em um PC de 32 bits, mas um sistema operacional de 32 bits funcionará em um PC de 64 bits. Esta é provavelmente a razão por trás deste aviso (embora possa ser redigido melhor).

A publicação do wiki da comunidade Ubuntu sobre o assunto recomenda o uso do Ubuntu de 64 bits se você tiver um PC de 64 bits e não houver um motivo específico para não usá-lo.

Existem limitações para 32 bits e não é possível acessar muito mais que 3 GB de RAM (embora esse problema seja resolvido com os kernels do PAE), mas o 64 bits não tem nenhum problema aqui. Se você tiver> 3 GB de RAM, considere usar 64 bits.

dv3500ea
fonte
Não tenho problemas com o Adobe Flash - pelo menos nenhum que seja específico de 64 bits.
Nathan Osman
Retiro agora a declaração acima.
Nathan Osman
6

Suponho que o principal motivo seja o seguinte: a versão de 32 bits funciona em praticamente todos os PCs e Macs em circulação atualmente; portanto, se você não tem idéia do que significam 32 e 64 bits, basta fazer o download a versão de 32 bits, instale-a e funcionará. E se alguém não tem idéia da diferença entre as versões de 32 e 64 bits, é improvável que eles estejam fazendo algo em que a diferença tenha algum efeito observável.

Em outras palavras, para a versão de 64 bits, você precisa descobrir se o seu sistema suporta. Para a versão de 32 bits, você não. Funciona em "tudo".

Ryan Thompson
fonte
5

Fiz alguns testes para comparar configurações de 32 vs 64 bits em várias aplicações em algumas máquinas de amostra (netbook baseado em Atom de pequena memória) e em um laptop típico. Comparei o uso de memória e o consumo de energia para o seguinte:

  1. Kernel de 32 bits, espaço de usuário de 32 bits
  2. Kernel de 64 bits, espaço de usuário de 32 bits
  3. Kernel de 64 bits, espaço de usuário de 64 bits

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

A conclusão é que, para sistemas pequenos, 32 bits é um bom ajuste, onde, como se você tivesse memória suficiente e uma CPU moderna com capacidade de 64 bits, 64 bits é adequado. Mas há mais detalhes na planilha do que simples resumo.

Também executei alguns testes comparando 32 bits, 32 bits pae e 64 bits há um tempo atrás, eis os resultados:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt - veja as conclusões em final para um resumo geral.

Colin Ian King
fonte
Existem mais referências no Phoronix: desempenho do Ubuntu 14.04 LTS de 32 bits vs. desempenho de 64 bits . A conclusão é que 64 bits supera significativamente 32 bits em algumas tarefas; no PostMark de 64 bits é 2x melhor, no OpenSSL de 64 bits é 4x melhor.
Bain
2

64 bits só é realmente útil se você tiver mais de 4 GB de RAM. Se você usar o sistema de 64 bits, acabará enfrentando uma situação em que um driver ou mesmo um programa não está disponível em 32 bits. A Adobe utilizou o Flash de 64 bits por um tempo. Os drivers de impressora Canon estão disponíveis apenas em 32 bits (mas podem ser instalados com força). Usei sistemas de 64 e 32 bits e descobri que os 64 bits não me proporcionavam nenhuma vantagem (ambos rodavam na mesma velocidade, tanto quanto eu sabia).


fonte
2

Eu mesmo escrevi a última descrição do bug da barra de lançamento há muito tempo e a única coisa que posso dizer é que não consegui descobrir por que há tanta informação incorreta sobre esse tópico.

Acho que a resposta mais provável é que a edição de 64 bits é muito mais complicada do que a de 32 bits, pois é isso que sugere minha própria experiência de usar o Ubuntu apenas no meu dia a dia. Por outro lado, isso é apenas especulação, já que não realizei uma comparação formal entre as edições.

Até onde eu posso trabalhar bem o suficiente, simplesmente opto por usar a edição de 64 bits, porque é a que eu quero melhorar, pois com o tempo ela será claramente a melhor opção e estará aqui antes de termos notado. A essa altura, eu quero que as pessoas usem uma distribuição estável completa.

Alberto Salvia Novella
fonte
2
Também é interessante ler o que Phoronix tem a dizer aqui: phoronix.com/...
Alberto Salvia Novella
2

Use para, na maioria dos computadores, onde 32 bits. Agora, a maioria das CPUs mais recentes tem 64 bits. E 32bit é compatível com ambas as versões.

alexander7567
fonte
1

O motivo é que ainda existem muitos processadores de 32 bits em produção e a maioria dos usuários de computadores não sabe o que são de 32 e 64 bits.

Se alguém com computador (s) de 32 bits fizer o download da versão de 64 bits, é certo que ela não será executada no (s) computador (es) porque os processadores de 32 bits não conseguem entender e manipular comandos de 64 bits. No entanto, se alguém com computador (s) de 64 bits baixa e usa a versão de 32 bits, ele funciona porque o arco de 64 bits é compatível com versões anteriores a 32 bits.

Mais uma questão é que o software de 32 bits exige menos energia do hardware.

Atualização: A partir da 13.10, a página de download do Ubuntu agora recomenda o download de 64 bits e oferece a opção de 32 bits "para máquinas com menos de 2 GB de RAM". Isso ocorre porque a maioria dos dispositivos de computação que poderiam ter o Ubuntu atualmente instalado são de 64 bits, e apenas dispositivos com menos de 2 GB de RAM podem conter uma CPU de 32 bits.

ThePiercingPrince
fonte
0

Qualquer CPU moderna é capaz de executar 64 bits. Tanto a Intel quanto a AMD, mesmo uma AMD sempron mais antiga, suportam 64 bits de núcleo único.

Se você não precisar de aplicativos com fome de memória, não haverá necessidade de 64 bits. Eu tenho 16GB de RAM e com certeza 64 bits, 32 bits seria uma jogada estúpida. Também é válido para o Windows 7 e 8.

Stefaan C
fonte
Não é verdade - mesmo agora - que "qualquer CPU moderna" suporta 64 bits. Por exemplo, algumas máquinas atuais baseadas no Intel Atom não.
Elias Kagan