Devo instalar um SO usando o modo de inicialização UEFI ou BIOS (legado / CSM)? [duplicado]

Respostas:

24

Eu já vi essa pergunta em vários lugares, com apenas respostas parciais; portanto, pretendo fornecer algo como um guia completo para esquemas de inicialização;)

Primeiro de tudo, algumas informações básicas que você precisará:

  • A inicialização do BIOS geralmente requer particionamento MBR , embora alguns gerenciadores de inicialização suportem outros esquemas de particionamento, como GPT .
  • UEFI de inicialização geralmente requer o número de bits do sistema operacional para coincidir com o número de bits do firmware - e a grande maioria das máquinas baseadas em UEFI tem firmware de 64 bits.

Cenários em que você deve usar o BIOS

  • Você está instalando um sistema operacional antigo que não suporta inicialização UEFI (por exemplo, Windows Vista anterior ao SP1 ou anterior) ou
  • Você precisa instalar um sistema operacional com testemunha diferente da do firmware (ou seja, sistema operacional de 32 bits em uma máquina com UEFI de 64 bits ou vice-versa)

Observe que os sistemas operacionais que requerem UEFI nominalmente geralmente podem ser forçados a inicializar em máquinas baseadas em BIOS usando um carregador de inicialização especialmente projetado 1 . Por exemplo, este é o caso do OS X - como qualquer entusiasta do Hackintosh pode lhe dizer.

Se você planeja a inicialização dupla e está instalando o segundo sistema operacional ...

Embora difícil, é possível converter entre esquemas MBR e GPT e reinstalar o gerenciador de inicialização para um modo diferente.

Também é possível ter um sistema operacional inicializando via UEFI e outro via BIOS. Às vezes, você não terá escolha, por exemplo, se você já possui uma instalação do Windows de 64 bits baseada em UEFI e deseja instalar o Linux de 32 bits ao lado. Ou algum sistema operacional antigo e / ou exótico que não suporta UEFI. Mas pense duas vezes se você realmente precisa fazer isso.

Portanto, basta seguir o esquema de inicialização que você já possui em sua máquina , a menos que não tenha essa opção. É quase sempre o caminho certo.

Como sei qual esquema de inicialização minha máquina está usando?

A regra de ouro é:

  • Se for um Mac, ele usa UEFI; alguns dos primeiros modelos baseados em Intel usavam EFI32, todos os modelos desde 2008 usam UEFI padrão de 64 bits.
  • Se for um PC de marca fornecido com o Windows 8 ou posterior, ele usa UEFI; A Microsoft exige que o Secure Boot (que exige UEFI) esteja ativado por padrão em todos os computadores que estejam em conformidade com a especificação do logotipo do Windows desde o Windows 8.
  • Se for um PC enviado com o Windows XP ou anterior, ele usa o BIOS.

Nos PCs que acompanham o Windows Vista ou 7 ou no Linux, assim como nos PCs DIY ou vendidos por pequenas empresas locais, você nunca pode ter certeza apenas de vista. Existem várias maneiras de identificar o modo de inicialização nesse caso:

  • Você pode examinar a tabela de partição. Se for um disco GPT e tiver uma "Partição do sistema EFI" (geralmente antes do volume principal do sistema operacional), ele será inicializado no modo UEFI. Caso contrário, é o modo BIOS.
  • Você pode entrar no programa de instalação do BIOS / UEFI e procurar opções de prioridade de inicialização. Se ele exibir entradas dizendo EFI ou UEFI e / ou forem um pouco descritivas do sistema operacional (como "Windows Boot Manager" ou "Ubuntu"), ele será inicializado no modo UEFI. Se ele mostrar apenas o número do modelo da unidade, no máximo, é o modo BIOS.

Se você estiver instalando o primeiro sistema operacional em uma nova máquina ou pretender limpar seu disco rígido ...

Primeiro de tudo, verifique se você tem alguma escolha. Entre no programa de instalação do BIOS / UEFI e procure opções como "Modo de inicialização" que podem ser alternadas entre "UEFI", "Legado", "UEFI + Legado", algo assim. Também pode ser chamado de algo como "Ativar inicialização UEFI" ou "Ativar inicialização herdada" ou mencionar o termo CSM. Se não houver essa opção no firmware, você estará sem sorte e terá que se ater ao que tiver - em máquinas mais antigas que serão o modo BIOS; também existem algumas máquinas mais novas (por exemplo, a linha Microsoft Surface) que suportam apenas o modo UEFI. Se você ainda não tiver certeza do que tem - pesquise "Inicialização segura" nas configurações - se for mencionado em qualquer lugar, é UEFI.

Supondo que você tenha a escolha ... Vamos ver as vantagens para os dois modos.

