UEFI ou legado? O que é recomendado e por quê?

20

Embora eu conheça alguns fatos sobre UEFI e Legacy e diferenças básicas entre eles, como UEFI, permitindo uma inicialização mais rápida (já verifiquei esta questão , mas ela não responde a minha), tenho algumas perguntas diferentes :

Não tenho certeza se as configurações do BIOS podem ter alguma influência sobre como o sistema funciona e se as configurações herdadas podem ser a causa do mau comportamento do hardware , mas geralmente instalo meus sistemas Linux no modo legado, com a prioridade de inicialização herdada primeiro. Está tudo bem dessa maneira ou devo alterar primeiro a prioridade de inicialização para UEFI ou tudo ajustado para UEFI (este laptop Lenovo G50-45 veio com o Windows 8).

Além disso, no meu laptop, algumas coisas não funcionam corretamente, enquanto no Windows tudo funcionou e não tenho certeza de onde está a falha. Lembro-me apenas de que o Windows não instalava com configurações herdadas; primeiro tive que mudar a prioridade de inicialização para UEFI para poder instalá-lo (Win 7 Ultimate x64).

Atualmente no * ubuntu (qualquer variante) 15.04, tenho problemas com o microfone não funciona (som distorcido, muito fraco) e o Xorg trava minha sessão inteira com o Libreoffice no k3.19 +. Testado com muitas distribuições.

Então, para concluir, qual é o recomendado para um sistema que funciona perfeitamente? As distribuições Linux funcionam melhor com Legacy ou UEFI? (se houver alguma diferença em termos de funcionalidade do sistema)

Inoki
fonte
11
Quando você diz legado, não é o grub-legacy, mas o Boot ou CSM herdado, onde CSM - UEFI Compatibility Support Module (CSM), que emula um modo BIOS. Você pode inicializar no modo CSM com unidades particionadas gpt. Eu uso o gpt com sistemas antigos do BIOS desde o Ubuntu 10.10. Drivers com sistemas muito novos sempre serão sempre um problema, a menos que os fornecedores mudem e comecem a dar suporte diretamente ao Linux. Os desenvolvedores de Linux precisam fazer engenharia reversa de todos os drivers e isso leva um tempo antes de tudo o que está em uma distribuição atual. A UEFI também sendo relativamente nova também teve necessidade de muito desenvolvimento também pelos fornecedores.
oldfred
Eu acho que é como AMD vs Intel, que ambos os trabalhos e têm a mesma finalidade, mas são de diferentes fornecedores, é claro um tem características e problemas que o outro não faz, é tudo em você
DeFreitas

Respostas:

25

Para a maioria dos hardwares, o modo de inicialização (EFI x BIOS) é irrelevante. Os drivers que o Linux carrega são idênticos nos dois casos, como deve ser o desempenho. A principal ressalva aqui é que o hardware pode ser inicializado de maneiras diferentes, dependendo do seu modo de inicialização, e se os drivers do Linux fizerem suposições sobre como o hardware é inicializado, de uma maneira ou de outra, pode funcionar melhor. Isso às vezes tornava a inicialização de um modo ou de outro (geralmente modo BIOS) preferível no passado, mas esse tipo de problema está se tornando bastante raro hoje. Esse tipo de problema afetava principalmente o hardware e os drivers de vídeo, mas, em princípio, poderia afetar qualquer coisa.

No seu caso específico, desconfio que você tenha um hardware "de ponta" com pouco suporte ao Linux, ou talvez um hardware que exija configuração especial para funcionar corretamente no Linux. Sua melhor aposta é postar perguntas separadas sobre cada dispositivo específico que não está funcionando de maneira satisfatória. Você também pode testar com as instalações no modo BIOS e no modo EFI para determinar empiricamente qual funciona melhor para você, pois não há como generalizar com precisão qual o melhor modo.

