O disco de instalação do Windows10 não oferece a opção UEFI

1

Tenho um notebook hp (HP 240 G5 com CPU Intel Core i3-5005U) com Windows 10 Home Single Language pré-instalado 64 bit .

Para testar meu software, preciso instalar adicionalmente um 32 bit Windows 10 nessa máquina.

Eu criei uma nova partição "Win32" onde quero instalar o Windows 10 de 32 bits:

AspartiçõesexistentessãoGPT,entãoeuprecisoinstalaranovaimagemviaUEFI.OmodoLegacyBIOSéinútil,jáquerequerpartiçõesMBR.

EuuseiaferramentadedownloaddaMicrosoft(MediaCreationTool.exe)parabaixaroWindows10de32bitsmaisrecente:

EureceboumaimagemISOde2.836.660.224bytesqueéformatadaemNTFS.

EuusooRufusparacopiá-loemumpendrive:

DesativeioSecureBootealtereiaordemdeinicialização:

Masquandotentoinicializarapartirdopendrive,elenãoaparecenomenu:

NãoimportasecopioaimagemISOparaumpendriveouparaumDVD.Oresultadoéomesmo.

Quandoeuseleciono"OS Boot Manager", o Windows no disco rígido é iniciado.

Quando eu seleciono "Boot from EFI file" eu recebo este menu onde eu escolhi o stick USB:

Eentãoummenucom3arquivoséexibido.OestranhoéqueoBIOSmemostraarquivosquenãoexistemnopendrive.OúnicoarquivoexistentenaimagemISOé\efi\boot\bootia32.efi

Nãoimportaqualopçãoeuselecionenestemenu,receboomesmoerro:

Obviamente,porqueoarquivobootx64.efinãoexiste.Maseutambémreceboesteerrodepoisdeselecionaroarquivobootia32.efi.Muitoestranho!

Depoispensei:'Ok,vousimplesmentecopiaressearquivoausentedoDVDdeinstalaçãodoWindows10de64bits.'Enaaçãooerroacimadesaparece.MasalgunssegundosdepoisreceboumerroC0000359:

EntãobaixeiaimagemISOparainstalarosdois:32e64bits.

OarquivoISOtemumtamanhode6,5GB!(Lembro-medeinstalaroWindows3.1apartirde15disquetes).Aoinicializar,nãoháopçãonomenuparaescolherinicializarapartirdopendrive.NovamenteeuescolhioarquivoEFImanualmente:

Eentão,naescritura,receboomenuesperado:

massemsorte:

OinteressanteéquetenhooutraimagemISOcomAPENASaversãode64bitsdoWindows10eobtenhoomenudeinicializaçãocorreto:

Quando eu prossigo, a instalação continua normalmente e eu recebo a tela onde eu posso escolher as partições.

Isso não é estranho? O ISO de 64 bits está funcionando corretamente enquanto o ISO de 32 + 64 bits está falhando.

Então, o que está errado aqui? Um dos três arquivos ISO é executado e os outros dois falham.

Eu li que o processador Intel Core i3 deve ser capaz de rodar um sistema operacional de 32 ou 64 bits.

    
por Elmue 06.04.2017 / 17:10

2 respostas

4

Autor do Rufus (e UEFI: NTFS ) aqui.

Algumas explicações:

  1. Os três arquivos que você vê ( bootia32.efi , bootx64.efi e bootarm.efi ) são provenientes do UEFI: NTFS e NÃO do seu ISO. Eles são usados para carregar o driver UEFI NTFS para que o restante da inicialização possa continuar a partir da partição NTFS, obtendo assim a inicialização NTFS do UEFI.

  2. A segunda a última captura de tela que você postou é a saída do UEFI: NTFS, que indica claramente que seu firmware UEFI é de 64 bits. O (x64) no *** UEFI:NTFS (x64) *** é a arquitetura UEFI que você está executando.

  3. Portanto, para instalar o Windows de 32 bits em sua plataforma, você precisaria inicializar um executável UEFI de 32 bits de uma plataforma UEFI de 64 bits. Tanto quanto sei, isso não é possível no modo UEFI, pois a UEFI de 64 bits considera que um executável UEFI de 32 bits é tão estranho quanto se fosse para uma CPU ARM ou MIPS e, portanto, se recusará a executá-lo. Lembre-se de que, embora sistemas operacionais de 64 bits como o Windows ou o Linux tenham emulação de 32 bits padrão para software de 32 bits, o mesmo não acontece com o UEFI. Então, a menos que você possa encontrar uma camada de emulação de 32 bits para UEFI que permitirá a execução de executáveis de 32 bits em 64 bits (novamente, não estou ciente disso), sua única opção para executar 32 e 64 bits O Windows simultaneamente em um sistema de 64 bits é instalar o Windows não no modo UEFI, mas no modo de emulação BIOS ou BIOS (também conhecido como "CSM" ou "UEFI-CSM"), o que provavelmente significa que você precisará reformatar todo o disco para alterná-lo do esquema de partição GPT para o esquema de partição MBR (já que o GPT é incompatível principalmente com a inicialização do BIOS).