Vantagens do UEFI

  • Inicialização mais rápida e melhor gerenciamento de energia . 2 Isso é especialmente verdadeiro para Windows - dependendo de vários fatores, o UEFI com Fast Boot pode ser até duas vezes mais rápido que a inicialização herdada. Com o Linux, a diferença será menor, mas ainda presente. Isso ocorre porque o sistema operacional inicializado pelo BIOS precisa reinicializar algum hardware que já pode ter sido inicializado, o código inicial do sistema operacional precisa ser carregado em modos legados muito lentos etc. Com o Linux, você também pode abandonar o GRUB (ou equivalente) inteiramente e inicialize o kernel diretamente do firmware, o que também pode acelerar um pouco o processo. Além disso, coisas como reinicializações, suspensão, hibernação etc. podem às vezes ignorar parcial ou totalmente o POST , melhorando ainda mais a velocidade geral das operações relacionadas a inicialização e energia.
  • Opção de inicialização segura. Dependendo do seu caso de uso, pode ser mais um aborrecimento do que uma vantagem (mas a maioria do hardware permite desativá-lo) e também seus méritos de segurança reais são limitados - mas ainda assim, é possível ter uma verificação de assinatura adicional no nível do firmware. uma proteção adicional contra rootkits. Apenas não assuma que seu sistema é seguro, apenas porque ele usa o Secure Boot, é muito falha para tais suposições.
  • Melhor suporte para unidades grandes. O esquema de particionamento do MBR não suporta discos com mais de 2 TiB de tamanho. Você ainda pode inicializar a partir de discos tão grandes no BIOS, usando tabelas de partições híbridas e uma partição adicional do carregador de inicialização (que a maioria dos sistemas operacionais cria por padrão de qualquer maneira), mas é melhor suportada no UEFI. Além disso, o GPT não possui esse limite de 4 partições de MBR, liberando você de bobagens como "partições estendidas". Não há quase nada que você não possa fazer sobre o MBR por meio de retalhos - mas ele é suportado de forma elegante e nativa, sem a necessidade de retalhos;)
  • Inicialização múltipla nativa. O UEFI permite declarar nativamente que há mais de um sistema operacional instalado em um único disco rígido - você pode escolher entre eles na interface do firmware, sem a necessidade de um gerenciador de inicialização adicional. Embora nem sempre seja a opção mais conveniente para lidar com a inicialização múltipla, isso deve diminuir o número de problemas, como uma atualização do sistema operacional ou algum software antivírus substituindo um gerenciador de inicialização, etc.
  • Melhor controle de software. Algumas configurações da UEFI (em particular, a ordem de inicialização) podem ser alteradas pelo sistema operacional de maneira padrão. Isso permite que você solicite coisas como "desligar e reiniciar a partir do CD" (ou "inicializar outro SO" no caso descrito acima) de dentro do sistema operacional, sem ter que entrar na interface do firmware.

Vantagens do BIOS

  • Processo de inicialização mais simples. Mais simples, como no design mais simples - não necessariamente mais simples para o hardware moderno (e é por isso que é mais lento). Com o UEFI, somente mídias removíveis sempre podem ser inicializadas de forma consistente- as entradas do carregador de inicialização para sistemas operacionais em unidades internas são armazenadas na placa-mãe. É por isso que em uma máquina baseada em UEFI, ao substituir o disco rígido ou mover unidades entre máquinas, você precisará de um ambiente de reparo em uma mídia removível (ou no shell EFI no firmware, que às vezes está disponível nas placas-mãe do mercado de bricolage, mas quase inexistente em máquinas de marca) para reconstruir a configuração interna do gerenciador de inicialização para a nova unidade. Por outro lado, o BIOS inicializa apenas o primeiro setor da unidade, o que permite clonagem e movimentação sem esforço de discos rígidos entre máquinas (desde que não haja problemas relacionados ao driver, é claro).
  • Opções de sistema operacional mais flexíveis. As versões do Windows anteriores ao Vista SP1 não podem ser inicializadas via UEFI. Semelhante para distribuições Linux mais antigas. Além disso, em geral, é impossível inicializar o sistema operacional com um testemunho diferente do firmware - e a grande maioria dos sistemas baseados em UEFI são de 64 bits, o que significa que não existem sistemas operacionais de 32 bits sem recorrer à inicialização legada. Por outro lado, praticamente tudo pode ser inicializado via BIOS. 1
  • Menos bugs. As implementações de UEFI costumam ter falhas e erros sutis, mas fatais, que podem resultar em alvenaria na placa-mãe, removendo a configuração do firmware ou carregando o driver errado . Por outro lado, o BIOS existe desde 1981 e, pelo menos, a maneira como ele interage com o sistema operacional não mudou muito durante esse período. No uso moderno, é uma camada muito fina que é usada apenas no momento da inicialização e também principalmente unidirecional, com o sistema operacional quase sem acesso ao que fica dentro do BIOS. Isso significa que é muito mais difícil quebrar coisas fatalmente.

Bottom line

Meu conselho seria inicializar via BIOS herdado se você:

  • está realmente configurando uma máquina virtual - o UEFI em hipervisores de VM tende a ser limitado e experimental; A inicialização do BIOS é muito melhor suportada
  • precisa inicializar um sistema operacional de 32 bits em uma máquina de 64 bits
  • tem um firmware conhecido por ser especialmente buggy
  • frequentemente trocam ou movem discos rígidos entre máquinas

Caso contrário, é melhor usar o UEFI. É mais rápido, mais seguro e vem com melhor funcionalidade.

Notas de rodapé

  1. É até possível instalar um ambiente UEFI em cima do BIOS . As versões DUET da TianoCore fazem isso especificamente - mas essa configuração geralmente é impraticável para instalações do mundo real. A menos que você tenha uma máquina somente BIOS e esteja instalando um SO experimental que não possa ser inicializado de outra maneira que não seja via UEFI bootloader - você não deseja fazer isso.
  2. Alguns firmwares UEFI antigos podem ter o carregador de inicialização UEFI "parafusado" em cima de um firmware baseado em BIOS. Nesses casos raros, a inicialização do BIOS pode ser mais rápida, mas isso não representa a maioria dos hardwares.
kFYatek
fonte
Dane-se digitar rápido ;-)
Moab
11
Quanto ao primeiro ponto, eu diria que o GPT requer UEFI, não o UEFI exige GPT. Por exemplo, um computador UEFI pode inicializar a partir de uma unidade MBR.
jiggunjer
O GRUB também suporta a inicialização via setor de MBR, mesmo com unidades particionadas GPT. Nesse caso, o MBR contém apenas o código para carregar o restante do GRUB da partição GPT EFI.
Mikko Rantalainen 5/01/19