A resposta correta para a pergunta de qual modo é o melhor é: Depende. Por exemplo:

  • Se você está inicializando com um sistema operacional já instalado em um modo ou outro, é quase sempre melhor inicializar o Ubuntu (ou qualquer outro Linux) no mesmo modo de inicialização que o que já está em uso.
  • O uso do modo BIOS / CSM / legado quase sempre complica o processo de inicialização, conforme descrito em detalhes nesta minha página da Web. O resultado é que a ativação da inicialização no modo BIOS aumenta os problemas, principalmente se você já tiver um sistema operacional EFI instalado.
  • O conhecimento dos processos de inicialização no modo BIOS é mais amplo, o que pode combater o problema anterior em um sistema com sistema operacional único.
  • Como descrevi, alguns problemas de inicialização de hardware podem favorecer um modo de inicialização ou outro (geralmente o modo BIOS é mais fácil para começar a trabalhar). Tais problemas parecem estar diminuindo com frequência, no entanto.
  • A inicialização no modo EFI geralmente é um pouco mais rápida que a inicialização no modo BIOS, embora os detalhes sejam diferentes de um sistema operacional para outro.
  • Sua escolha de gerenciadores de inicialização é um pouco diferente. Se você se aventurar além do GRUB padrão, poderá preferir algo que esteja disponível em apenas um modo de inicialização. Atualmente, isso tende a favorecer a EFI, já que existem alguns gerenciadores de inicialização específicos da EFI (gummiboot, rEFIt e rEFInd) sem os equivalentes do BIOS; mas o AFAIK, o único programa de inicialização específico do BIOS para Linux sem uma porta EFI ou semelhante, é BURG e LOADLIN, ambos abandonados (AFAIK).
  • A Inicialização Segura (um recurso específico da UEFI) pode ajudá-lo a controlar seu processo de inicialização, impedindo a execução de códigos não autorizados. Se você quiser e se estiver disposto a se esforçar, pode usar o Secure Boot para impedir que o Windows seja executado no seu computador.
  • Em alguns computadores, o GPT apresenta problemas ao inicializar no modo BIOS; mas GPT é o padrão para EFI. A GPT oferece algumas vantagens menores em discos sub-2TiB, mas é necessária em discos maiores que isso. (Supondo setores lógicos de 512 bytes; porém, setores lógicos maiores são duvidosos para inicializar no modo BIOS e são muito raros em discos internos.)

Se você precisar de uma resposta "BIOS" ou "EFI" mais específica sobre a qual você deve usar, precisará fornecer informações muito mais específicas sobre sua configuração.

Rod Smith
fonte
Obrigado, isso esclarece mais do que o post anterior, embora ambos sejam muito úteis. Este é um único sistema operacional ATM.
Inoki
Eu já publiquei relatórios de erros sobre problemas que me preocupam. Um está localizado aqui bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1473435 e o outro discutido aqui ubuntuforums.org/showthread.php?t=2285503 .
Inoki
ótimas informações (e muitas delas) também li boa parte da sua página. Se eu entendi direito, tudo se resume a: "É recomendável que você fique com UEFI, a menos que haja uma necessidade urgente de fazê-lo, isso causa menos problemas e eles são mais fáceis de ajustar se surgirem". um dos problemas que você mencionou que pode exigir uma troca são as placas de vídeo. Instalarei o Ubuntu apenas em um computador novo, com uma placa de vídeo Nvidia (gtx 970, se for o caso). A exceção vem apenas com placas mais antigas ou, como não tenho o Windows instalado para instalar o firmware, precisarei usar Legado?
TrailRider
acompanhamento relacionado ao meu último comentário (talvez seja sua própria pergunta) se UEFI for recomendado, pois esse provavelmente é um computador apenas para Linux (se por algum motivo eu precisar fazer a inicialização dupla, o Windows estaria em seu próprio disco rígido), devo deixar a inicialização segura ativada ou desativá-la? O que eu recolhidas a partir de sua página Eu acho que você recomenda deixá-lo ativado, mas a página é tão extenso que é difícil de digerir na primeira passagem .....
Trailrider
Não conheço um banco de dados de placas de vídeo confiáveis ​​x não confiáveis ​​no modo BIOS ou EFI, portanto, não posso comentar sobre a escolha da placa de vídeo. Você apenas precisará experimentá-lo e resolver os problemas que achar melhor. Quanto à EFI vs. BIOS em um sistema somente Linux, eu pessoalmente usaria a EFI, a menos que soubesse de algum problema específico com o computador; mas, para uso somente no Linux, não é provável que faça uma grande diferença. A Inicialização segura deve funcionar com o Ubuntu e pode oferecer alguns pequenos benefícios de segurança; portanto, eu o deixaria ativado, a menos que cause problemas.
Rod Smith
14
            Do you need to boot from a
----------- partition more than 2 TiB in size?
|                       |
no                      yes
|                       |
|                       |
|               Do you REALLY need to boot from a
|               partition more than 2 TiB in size?
|   ------------        |
|   |                   yes
|   no                  |
|   |                   |
|----           Find a different solution!
|                       |
|------------------------
|   
Don't use UEFI.

Eu deixei claro meu argumento?

Não há motivo para usar o UEFI, exceto se você deseja inicializar o Windows ou se deseja inicializar de uma partição com mais de 2 TiB de tamanho. E você sempre pode encontrar uma solução para o último.

