2度目以降のQEMU実行に失敗する
kamex120 opened this issue · comments
QEMUを実行すると2回目以降ブートプログラムが実行されず、暴走してしまいます。(RIPの値で確認)
ブートプログラムの内容にかかわらずです。
原因を探ったところ、osbook/devenv/OVMF_VAR.fd
が1度目の実行において書き換えられていることがわかりました。
配布されている元のOVMF_VAR.fd
に置き換えると、また1度だけ正常に動きます。
OVMFに関する理解がほぼ皆無なので、OVMF_VAR.fdがざっくりなんであるかと、今後の対応についてご教授いただければ幸いです。
OVMF_VAR.fdは、UEFIのNVRAMとして機能します。
QEMUの起動オプションに-boot menu=on
を追加すると、5秒をカウントするインジケータが表示されるので、その間にF12もしくはESCキーを押して、UEFI BIOSメニューに入ってください。
UEFI BIOSメニューで、Boot Maintenance Manager -> Boot Options -> Change Boot OrderでUEFI QEMU HARDDISKが先頭になるように設定して、試してみてください。
QEMUを実行すると2回目以降ブートプログラムが実行されず、暴走してしまいます。
実はこの現象の内容がよくわかってないのですが、disk.imgの中身が空だったりとかしませんか?
run_mikanos.shなのスクリプトは便利ですが、処理内容整理するために、自分専用の起動スクリプトを作成してみるのも一つの手です。