Esta página: https://wiki.osdev.org/UEFI e alguns outros que são bastante honrosos mencionam que o UEFI é uma espécie de aplicativo executado no BIOS (BIOS herdado) e não em um firmware, se entendi direito. Alguns outros afirmam que apenas rodam juntos (BIOS + UEFI). Não se trata de chamar UEFI de "UEFI BIOS" por engano (é outra coisa, não é minha pergunta).
Mas, até onde eu sei, BIOS e UEFI são interfaces de firmware e alternativas entre si. O BIOS é legado e o UEFI é uma alternativa moderna mais avançada a ele.
Então, qual é a realidade?
O artigo que você linkou https://wiki.osdev.org/UEFI usa uma terminologia estranha que ninguém mais usa assim. Portanto, esse artigo está dizendo que o BIOS é executado primeiro e depois o UEFI, mas esse não é realmente o caso.
Existe uma definição 'coloquial' ou uso do termo BIOS e uma definição técnica.
(A terminologia desse artigo não é nenhuma dessas, a terminologia desse artigo está muito errada)
Portanto, por enquanto, vamos deixar de lado as definições bizarras de UEFI e BIOS desse artigo e examinar as definições de UEFI e BIOS e como elas são usadas.
A definição coloquial ou uso do termo BIOS não é apenas para se referir ao BIOS como um BIOS, mas para se referir ao UEFI como um BIOS. Isso pode ser porque eles estão usando o termo BIOS em geral, ou pode ser que eles apenas chamem de UEFI, o BIOS, porque eles acham que o termo é mais familiar para as pessoas porque o BIOS já existe há muito tempo e para o usuário final ou mesmo para a maioria dos técnicos de informática, parece o mesmo. E eles podem até dizer UEFI BIOS, para significar UEFI. Isso pode ser porque estão usando o BIOS em geral e veem o UEFI como um tipo de BIOS. Ou eles podem estar dizendo isso porque alguns podem não ter ideia do que é um UEFI e, colocando a palavra BIOS depois dele, eles acham que fica mais claro para as pessoas, pois da perspectiva dos usuários finais e da maioria dos técnicos de informática, eles parecem iguais. por exemplo, eles têm uma página de configuração, você pode escolher a ordem de inicialização.
https://www.howtogeek.com/56958/htg-explains-how-uefi-will-replace-the-bios/ "Mesmo que seu PC use o termo 'BIOS', os PCs modernos que você compra hoje quase certamente vêm com UEFI firmware em vez de um BIOS."
Portanto, às vezes os computadores usam a definição coloquial, por exemplo, pressiona F2/Escape/F10/qualquer coisa para ir para o BIOS. Ou diz Pressione qualquer coisa para ir para a configuração e, em seguida, diz "versão do BIOS ..". Na verdade, tecnicamente não é um BIOS, é um UEFI.
Há coisas que acontecem quando um computador é ligado, antes que o processador execute qualquer coisa. ou seja, antes de executar o firmware no 'vetor de redefinição', antes de qualquer BIOS ou UEFI. Aqui está uma descrição do que acontece então, http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=1 . (e o artigo continua para depois também). Tem um CPLD que é programável, ele roda software, isso é firmware. Isso é muito obscuro. As pessoas quase nunca querem dizer isso quando dizem firmware da placa-mãe. Esse firmware regula a fonte de alimentação e os clocks e, em seguida, permite que a CPU seja reinicializada e inicializada.
Acho que a palavra BIOS nunca se aplicaria a nada tão cedo quanto isso! E a UEFI também não. Portanto, quando uma fonte como a wikipedia em seu artigo sobre BIOS diz que o BIOS é "o primeiro software a ser executado quando ligado", não é tecnicamente correto, por dois motivos. A) 'porque mesmo se um sistema estivesse executando um BIOS e não um UEFI, o BIOS ainda não seria a primeira coisa a ser executada. B) E se um sistema estiver executando um UEFI, não haverá nenhum BIOS em execução!
Quando a CPU inicia seu ciclo de execução de decodificação de busca, ela começa com uma parte da memória conhecida como vetor de redefinição - que tem ou aponta para o BIOS ou UEFI.
Algumas fontes talvez mais antigas podem ter falado de UEFI BIOS, para significar UEFI. Por exemplo, esta fonte escrita em 2013 https://www.alphr.com/features/381565/uefi-bios-explained fala de um BIOS UEFI, mas diz com razão que não é tão significativo e se enquadra no termo UEFI , que é o que significava por BIOS UEFI. O link Dr Dobbs que mencionei de 2011 também usa a frase "UEFI BIOS", para significar UEFI. Sua fonte usa termos de forma mais estranha.
A definição coloquial de BIOS (como um termo geral) provavelmente é bastante antiga e desatualizada.
Se alguém quiser um termo geral para UEFI e BIOS, então "firmware da placa-mãe executado pela CPU" seria o ideal.
A definição / uso técnico, e realmente atual, é UEFI substitui BIOS.
Olhando para aquele artigo e sua estranha e estranha terminologia errada
O artigo osdev ao qual você vincula usa uma terminologia estranha que só ele usa! Parece referir-se à parte inicial do BIOS ou UEFI, que eles têm em comum, como BIOS. Portanto, se você tiver um UEFI, pode-se pensar que ele roda em cima de um BIOS! Acho que ninguém além desse artigo define o BIOS dessa maneira ou usa o termo BIOS dessa maneira!
Aqui está um parágrafo estranho muito enganoso do artigo ao qual você vinculou
Portanto, parece estar se referindo à parte inicial do BIOS ou UEFI, que eles compartilham, como BIOS, conforme mencionado. Esta é uma terminologia muito pouco convencional, nenhuma outra fonte faz isso.
Às vezes, quando as pessoas olham para quais funções reais estão se referindo com esta/aquela palavra, elas podem ser um pouco descuidadas com os termos, embora este artigo seja bastante dogmático em seu uso estranho.
Não é um "equívoco" que o UEFI substitui o BIOS, é a verdade.
E o termo UEFI BIOS não é muito claro e é melhor evitar.
A propósito, a memória Flash, que é onde o UEFI é armazenado, é a memória EEPROM, que é a memória ROM. É apenas mais fácil de gravar do que a antiga memória ROM que não era EEPROM. (Algumas fontes, até certo ponto, e até mesmo o artigo da wikipedia sobre BIOS, fazem parecer que a memória Flash é diferente da memória ROM
Provavelmente não vale a pena pensar muito sobre o uso estranho de BIOS e UEFI usado naquele artigo do osdev.org. Mas tendo falado com alguns desenvolvedores de SO, muitos olham para UEFI e BIOS mais para a API que eles fornecem... em vez do que acontece nos bastidores e, sem dúvida, os desenvolvedores de SO tendem a se preocupar mais com o desenvolvimento do SO do que com o tecnicalidades de BIOS e UEFI.
Uma tentativa de justificar a sugestão naquele artigo de que a CPU executa algum firmware antes do UEFI foi uma afirmação de que "CPUs iniciam no modo de 16 bits. UEFI é executado em 32 ou 64 bits. Portanto, algo precisa chegar lá primeiro". (e eles podem ler o primeiro parágrafo daquele artigo da Wikipédia sobre o BIOS e dizer que é isso - o BIOS que é executado primeiro). Mas essa alegação pode ser provada errada. Pode-se apontar para o UEFI começando em 16 bits.
O artigo ao qual você se vincula estava tentando sugerir que há uma parte antes do UEFI .. não há. Mesmo a parte de 16 bits no início faz parte do UEFI. Um cara técnico com quem falei que sabe muito, me apontou https://github.com/tianocore/edk2/tree/master/UefiCpuPkg/ResetVector/Vtf0 como evidência e disse que é da base de código EFI e é o código para isso muito cedo ainda parte de 16 bits do processo de inicialização. Tenho certeza de que ele está certo, pois isso é consistente com qualquer uso normal (correto!) dos termos!
Tecnicamente, parte da especificação UEFI foi colocada em uma especificação chamada UEFI-PI spec, ou especificação PI, mas qualquer implementação da especificação UEFI implementa a especificação PI. https://www.insyde.com/press_news/blog/uefi-pi-13-review-part-1-i2c-bus-protocol E a especificação PI tem todas as fases do UEFI https://github.com/ tianocore/tianocore.github.io/wiki/PI-Boot-Flow . Quando as pessoas se referem ao UEFI, elas tendem a incluir qualquer coisa nas especificações UEFI e PI.
Um BIOS ou UEFI começa em uma parte da memória chamada de 'vetor de redefinição'.
UEFI (até agora) suporta o modo BIOS herdado
O UEFI é capaz de simular como era o firmware antes do EFI, ou seja, nos dias do "BIOS herdado". Por causa dos sistemas operacionais que não rodam em um UEFI normal. Este é um modo. Chama-se UEFI com CSM (módulo de suporte de compatibilidade). Quando o UEFI simula o BIOS herdado com esse modo.
Este modo pode ser eliminado em algum momento, por exemplo, até 2020. https://arstechnica.com/gadgets/2017/11/intel-to-kill-off-the-last-vestiges-of-the-ancient-pc-bios -em-2020/
Agora, para responder à sua pergunta, citando você
Por 'credível', você quer dizer 'autoritário', e essa página não é tão autoritária, porque os desenvolvedores do sistema operacional geralmente não se importam muito com os detalhes do UEFI e do BIOS além da API que fornecem ao sistema operacional. Seu interesse é no desenvolvimento de sistemas operacionais.
Com base na terminologia que a página usa, sim, embora possa não se referir ao BIOS nesse contexto como legado.
Essa página está usando o termo BIOS em geral. Daí sua referência ao UEFI BIOS.
E usa o termo BIOS (não UEFI), para o aspecto do firmware que roda no início que é o mesmo agora como então. (Uma terminologia diferente consideraria essa parte da UEFI). Eu não levaria isso muito a sério.
UEFI é firmware. Como é/era o BIOS herdado.
Não.
Legacy BIOS is/was firmware. But hasn't been used in well over a decade.
UEFI is a firmware.
Both are.
No.. There is the terminology that BIOS is the general term(i.e. not specifically legacy BIOS). And UEFI is the specific.
And there is "legacy BIOS Mode" which is within UEFI. (note the word 'mode'. Legacy BIOS is not the same as Legacy BIOS mode). Legacy BIOS (without the word mode), is BIOS not UEFI.
That's the terminology used in that article and has some basis eg the wikipedia article on BIOS uses the term BIOS in the general sense, though it says UEFI is the successor to the BIOS. But the term UEFI doesn't project back in time to what preceded it years before. Whereas the definition of BIOS given in that wikpedia article could project backward or forward in time as it's defined there as the firmware that runs when the computer starts(by which it means when the CPU starts). So by that logic, one could say UEFI BIOS. Even though, as even that same BIOS wikipedia page says, UEFI is the 'successor'.
But, as mentioned, there's no need to use the term 'UEFI BIOS'. And it's not a very clear term. Maybe the term UEFI BIOS was used sometimes to indicate to people the kind of things UEFI did. And because they felt the term BIOS was so entrenched. You can say 'motherboard firmware' for a general term.
And whatever wiring/electronics or even firmware, gets the CPU To go to the reset vector is not BIOS or UEFI. https://stackoverflow.com/questions/22312428/what-memory-is-used-for-storing-the-reset-vector
yeah that's the normal terminology
(firmware, not firmware interfaces!).
And they provide an interface / API, to the OS.
That.. ^ And research I have done indicates that the linked article in the questoner's post is really wrong. UEFI does replace the BIOS. A computer runs either a UEFI, or if it's very old, then a BIOS. Sometimes colloquially the term BIOS is used for the configuration screen, but it's part of the UEFI and techies will often jump in and correct and say UEFI not BIOS. Some may use the term BIOS for anything run by the CPU before the boot loader, even if it is a UEFI, but it's a colloquialism and a bit iffy and better to say UEFI when it's UEFI. And to say that a computer running a UEFI also runs and starts with a BIOS, as that article does, is completely wrong. The author of that article perhaps doesn't realise that UEFI includes even the 16bit part that runs very near the very beginning of booting.
Não sou especialista, mas trabalho muito com eles. Entendo que o BIOS da velha escola é um ambiente completamente diferente em comparação com o UEFI mais moderno e o UEFI não requer nenhum BIOS subjacente para funcionar. É um balcão único, por assim dizer. Essencialmente, ele usa mais memória interna do que os sistemas legados tradicionais para suportar as GUIs sofisticadas e também possui vários recursos que usa para fazer coisas como acelerar o tempo de inicialização, usando técnicas de inicialização paralelas junto com ferramentas que tornam a restauração uma placa-mãe emparedada é mais suave, se não fácil, apenas para citar alguns dos benefícios. Mas a versão TLDR, não, o UEFI não roda em cima de um BIOS legado antigo.
Sim, o UEFI destina-se a substituir sua contraparte de BIOS herdada. Você só precisa entender algumas coisas para confirmar isso. Listei alguns pontos principais com referências e trechos de fatos relacionados.
1. O que exatamente é UEFI
UEFI é um firmware para computadores desenvolvido e publicado pela Intel . Ao contrário da maioria dos firmwares BIOS, o firmware UEFI pode ser encontrado em sistemas que não estão na classe compatível com IBM PC .
Firmware Extensível
UEFI é uma extensão de firmware como o BIOS, mas (1) pode ler entradas de partições de disco não apenas inicializando a partir de um disco, mas (2) inicializando a partir de um carregador de inicialização específico em um local específico em um disco específico.
Compatibilidade do bootloader para execução por UEFI
A especificação UEFI define o formato executável que exige que todos os firmwares UEFI sejam capazes de executar código nesse formato. Quando um bootloader é escrito para UEFI nativo, ele é escrito neste formato.
Compatível com versões anteriores
Para compatibilidade com versões anteriores, a maioria dos firmware UEFI pode inicializar um sistema como o firmware do BIOS e procurar um MBR e executar o carregador de boot a partir daí também. Dependendo do firmware, isso pode ser chamado de modo herdado do BIOS , modo de compatibilidade do BIOS ou outros termos semelhantes.
2. Fatores impulsionadores da evolução da UEFI
Nota: Aqui estão alguns recursos para ajudar a esclarecer e confirmar o que os principais fabricantes de computadores concordam coletivamente em usar e desenvolver como um padrão da indústria para a participação de mercado que eles ajudam a influenciar.
Acho que quando a maioria dos principais fabricantes de computadores está a bordo e concorda em usar uma tecnologia do tipo de próxima geração para substituir uma tecnologia desatualizada e insuficiente que não consegue acompanhar as demandas de configuração à medida que a tecnologia muda e melhora, então é seguro "assumir "O BIOS é um legado e uma tecnologia desatualizada sem muitas pesquisas e análises adicionais.
Encorajo você a ler o documento Esclarecendo os dez equívocos mais comuns sobre UEFI do começo ao fim, pois aborda muitos fatos esclarecedores que também podem ajudar.
Aqui está o que a Microsoft diz sobre UEFI em um post também referindo-se ao BIOS como "legado" ...
Eu acho que também é importante reconhecer esses pontos também para algum contexto
Não. UEFI é um substituto para o BIOS.
Existe um CSM - Módulo de Suporte de Compatibilidade. Este é um módulo UEFI que emula um BIOS para inicializar sistemas operacionais que funcionam apenas com BIOS. Esta é uma parte opcional do UEFI.
BIOS e UEFI são diferentes o suficiente para que periféricos com ROMs de inicialização (como placas de vídeo e placas RAID) precisem de firmware específico do BIOS ou UEFI para serem usados na inicialização. Se o CSM estiver ativado, o firmware que funciona apenas com o BIOS pode ser usado.
As placas-mãe vêm com um dispositivo ROM, geralmente uma ROM flash SPI. Isso mantém qualquer firmware do sistema existente, independentemente de ele oferecer suporte apenas a interfaces e funções BIOS, interfaces e funções UEFI ou ambos. Eu acredito que isso é o que significa
que é do link wiki OSDev citado acima.
Honestamente, embora eu realmente não entenda o que ele está tentando dizer. Parece estar dizendo de maneira indireta que BIOS e UEFI executam a mesma função geral.
É muito provável que os desenvolvedores de firmware tenham pegado ou estejam pegando a maior parte do código de firmware do BIOS existente e adicionando mais código em torno dele para que seja compatível com UEFI. Isso também facilita a implementação/suporte de um CSM para inicializar sistemas operacionais não UEFI.
O padrão UEFI é definitivamente destinado a substituir o "padrão" do BIOS - e "padrão" aqui está entre aspas porque era um "padrão de fato" que surgiu de empresas (começando com a Compaq) fazendo engenharia reversa e copiando o PC 5150 original da IBM lançado em 1981. UEFI é um padrão real com uma especificação que você pode baixar em uefi.org.
Em 2020, a Intel não oferecerá mais suporte ao BIOS e fornecerá código e recursos apenas para UEFI.
@barlop so UEFI has 2 components - a 16 bit part situated in EEPROM that runs initially and then a larger .EFI file that sits on the hard disk? Is that right?