web-dev-qa-db-ja.com

BIOSをUEFIに更新することは可能ですか?

私は古いマシンでWindows 8 Upgrade Assistantを実行しただけで(楽しみのために)、UEFIファームウェアがないため、セキュアブートがサポートされないことが通知されました。

マザーボードメーカーがBIOSをUEFI(または一部のシステムに搭載されているUEFI + BIOS)に更新するファームウェアフラッシュをリリースすることを選択した場合(当然、そうしない場合)は可能ですか? UEFIは実際のハードウェアサポートを必要としますか、それとも完全に低レベルのソフトウェアの問題ですか?

14
Karan

理論的には可能であり、一部のコンピュータでは半実用的かもしれません。 CoreBootTianoCore UEFI ペイロードとマージする必要があります。私は一度も試したことはありませんが、これが行われたと聞いています。もちろん、コンピュータメーカーはこれを行うこともできますが、多くの人がそうすることはないと思います。これを行うために必要な単純な技術知識は別として、主な障害は、ほとんどのマザーボードのEEPROMチップのサイズの1つです。 UEFIはかなり大きいので、詳細はわかりませんが、UEFIをサポートしようとするマザーボードメーカーは、UEFI実装を保持するためにEEPROMのサイズを大きくしなければならなかったと理解しています。したがって、そのようなアップグレードは、最初は異常に大きなEEPROMを備えたコンピューター、またはEEPROMをより大きなものに交換できるコンピューターでのみ機能します。

別のアプローチは、TianoCore UEFIをハードディスクに置き、ブートローダーまたはOSのように起動することです。これは私が書いたDUETと呼ばれるTianoCoreビルドで可能です here。 これは一部のコンピューターでのみ機能し、実行するのが面倒です。また、セキュアブートをサポートしているかどうかもわかりません。たとえそうであっても、そのような構成でのセキュアブートは、BIOSモードのブートローダーに依存して開始するため、無意味なものになるため、マルウェアは理論上、セキュリティで保護されていない基盤にも侵入できます。 (OTOH、私はマルウェアがBIOSからDUETを介して起動されたOSに至るまでの奇妙な旅を生き残ることには少し懐疑的です。)

8
Rod Smith

たとえば、ギガバイトもそれを行っています http://www.gigabyte.co.nl/products/product-page.aspx?pid=3853#bios

2
Frank

それは間違いなく可能であり、すでに行われています。

MSI clickbios

それは少しバグがあるはずですが、それでも機能します。

0
Milind R