借り初めのひみつきち

仮ブログです。

はりぼてOSをUEFIで起動する/5日目?

Hyper-VUEFIモードはどうでしょうか?

f:id:neriring16:20161114211736p:plain

0x00100000~のメモリ空間は通常のUEFIではある程度の領域が空いてるのですが、Hyper-VUEFIではなぜか占有されています。
とはいえタイプがBS_DataなのでExitBootServicesを呼び出した後は自由に使えるのでこれ自体は大きな問題ではありません。

ということでこれに対応したバージョンをリリースしようと思っていたのですが、もっと大きな問題が発生しました。

technet.microsoft.com

レガシーデバイスのエミュレーションがほぼサポートされていません。

エミュレーションによるオーバーヘッドを減らして効率よくゲストOSを実行するためだとは理解できるのですが、
PICやPITすらサポートされていないので、これらの動作が重要なレガシーOSをそのまま起動するのは不可能です。