Além disso, para aqueles que podem se perguntar por quê, enquanto a compatibilidade BIOS / BIOS permite que o Windows de 32 e 64 bits inicialize praticamente indiscriminadamente, enquanto o UEFI não, o motivo é bastante histórico. Ao contrário do UEFI, há apenas um tipo de BIOS, que é 32 bits 16 bits somente . Então, o que acontece é que, com a chegada de CPUs de 64 bits (que, internamente, podem ser executadas no modo de 16, 32 ou 64 bits), a Microsoft criou um bootloader de BIOS que alterna de 32 bits 16-bit (o modo em que uma CPU de 64 bits está após sair da BIOS) para o modo de execução de 64 bits, assim como possui um gerenciador de inicialização que muda do modo de 16 para 32 bits para o Windows de 32 bits. No entanto, para a inicialização do UEFI, a Microsoft não fornece algo semelhante para alternar do modo de execução de 64 bits (o modo em que uma CPU de 64 bits está após o firmware UEFI de 64 bits) para o modo de execução de 32 bits. se tudo que você tem é um firmware UEFI de 64 bits e deseja inicializar o Windows no modo UEFI, você está praticamente preso a usar o mesmo "bitness" do firmware UEFI.

EDIT: Eu acredito que você deve ir com a resposta de Rod, pois oferece melhores alternativas.

    
por 06.04.2017 / 19:56
3

O firmware EFI foi projetado para lançar SOs com a mesma profundidade de bits que ele. Ou seja, uma EFI de 64 bits pode iniciar sistemas operacionais de 64 bits, mas não sistemas operacionais de 32 bits; e uma EFI de 32 bits pode iniciar sistemas operacionais de 32 bits, mas não sistemas operacionais de 64 bits. Como o computador já está executando um Windows de 64 bits no modo EFI, parece certo que o seu computador tem um EFI de 64 bits, o que significa que você não poderá instalar uma versão de 32 bits do Windows diretamente no computador - - pelo menos, não como está configurado agora. Eu vejo várias soluções possíveis:

  • Virtualização - Você pode instalar um Windows de 32 bits em uma máquina virtual (VirtualBox, VMWare, etc.). É provável que essa seja a melhor solução se você não precisar de acesso direto ao hardware para o teste de software. Entre outras coisas, você poderá executar as duas versões do Windows simultaneamente, o que deve acelerar bastante os testes.
  • Mude completamente para a inicialização via BIOS / CSM / legacy - Você pode reinstalar as versões de 64 e 32 bits do Windows usando o CSM (Compatibility Support Module), que permite que o computador seja inicializado a velha maneira de BIOS. Inicialização no modo BIOS ativa (na verdade, requer para sistemas operacionais de 32 e 64 bits) alternando de uma profundidade de bits da CPU para outra, para que você possa misturar e combinar como desejar. Isso exigirá a compreensão de como controlar o CSM, no entanto. Esta página minha pode ser útil, embora esteja escrita para usuários de Linux que querem para dual-boot do Windows e Linux e que enfrentam problemas com o CSM, não para pessoas que querem dual-boot diferentes versões do Windows que exigem o uso do CSM. Pode ser possível converter sua instalação atual do Windows para inicializar no modo BIOS usando o oposto de este procedimento, mas não posso fazer promessas disso, e realmente não posso oferecer muita ajuda para adaptar o procedimento, exceto para apontar este método de fazer a conversão da tabela de partição do disco.
  • Inicialize o Windows de 32 bits no modo BIOS a partir de um disco GPT - a inicialização dessa maneira é possível na maioria dos sistemas operacionais, mas o Windows dificulta isso. Eu teria dito "impossível" não muito tempo atrás, mas eu encontrei este procedimento, que pretende tornar isso possível; mas eu nunca tentei isso sozinho e por isso não posso prometer que vai funcionar. Além disso, se você fizer isso, precisará alternar entre o modo de BIOS e a inicialização do modo EFI, o que pode ser complicado.
  • Use outro computador - Você pode obviamente usar um segundo computador para testar suas compilações de software de 32 bits, pelo menos na teoria. Você precisará do segundo computador, porém, o que pode exigir dinheiro, espaço, etc.
  • Encontre um gerenciador de partida que suporte inicialização de 64 bits a 32 bits - Em teoria, um carregador de boot EFI escrito adequadamente pode carregar um kernel de 32 bits em uma EFI de 64 bits ou vice-versa. versa. O GRUB pode fazer isso para o Linux e o gerenciador de inicialização do macOS também pode fazer isso. Não conheço nenhum gerenciador de inicialização que possa fazer isso para o Windows, mas é pelo menos teoricamente possível. Se você fosse habilidoso o suficiente, você poderia escrever um gerenciador de inicialização como esse. Talvez o antigo XOM boot loader pode ser adaptado para funcionar de acordo com as suas necessidades, mas isso é um problema.

Qual solução funciona melhor para você depende de suas necessidades e capacidades específicas.

    
por 06.04.2017 / 19:43