UEFI vs BIOS: Qual é a diferença?

Então você deve ter ouvido as siglas BIOS e UEFI espalhadas, especialmente ao tentar mudar de sistema operacional ou brincar com overclocking.

E você deve saber o que esses acrônimos significam (Unified Extensible Firmware Interface e Basic Input / Output System, respectivamente). Mas você já se perguntou como eles são usados ​​em um sistema de computador?

Vamos desmistificar esses termos e seus significados agora.

Procedimento de inicialização

Comecemos pelo princípio - sei que estamos nos desviando do tópico, mas prometo que isso ajudará você com alguns conceitos mais tarde.

Então, como um computador inicializa? Vamos passo a passo:

  1. Você pressiona o botão liga / desliga em seu laptop / desktop.
  2. A CPU inicializa, mas precisa de algumas instruções para funcionar (lembre-se de que a CPU sempre precisa fazer alguma coisa). Como a memória principal está vazia neste estágio, a CPU adia o carregamento das instruções do chip de firmware na placa-mãe e começa a executar as instruções.
  3. O código do firmware faz um Power On Self Test (POST), inicializa o hardware restante, detecta os periféricos conectados (mouse, teclado, pendrive etc.) e verifica se todos os dispositivos conectados estão íntegros. Você deve se lembrar disso como um 'bipe' que os desktops costumavam fazer após o POST ser bem-sucedido.
  4. Finalmente, o código do firmware percorre todos os dispositivos de armazenamento e procura um carregador de inicialização (geralmente localizado no primeiro setor de um disco). Se o carregador de inicialização for encontrado, o firmware passa o controle do computador para ele.

Não precisamos saber mais sobre este tópico para os fins deste artigo. Mas se você estiver interessado, continue lendo (caso contrário, você pode pular para a próxima seção).

  1. Portanto, agora que o carregador de boot está carregado, sua tarefa é carregar o resto do sistema operacional. GRUB é um carregador de inicialização que é capaz de carregar sistemas operacionais tipo Unix e também é capaz de carregar o sistema operacional Windows em cadeia. O carregador de inicialização está disponível apenas no primeiro setor de um disco, que é 512 bytes. Dada a complexidade dos sistemas operacionais modernos, alguns desses carregadores de boot tendem a fazer o carregamento de vários estágios, onde o carregador de boot principal carrega o carregador de boot de segundo estágio em um ambiente que não é restrito a 512 bytes.

  2. O carregador de inicialização então carrega o kernel na memória. Os sistemas operacionais do tipo Unix então executam o initprocesso (o processo mestre, a partir do qual outros processos são bifurcados / executados) e, finalmente, inicializam os níveis de execução.

  3. No Windows, wininit.exeé carregado junto com alguns outros processos, como services.execontrole de serviço, lsass.exesegurança e autoridade local (semelhante aos níveis de execução) e lsm.exegerenciamento de sessão local.

  4. Depois de tudo isso, e depois de alguns outros drivers serem inicializados, a interface gráfica do usuário (GUI) é carregada e é apresentada a tela de login.

Esta foi uma visão geral de alto nível do processo de inicialização. Se você estiver interessado em sistemas operacionais, recomendo que leia mais em osdev.net.

Agora vamos voltar ao nosso tópico original.

BIOS:

BIOS significa Basic Input / Output System, o firmware sobre o qual falamos no procedimento de inicialização acima.

Ele é armazenado em uma EPROM (memória somente leitura programável apagável), permitindo ao fabricante enviar atualizações facilmente.

Ele fornece muitas funções auxiliares que permitem a leitura dos setores de inicialização do armazenamento conectado e a impressão de itens na tela. Você pode acessar o BIOS durante as fases iniciais do procedimento de inicialização pressionando del, F2ou F10.

UEFI:

UEFI significa Unified Extensible Firmware Interface. Ele faz o mesmo trabalho que um BIOS, mas com uma diferença básica: ele armazena todos os dados de inicialização e inicialização em um arquivo .efi, em vez de armazená-los no firmware.

Este arquivo .efi é armazenado em uma partição especial chamada EFI System Partition (ESP) no disco rígido. Esta partição ESP também contém o carregador de inicialização.

UEFI foi projetado para superar muitas limitações do BIOS antigo, incluindo:

  1. UEFI oferece suporte a tamanhos de unidade de até 9 zettabytes, enquanto o BIOS oferece suporte apenas a 2,2 terabytes.
  2. UEFI fornece tempo de inicialização mais rápido.
  3. UEFI tem suporte a driver discreto, enquanto o BIOS tem suporte a drive armazenado em sua ROM, então atualizar o firmware do BIOS é um pouco difícil.
  4. UEFI oferece segurança como "Secure Boot", que impede o computador de inicializar a partir de aplicativos não autorizados / não assinados. Isso ajuda a prevenir rootkits, mas também dificulta a inicialização dupla, pois trata outros sistemas operacionais como aplicativos não assinados. Atualmente, apenas Windows e Ubuntu são sistemas operacionais assinados (avise-me se estiver errado).
  5. UEFI é executado no modo de 32 bits ou 64 bits, enquanto o BIOS é executado no modo de 16 bits. Portanto, a UEFI é capaz de fornecer uma GUI (navegação com mouse) em oposição à BIOS, que permite a navegação apenas com o teclado.

Você pode não precisar de UEFI

Embora todos os computadores modernos venham equipados com UEFI por padrão, alguns motivos pelos quais você pode escolher BIOS em vez de UEFI são:

  1. Se você é iniciante e não se preocupa em mexer com nenhum tipo de firmware, o BIOS é para você.
  2. Se você tiver <2 TB por disco rígido ou partição, pode usar o BIOS.
  3. O BIOS permite a execução de vários sistemas operacionais sem alterar nenhuma configuração. Isso pode ser um problema de segurança do ponto de vista moderno, mas, ei, sem problemas para o usuário.
  4. O BIOS fornece informações do sistema para o sistema operacional. Portanto, se o seu sistema operacional for executado no modo de 16 bits, não será necessário escrever código para interagir com o hardware. Ele pode usar métodos fornecidos diretamente pelo BIOS. Caso contrário, se o sistema operacional alternar para o modo de 32 bits ou 64 bits, ele precisará fornecer suas próprias sub-rotinas para interagir com o hardware.
  5. Se você prefere um teclado e uma IU baseada em texto em vez de uma navegação com mouse e GUI, a BIOS é para você.

A UEFI leva essas limitações em consideração e fornece um modo Legacy. Nele você pode rodar tudo como se tivesse um firmware BIOS. Mas tenha em mente que a Intel anunciou que não suportará o BIOS tradicional a partir de 2020.

Conclusão

Esta postagem deu a você uma visão geral das diferenças entre BIOS e UEFI. Também avisa quando escolher qualquer um deles e como são diferentes um do outro.

Se você tiver alguma dúvida, estarei sempre disponível no Twitter. Obrigado pelo seu tempo.