3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

QEMU上でBitVisorは動作するか?

Posted at

QEMU上でBitVisorは動作するのでしょうか。記憶では動作していたはずなのですが、さっそく試してみましょう。

p1.png

おっと、panicしてしまいました。しかもキー操作がきかないのでログが確認できません。PS/2ポートのポーリングでキー入力待ちをしているのがQEMUではうまくいかないようです。こういう時はシリアルポートを使いましょう。幸いQEMUではシリアルポートがエミュレートされています。BitVisorのmake configでTTY_SERIALを有効にして、やり直します。

p2.png

止まってしまいました... ではなくて、シリアルポートだから別画面に出ているのですね。Ctrl-Alt-3を押して画面を切り替えましょう。

p3.png

入力ができるようになりましたが、入力しなくてもUsing VMXメッセージが出ているのが見えますね。仮想マシン上でVT-xが見えてしまっているようです。これはQEMUに-enable-kvmオプションをつけていたためですね。kvm_intel.nested=1にしても、AMDにしかないMSRの読み込みができるなど、QEMUとKVMの組み合わせではいろいろ問題があるようで、BitVisorは動かないらしいです。QEMUから-enable-kvmオプションを外しましょう。QEMUのソフトウェアエミュレーションはAMD-Vに対応していますので、これで動くはずです。

p4.png

FUNCTION ERROR!

なんだこれ! おっかしいなぁ、前は動いたはずなのに...

p5.png

シリアルポートの出力に不審な点は見当たりません。うーん。

きっとBIOSが怪しいに違いない、というわけで、時代はUEFIです。ovmfを使いましょう。

q1.png

しーん...

q2.png

VMEXIT_SHUTDOWNって......

以上のように、QEMU上でBitVisorは現状では動かないことが判明しました。\(^o^)/

環境: QEMU 2.5 (Ubuntu 16.04パッケージ), Intel Core i5-4260U, Apple iMac (21.5-inch, Mid 2014)

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?