Um SO de 64 bits pode ser carregado em um processador de 64 bits quando o EFI é de 32 bits?


0

Estou com dificuldades para ter um Chromebook carregado com um novo sistema operacional . O Chromebook é um Toshiba CB35-B3330 e tem um Intel Celeron N2840 de 64 bits . Estou com dificuldades porque não consigo obter nenhuma informação útil sobre o motivo da falha (ou seja, me disseram que ela falha, mas não há mensagens ou arquivos de log detalhando por que ela falhou).

Quando eu verificar a saída de crossystem, ele relata X86 e não X86_64:

$ crossystem --all | egrep -i "(x86|64)"
arch                   = x86                            # Platform architecture

Eu estou supondo que o EFI está seguindo o Chrome OS, ou seja, o seu 32 bits também. Eu realmente não acompanhei o desenvolvimento da BIOS e da EFI em cerca de 20 anos, então sou meio desinformado quando se trata de detalhes exatos de interações e operações.

Um sistema operacional de 64 bits pode ser carregado em um processador de 64 bits quando o firmware é de 32 bits?


1
Isso é possível. Muitos dos novos tablets baseados no Intel Atom têm a mesma limitação. (Note que por possível quero dizer que é possível ter um EFI de 32 bits carregando uma plataforma de 64 bits - Eu não estou dizendo que você pode colocar um sistema operacional diferente em um Chromebook - Eu não olhei para isso)
davidgo


Obrigado @Ramhound. "Um processador de 64 bits pode executar um SO de 32 bits embora ..." - Estou tentando usar o conjunto completo de registros de x86_64. i386 tem 8 registros, enquanto x86_64 tem 16 deles. Daí a razão pela qual estou tentando determinar se é uma configuração válida.
jww

Obrigado @davidgo. "Isso é possível. Note que, por possível, quero dizer que é possível ter um EFI de 32 bits carregando uma plataforma de 64 bits ..." - OK, obrigado. Você sabe como verificar se é uma opção disponível em uma máquina específica (como um Chromebook Toshiba CB35-B3330), e não no sentido geral?
jww

2
A capacidade de inicializar um sistema operacional de 64 bits em um sistema com um EFI de 32 bits depende de dois fatores: a presença de recursos de CPU de 64 bits e do carregador de inicialização. Não é uma característica do firmware em si; em vez disso, o GRUB de 32 bits que você inicializa deve ter a capacidade de ativar um kernel de 64 bits. Isso é equivalente a um GRUB no modo BIOS de 16 bits que lança um kernel de 32 ou 64 bits. Essa inicialização com profundidade de bits cruzados é menos suportada no mundo da EFI do que no mundo da BIOS. Pessoalmente, não recomendo se você puder evitá-lo; é muito mais fácil inicializar um kernel da profundidade de bits nativa do EFI.
Rod Smith
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.