私は2つのWindows VM、Windows Server 2012とWindows Server 2008を持っています。どちらもkvmとlibvirtを使用しています。最近、画面の解像度オプションを増やしたいと思いました。デフォルトの「cirrus」ビデオカードから「vga」オプションに変更する必要がありました。これは私のWindowsサーバー2008 VMの魅力のように機能し、800x600から2560x1600までのいくつかの解像度オプションを与えてくれました。ただし、これはWindows Server 2012では機能しません。
ビデオカードに関連するxmlテンプレートのコードは次のとおりです。
<video>
<model type='vga' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
これはドライバーの問題だと思います。KVMのエミュレートされたVGAカードと互換性のあるドライバーを見つけようとしましたが、カードについてわかったのは、それが「Bochs VESA拡張機能を備えたダミーのVGAカード」であり、「ドライバー」をプラスすると、何も役に立たないことが判明したことです。
私のWindows 2008 VMでは、ドライバーは「標準VGAグラフィックアダプター」であり、これはWindowsの汎用ドライバーのようであり、Windows 2008でVGAカードを機能させるために新しいものをダウンロードする必要がなかった理由を説明します。ただし、Windows 2012ではドライバーが「Microsoft Basic Display Adapter」として表示され、ドライバーの更新を試みた結果、すべてが最新であることを示すウィンドウが表示されます。このドライバーでは、解像度が1024x768しか得られません。これは、少なくとも1280x1024のCirrusカードよりもさらに悪いです。
この質問に基づいて、VGAカードの動作不良が基本的なディスプレイアダプターの非常に基本的な機能の結果であると理解しています: 低解像度でスタック:Windows Server 2012で認識されないモニターとディスプレイアダプター
私の知る限り、私は2つのうちの1つが必要です。A)より良いドライバー。ダミーカードにより良い解像度のサポートを提供します。B)より洗練された機能を備えた新しいダミーカード(KVMはこれを実行できますか?)
最後の1つの可能性は、C)http://support.microsoft.com/kb/2855505がGPUがdirectx9をサポートしていないためである可能性があることを示唆しているが、それを確認する方法がわからないことです。
どんな助けでも大歓迎です。
dxdiags
。でも率直に言って、スパイスに移ってみませんか?QXLドライバーをインストールすると、必要に応じて高解像度に移行できます。私が得られないもう1つのことは、サーバーシステムで高解像度が必要な理由です。表示が必要なのはインストールだけで、その後はRDPです。