É possível atualizar o BIOS para UEFI?

14

Acabei de executar o Assistente de atualização do Windows 8 em uma máquina antiga (apenas por diversão) e fui informado de que, devido à falta de firmware UEFI, o Secure Boot não seria suportado.

É possível que os fabricantes de placas-mãe, se assim o desejarem (obviamente não o façam), lançem um flash de firmware que atualize o BIOS para UEFI (ou talvez UEFI + BIOS que alguns sistemas possuam)? A UEFI requer suporte de hardware real ou é apenas uma questão de software de baixo nível?

Karan
fonte
1
Eu sei que isso não vai acontecer, já mencionei. Mas por que isso não é possível? É um problema de hardware ou algo mais?
28412 Karan
2
@ Moo e ramhound, seria interessante saber por que isso não funciona - ou seja, o raciocínio técnico é incompatível.
Nhinkle 28/10/12
1
@ Moo: Você gentilmente se livraria de todos os seus "comentários" se não se importa, para remover esta discussão inútil? Eu já removi todo o meu.
28412 Karan
1
Esqueceu-se de vincular a isso anteriormente. Aqui está uma placa-mãe para a qual a Gigabyte lançou um BIOS para atualização UEFI.
Karan
2
everyone knows technology moves forward leaving behind old technology, not practical to retrofit old technology to meet new technology specs.@ Moo, como instalar uma nova versão do Windows no mesmo hardware? A menos que o novo Windows exija um pouco de hardware que não esteja presente no hardaware antigo, isso pode ser feito.
Synetech

Respostas:

8

É teoricamente possível e pode ser semi-prático em alguns computadores. O que você precisa fazer é mesclar o CoreBoot com um TianoCore UEFIcarga útil. Eu nunca tentei, mas ouvi falar disso. É claro que os fabricantes de computadores poderiam fazer isso ou algo parecido, embora eu não espere que muitos o façam. Além do simples conhecimento técnico necessário para fazer isso, o principal obstáculo é o tamanho dos chips EEPROM na maioria das placas-mãe. A UEFI é muito grande e, embora eu não conheça os detalhes de maneira improvável, meu entendimento é que é grande o suficiente para que os fabricantes de placas-mãe que desejam dar suporte à UEFI tenham aumentado o tamanho de suas EEPROMs para realizar implementações de UEFI. Portanto, essa atualização funcionaria apenas em computadores com EEPROMs extraordinariamente grandes para começar, ou em computadores nos quais você poderia trocar a EEPROM por uma maior.

Outra abordagem é colocar o TianoCore UEFI no seu disco rígido e inicializá-lo como um gerenciador de inicialização ou sistema operacional. Isso é possível com uma compilação do TianoCore chamada DUET, sobre a qual escrevi aqui. Isso funciona apenas em alguns computadores e é difícil de executar. Também não sei de antemão se ele suporta inicialização segura. Mesmo que isso acontecesse, o Secure Boot em uma configuração desse tipo seria inútil, uma vez que ainda contaria com um carregador de inicialização no modo BIOS para começar, para que o malware teoricamente ainda pudesse penetrar nessa base não segura. (OTOH, estou um pouco cético quanto ao fato de que o malware sobreviveria à estranha jornada do BIOS através do DUET para um sistema operacional inicializado.)

Rod Smith
fonte
2
Obrigado pela única resposta até agora que não é uma piada. Certamente analisarei o CoreBoot / TianoCore. Além disso, parece que você está certo quanto à única limitação de hardware possível, sendo o tamanho da ROM. A compatibilidade UEFI também parece ser um problema com as placas gráficas, e a EVGA, por exemplo, planeja lançar em breve uma atualização de firmware para a série GeForce 600 para adicionar suporte ao UEFI GOP , com a série 500 sendo deixada de fora devido ao tamanho inadequado da ROM da BIOS.
Karan
1
Os sistemas modernos não usam EEPROMs no sentido convencional. As plataformas Intel desde a Nehalem usaram chips SPI NOR Flash convencionais com tamanho variando de 4 MB até 16 MB e maiores - é memória flash versus uma EEPROM tradicional orientada a página. O tamanho de 4 MB foi o menor que já usamos nas plataformas Nehalem e que mal se encaixava no firmware mínimo do BIOS + Management Engine.
precisa
0

É definitivamente possível, e já foi feito.

MSI clickbios .

Deveria ser um pouco buggy, mas funcional, no entanto.

Milind R
fonte