A UEFI traz muitas desvantagens e nenhuma vantagem. Não use.

Você basicamente está dando o controle do seu próprio computador para as empresas. Não faça isso, é uma má ideia.

Você também terá problemas ao usar certas ferramentas que não podem lidar com o GPT (a única melhoria do BIOS para o uefi é o suporte ao GPT, todo o resto são desvantagens e existem muitas). Não é que muito de um problema se você usar GPT em um disco rígido externo ou secundário, mas não iniciar a partir dele.

Se você não tiver um HDD maior que 2 TiB para inicializar, não há problema em primeiro lugar. Se você possui um HDD com mais de 2 TiB para inicializar, mas não precisa ter uma partição maior que 2 TiB e não precisa ter o início de uma partição após os dois primeiros TiB, também não precisa precisa de GPT e, portanto, não UEFI. (Portanto, ter um HDD de 4 TiB com algumas partições no início e os 2 últimos TiB preenchidos com 1 2 TiB é bom e funciona sem GPT.)

Como já foi dito acima: trata-se apenas do disco rígido a partir do qual você inicializa. Se você tem um SSD para inicializar (o que obviamente não pode ser tão grande porque esses SSDs grandes não existem) e deseja usar apenas a GPT para armazenamento de dados, tudo bem e você não precisa da UEFI para acessá-los.

O problema que o suporte ao hardware geralmente é necessário na forma de um firmware para o hardware e um driver para o sistema operacional não é resolvido pela UEFI. Poderia ter sido, mas não é. UEFI simplesmente é uma merda.

UTF-8
fonte
8
É "GPT", não "GTP". Neste ponto, o GPT é bem suportado. Sim, algumas ferramentas não suportam isso, mas, em geral, esse é um problema menor; e a GPT oferece algumas vantagens (reconhecidamente menores) sobre o MBR além do suporte acima de 2TiB, conforme detalhado aqui. Sua declaração sobre dar o controle do seu computador a empresas não é suportada e está incorreta. A solução alternativa para o uso de um disco com mais de 2TiB com MBR é um truque perigoso. Esta resposta não detalhou nenhum problema com a EFI, além de afirmações não suportadas de sua maldade.
Rod Smith
4
O truque ao qual você se refere foi basicamente reescrever uma versão modificada do firmware. Isso também pode ser feito com o BIOS. Além disso, por uma questão prática, a inicialização de um computador moderno (que usa EFI) no modo BIOS não fará nada para impedir esse ataque.
Rod Smith
2
Quanto mais espaço de armazenamento for ocupado pela bios ou uefi, quanto maior o chip de armazenamento, maiores serão as oportunidades para armazenar malware. E o uefi é grande. Tipo muito, muito grande. Como se fosse um gerenciador de inicialização maior que o kernel do Linux. Em princípio, poderia haver malware para bios e alguém até alegou tê-lo, mas nunca foi mostrado. Agora, tínhamos várias ocorrências de uefi sendo usadas para inserir malware em um sistema ou mais próximo do hardware e até tivemos malware em uefi. Além disso, o uefi faz todo tipo de coisa que não faz sentido e pode causar problemas. Como se o tempo tivesse que chegar
UTF-8
2
De fato, o malware de substituição do BIOS já existe. Consulte blog.trendmicro.com/badbios-sometimes-bad-really-bad , por exemplo. As especificações da EFI dizem que o horário deve ser no horário local, mas, na prática, isso não importa. Discuta um pouco mais, se quiser; Não vou responder mais.
Rod Smith
5
O UEFI é muito melhor que o BIOS, mesmo se você não tiver discos maiores que 2 TB. O processo de inicialização é de 64 bits em vez de 16 bits, o que torna o UEFI muito mais rápido. A inicialização segura também evita o malware do kit de inicialização. Além disso, o diagnóstico de hardware pode ser muito útil, em vez de códigos de bipe. E mais novos recursos na tabela de partições GPT para evitar corrupção de dados. Eu não iria mudar para o BIOS se o meu computador tem UEFI (estou escrevendo isso em um PC UEFI)
Suici Doga
0

Há pelo menos um bom motivo para instalar o Linux no UEFI. Se você deseja atualizar o firmware do seu computador Linux, o UEFI é necessário em muitos casos.

Por exemplo, a atualização de firmware "automática", integrada no gerenciador de software do Gnome, requer UEFI. Nenhum UEFI significa que as atualizações de firmware via LVFS / fwupd / fwupdmgr não funcionarão. O que, na maioria dos casos, significa que não há atualizações de firmware no Linux.

goebbe
fonte