É possível instalar um sistema operacional de 64 bits no PC de 32 bits?

1

Eu perguntei isso em Unix e aí sugerimos perguntar aqui.

Eu estava respondendo a uma pergunta em um grupo do Linux no Linux onde alguém perguntou se era possível instalar um sistema operacional de 32 bits no PC de 64 bits. Minha resposta foi:

It is absolutely possible to install a 32 bit OS on 64 bit PC. But it is impossible to install a 64 bit OS on 32 bit PC.

Bem, então alguém respondeu ao meu comentário:

It is not impossible, but it is not correct to do it.

Então ... é realmente possível instalar um sistema operacional de 64 bits em um PC de 32 bits?

    
por juankvillegas 19.04.2017 / 20:47

5 respostas

8

A resposta é realmente simples.

Tecnicamente, um PC de "32 bits", como você o chama, seria um PC cuja CPU suporta computação de 32 bits, mas que não suporta computação de 64 bits.

Por exemplo, um PC com uma CPU Intel que suporte IA-32 , mas não suporta EM64T ou IA-64 seria um PC "32 bits". Na verdade, você não seria capaz de instalar um sistema operacional de 64 bits em um PC desse tipo.

    
por 20.04.2017 / 01:45
5

Não é e não conseguirá passar para o instalador - pelo menos da pequena amostra de sistemas operacionais que eu tentei. Estes foram feitos no virtualbox para facilitar capturas de tela bonitas.

Eu tentei com alguns sistemas operacionais de 64 bits comuns - Windows 10 (eu tinha 1511 por aí)

Ainicializaçãoemumainstalaçãoexistentegeraumafalhamuitosemelhante,solicitandoumprocessadorhabilitadoparaPAE.

EoWindows7

TalveznãosejaapenasoWindows.

VamosexperimentarumUbuntu16.04livecd

Com certeza para qualquer sistema operacional puro de 64 bits, você não passaria dos estágios iniciais da inicialização do disco de instalação. Embora eu não tenha testado extensivamente, a comutação de um sistema de 64 bits instalado para um host de 32 bits provavelmente acabará mal.

    
por 20.04.2017 / 12:11
1

Você pode conseguir instalá-lo (com algum hacking), mas seria inútil, porque não inicializaria. Então você pode tecnicamente, mas eu não recomendo fazê-lo, porque a maioria das pessoas gosta de ter um computador que pode arrancar.

Se o seu computador é fornecido com um sistema operacional de 32 bits e o sistema operacional de 64 bits é executado corretamente, verifique seu computador real, pois às vezes os computadores de 64 bits vêm com sistemas operacionais de 32 bits.

    
por 19.04.2017 / 20:55
0

Uma CPU de 32 bits não pode executar o código de 64 bits "por design". Consequentemente, ele não pode inicializar um sistema operacional de 64 bits que, por definição, contém um kernel de 64 bits.

Os instaladores do SO estão bem cientes deste fato, portanto, recuse-se a instalar um sistema operacional de 64 bits em um hardware de 32 bits.

    
por 20.04.2017 / 09:13
-1

É possível que a pessoa que respondeu ao seu comentário original tenha encontrado um sistema operacional de 64 bits (presumivelmente significando um que use uma memória além de endereçável além do modo protegido de 32 bits ou use registros de 64 bits) que instale e inicializa em processadores restritos a 32 bits de memória ou usa registros de hardware mais amplos. A última seção fornece um exemplo real de instalação do sistema operacional de 64 bits em hardware de 32 bits. As seções intermediárias explicam porque não apenas um sistema operacional como esse pode ser instalado, ele pode até mesmo ser usado (em teoria).

Detalhes técnicos

Existem duas coisas principais que se pode esperar de um sistema operacional de 64 bits. A primeira é a memória endereçável além de 4GiB. Como as máquinas de 64 bits baseadas na BIOS são inicializadas no modo 16-bit (AKA real), é possível gravar um sistema operacional que entra e sai do modo de memória de 64 bits para determinadas operações (veja, por exemplo, link como se pode deixar o modo de 64 bits). Ou, em um ambiente de tarefa mono, salte para o modo longo para determinados programas. Era comum que programas DOS de 32 bits entrassem e saíssem do modo de 32 bits por meio de um extensor do DOS para serem executados. Uma plataforma de computação científica também pode fazer algo semelhante para colher os benefícios de desempenho da execução do código de 32 bits (sim! O código de 32 bits pode ser mais rápido que o código de 64 bits!), Exceto quando necessário.

A segunda coisa que se pode esperar de um SO de 64 bits são os registros de 64 bits. Mas pode-se ficar facilmente em um modo de bit baixo e alternar para modos de bit superior conforme necessário. Pode-se ter um único programa que contenha uma mistura de código de registro de 16, 32 e 64 bits. Para alternar os tamanhos de registro, um usa o prefixo de substituição de tamanho de operando (prefixo de código de operação 0x66 e 0x67), embora esse último detalhe seja normalmente tratado por um compilador e invisível para a maioria dos programadores.

Exemplo teórico

Pode-se escrever um sistema operacional que use apenas 64 bits em algumas partes do sistema operacional. Tal sistema operacional é facilmente dentro do reino da imaginação. Um sistema operacional de 32 bits sendo portado para 64 bits pode começar apenas fazendo certas partes do sistema operacional de 64 bits (tornando-o assim um sistema operacional de 64 bits). Suponha que o driver de áudio seja a primeira coisa portada; esse sistema operacional pode funcionar normalmente até que um reproduza um arquivo de áudio. Eu estou supondo que isso acontece na cena do hobby hobby com alguma regularidade, como alguém quer fazer um pouco de experimentação com 64 bits ou deseja aumentar a velocidade de um determinado conjunto de operações no sistema operacional.

Exemplo real de instalação do sistema operacional de 64 bits na máquina de 32 bits

Um exemplo do mundo real de uma mistura de código de 64 bits e 32 bits é o MacOS (versões ~ 10.5-10.7). Em um Mac Intel de 64 bits, essas versões do MacOS podem inicializar no kernel do modo de 32 bits e executar aplicativos de 64 bits de 64 bits do código do OS do espaço do usuário. Em uma máquina de 32 bits, o computador ainda inicializa. No entanto, em vez de travar o computador ao tentar executar aplicativos somente de 64 bits, o MacOS simplesmente se recusa a executar o aplicativo.

Observe que o mesmo sistema operacional de disco está instalado em Macs de 32 e 64 bits. Você pode instalar o MacOS em um Mac de 32 bits, remover o disco e colocá-lo em um Mac de 64 bits e inicializar o kernel de 64 bits. E, é claro, a cena Hackintosh prova que você pode instalar o MacOS em uma máquina genérica de 32 bits.

    
por 20.04.2017 / 08:24

Tags