Is it possible to update BIOS to UEFI?

14

6

I just ran the Windows 8 Upgrade Assistant on an older machine (just for fun) and was informed that due to lack of UEFI firmware, Secure Boot would not be supported.

Is it possible for motherboard manufacturers, if they so choose (obviously they won't), to release a firmware flash that would update the BIOS to UEFI (or maybe UEFI+BIOS which some systems have)? Does UEFI require actual hardware support or is it entirely a matter of low-level software?

Karan

Posted 2012-10-27T23:40:13.027

Reputation: 51 857

No..its not posible and it also wouldn't happen even if it was possible. – Ramhound – 2012-10-28T02:30:06.870

1I know it won't happen, already mentioned it. But why is it not possible? Is it a hardware issue or something else? – Karan – 2012-10-28T02:34:42.383

Same reason I cannot upgrade my 1968 transistor radio to a PC, not that it cannot be done, its just beyond any practicality or fiscal reasoning. – Moab – 2012-10-28T04:19:07.317

2@Moab and ramhound, it would be interesting to hear why that doesn't work - i.e. the technical reasoning it's incompatible. – nhinkle – 2012-10-28T06:28:16.417

@Karan that is why it was a comment and Not an Answer, One could read Wikipedia on "Bios" and then read about "UEFI", I don't have time to do the research right now, sorry. – Moab – 2012-10-28T19:53:19.373

@Karan It was a serious comment with a bit of humor, everyone knows technology moves forward leaving behind old technology, not practical to retrofit old technology to meet new technology specs. – Moab – 2012-10-28T21:56:28.643

@Karan Its not an answer because I posted it as a "comment" – Moab – 2012-10-29T00:05:08.113

1@Moab: Would you kindly get rid of all your "comments" if you don't mind, to remove this pointless discussion? I've already removed all of mine. – Karan – 2012-10-29T00:11:23.093

1

Forgot to link to this earlier. Here's a motherboard for which Gigabyte released a BIOS to UEFI update.

– Karan – 2013-05-09T16:09:09.167

2everyone knows technology moves forward leaving behind old technology, not practical to retrofit old technology to meet new technology specs. @Moab, like installing a new version of Windows on the same hardware? Unless the new Windows happens to require some bit of hardware that is not present in the old hardaware, then it can be done. – Synetech – 2014-01-07T00:01:59.370

1@Moab You don't seem to know much about software, instead you're speaking like a salesperson for new hardware. – Milind R – 2014-01-18T11:19:40.827

Answers

8

It's theoretically possible, and may be semi-practical on some computers. What you'd need to do is to merge CoreBoot with a TianoCore UEFI payload. I've never tried it, but I've heard of this being done. Computer manufacturers could of course do this or something similar themselves, although I don't expect many will do so. Aside from the simple technical knowledge required to do this, the major obstacle is one of the size of the EEPROM chips on most motherboards. UEFI is pretty big, and although I don't know the details offhand, my understanding is that it's big enough that motherboard manufacturers wanting to support UEFI have had to increase the size of their EEPROMs to hold UEFI implementations. Thus, such an upgrade would work only on computers that had unusually large EEPROMs to begin with, or on computers on which you could swap out the EEPROM for a bigger one.

Another approach is to put TianoCore UEFI on your hard disk and boot it like a boot loader or OS. This is possible with a TianoCore build called DUET, which I wrote about here. This works only on some computers and is awkward to get running. I also don't know offhand if it supports Secure Boot. Even if it did, Secure Boot on such a configuration would be rather pointless, since it would still rely on a BIOS-mode boot loader to get started, so malware could theoretically still creep in though that unsecured foundation. (OTOH, I'm a bit skeptical that malware would survive the odd journey from BIOS through DUET to a booted OS.)

Rod Smith

Posted 2012-10-27T23:40:13.027

Reputation: 18 427

1Modern systems don't use EEPROMs in the conventional sense. Intel platforms since Nehalem or so have used conventional SPI NOR Flash chips ranging in size from 4MB all the way up to 16MB and larger -- it's flash memory vs. a traditional page-orientated EEPROM. 4MB was the smallest size we ever used on Nehalem platforms, and that barely fit the BIOS + minimal Management Engine firmware. – Krunal Desai – 2015-12-31T20:32:28.137

2

Thank you for the sole response so far that isn't a wisecrack. I will certainly look into CoreBoot/TianoCore. Also, seems you're right about the only possible hardware limitation being the ROM size. UEFI compatibility seems to be an issue with graphics cards as well, and EVGA for example plans to release a firmware update soon for the GeForce 600 series to add UEFI GOP support, with the 500 series being left out due to the inadequate BIOS ROM size.

– Karan – 2012-11-08T19:52:37.027

2

Frank

Posted 2012-10-27T23:40:13.027

Reputation: 21

Yes, I mentioned that MB in a comment above last year. :)

– Karan – 2014-09-05T23:39:59.073

0

It's definitely possible, and has been done.

MSI clickbios.

It's supposed to be a bit buggy, but functional nevertheless.

Milind R

Posted 2012-10-27T23:40:13.027

Reputation: 767