Windows Server 2012でのVGAによる解像度の問題


8

私は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をサポートしていないためである可能性があることを示唆しているが、それを確認する方法がわからないことです。

どんな助けでも大歓迎です。


あなたが実行できるdirectXをチェックするためにdxdiags。でも率直に言って、スパイスに移ってみませんか?QXLドライバーをインストールすると、必要に応じて高解像度に移行できます。私が得られないもう1つのことは、サーバーシステムで高解像度が必要な理由です。表示が必要なのはインストールだけで、その後はRDPです。
dyasny 14年

やっと見落とした部分がようやくわかりました。やってみて。
マイケルハンプトン

回答:


10

WindowsゲストにSPICEゲストツールをインストールして、(ほぼ)さまざまなvirtioドライバーをすべて入手します。(失敗した場合は、代わりにvirtio-winパッケージからインストールしてください。)

次に、VMをシャットダウンし、SPICEチャネルとQXLビデオを使用するように再構成します。

Windowsゲストビデオ構成

対応するXMLは次のとおりです。

<controller type='virtio-serial' index='0'>
  <alias name='virtio-serial0'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</controller>
<channel type='spicevmc'>
  <target type='virtio' name='com.redhat.spice.0'/>
  <alias name='channel0'/>
  <address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<video>
  <model type='qxl' ram='65536' vram='65536' heads='1'/>
  <alias name='video0'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>

再起動後、デバイスマネージャーに移動し、Microsoft Basic Display AdapterとUpdate Driverを選択します。でそれを指して、最新のQXL WDDMドライバ

ドライバーをインストールすると解像度が1024x768にリセットされますが、解像度を変更して、2560x1600までの任意の解像度で完全なデスクトップエクスペリエンスを使用できます。

デスクトップエクスペリエンスを備えた高解像度のWindowsゲスト

VGAドライバーでこれまでできなかったこともできるようになります。

音量を下げる必要があるけど...


ようやくこのプロジェクトに戻り、修正を試みたいのですが、ゲストツールをWindows Server 2012にインストールできません。Spiceゲストツールインストーラーが失敗し、サポートされていないバージョンのWindowsがあると通知されます。これの回避策を知っていますか?また、このqxlサポートを機能させるには、ホスト側で他に何をする必要がありますか?
SwampDragons 2014

Windows Server 2012にspice-guest-toolsをインストールしようとすると、「サポートされていないウィンドウバージョンです」というメッセージが表示されます。あなたがそれをどうやってやったのか分かりません...
Bertaud

良い質問。私はメモにそれを持っていないので、私はそれを再び遊んで、私が何をしたかを理解しなければならないでしょう。
マイケルハンプトン

メモを取り戻しましたか?ああ!ああ!ああ!
Bertaud、2015

ああ、今やったことを覚えています。古いドライバーは2008年7月2日までしか機能しないため、別のQXLドライバーを入手する必要がありました。私もこれをテストし、Windows 10で動作することを確認しました
マイケルハンプトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.