guest.hvm好みのデスクトップ環境と、OpenSSHを入れる。Xorgを動かさないと意味が無いので、デスクトップ必須。domIDでログインする。今回は別の方法でやる。次回のゲスト作成時は1.を省略できる。こっちの方が簡単確実だ。条件はゲストにOpenSSHを入れる必要があるということだけ。ゲストのデスクトップへリモート接続リモートデスクトップ上のqemuゲストウインドウにはペンギンアイコンが出て止まっているようにみえるが、これで正常。vgtが機能すると、物理ディスプレイ側のフレームバッファが使われるので仮想デスクトップには表示されないのだ。ここまでの手順を物理ディスプレイ上のデスクトップ環境から操作しているならば、自動的にゲストにディスプレイが切り替わるが自分はリモートでx11vnc接続なので、ゲストデスクトップ接続までに、ここから一手間いる。x11vncホストから.x11vncrcファイルをコピー。手書きしてもいいけど。:0ホストにVNCするのと同じ要領でゲストにリモートVNC接続する。ゲストのデスクトップ(ログイン)画面が出てくる。設定したが、この中のi915.で始まるオプションがvgtカーネルオプション。幾つかの起動モードオプションがあるので、その辺を少し。Modei915.hvm_boot_foreground=1ゲスト起動で自動的に物理ディスプレイがゲストデスクトップに切り替わるモード。Modei915.propagate_monitor_to_guest=0ゲストhvmファイルに以下を追加vgt_monitor_config_file='/path/to/monitor.config'monitor.configのサンプルがセットアップガイドに示されている。EDID00ffffffffffff000469b1232df800000f16010381331d782a5ea5a2554da026115054bfef00d1c095008140818081c0950fb300714f023a801871382d40582c4500fd1e1100001e000000ff0043344c4d54463036333533330a000000fd00324b185311000a202020202020000000fc00415355532050413233380a202000e0この辺はEDID変えてみたり、物理ディスプレイ接続をしたりしなかったり、色々やってみたが、機能している気がしない。extensionsが機能する状態)なら、ホストデスクトップのQemuウインドウにゲストデスクトップイメージが合成されるモード。事実上これもIndirectMode。これはこれで楽しいけれど、モニタレスにしたい自分としては、Xvfb上でもコンポジットしてほしかった。eglExtensionな仮想FBドライバがあれば合成可能なのかな。最終的に自分は、ダイレクトモードだけど自動切り替えなし。いう状態に落ち着いた。x11vncでゲストへリモート接続するから。i915.hvm_boot_foreground=0この時点で最大の魅力は、物理ディスプレイを接続していなくても、デフォルト解像度固定ではあるが、モノホンのグラフィックスドライバが機能する(GPUが使えている)。WindowsゲストでもちゃんとIntelグラフィックスドライバが動く。glmark2GFXBenchを試してみたかったが起動するとシステムフリーズしてしまった。最後に2つ目のゲストが起動できなかった原因と解決(?)結論から言うとメモリリソース不足。シェアードメモリを1つ目のゲストが使い切っていたから。BIOSでAUTOにしても結果同じ。CPUから見えるグラフィックスメモリ。(なのか?)256MBしかないというのだ。カーネルソースに、vgtシステムとして512MB取っているらしいのと、dom0で128MB消費してしまうらしい。トータル256MB、残り128MBということだ。この状態で2つのゲストを動かすためには、ゲスト起動HVMオプションでvgt_low_gm_sz=64とすることで、2つゲスト起動可能となった。linuxでも64以上が望ましいということなので、自分の環境では2つが限界。dom0の確保分を減らせないかとオプションで試してみたが、効果なし。最終手段はカーネル側で確保しているサイズを小さくすることだが、今でもシステム不安定なのにこれ以上不安定にしてもなぁ。いうことで、今のところ諦める。不安定といえば、vgtゲスト起動しっぱなしでしばらく時間が立つと突然マシン全体がフリーズしてしまったり、暴走してネットワークがフルトラフィック状態に陥ったり、色々してくれる・・・そのせいでかみさんに時々怒られている。次回は、KVMGTをビルドして稼働させてみようかと思う。XenGTとさほど変わらないと思うが、これも実験。期待したいのはシェアードメモリ空き容量。