Windows服务器2012分辨率与vga的困境

我有两个窗口vms,windows server 2012和windows server 2008.两个都使用kvm和libvirt。 我最近决定我想增加我的屏幕分辨率选项,这需要从默认的“cirrus”video卡更改为“vga”选项。 这工作像我的Windows Server 2008 VM的魅力,给我几个分辨率选项从800×600到2560×1600。 但是,这不适用于Windows Server 2012。

这里是我的XML模板有关video卡的代码:

<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卡”,并且使用Googlesearch,加上“驱动程序”没有任何用处。

在我的Windows 2008虚拟机,驱动程序是一个“标准的VGAgraphics适配器”,这似乎是窗口的通用驱动程序,并会解释为什么我不需要下载任何新的东西,让vga卡工作的Windows 2008.然而,在Windows 2012驱动程序只是显示为“Microsoft Basic Display Adapter”,并尝试在Windows驱动程序更新结果告诉我,一切都是最新的。 在这个驱动程序下,我只能得到1024×768的分辨率,甚至比卷积卡还要差,至less要1280×1024。

基于这个问题,我了解到由于基本显示适配器非常基本的function而导致显卡性能不佳的原因: 低分辨率卡住:Windows Server 2012中无法识别的显示器和显示器适配器

据我所知,我需要两件事情之一。 A)一个更好的驱动程序,将会给予虚拟卡更好的分辨率支持。 B)一个新的虚拟卡与fancierfunction(KVM可以做到这一点?)

最后一种可能性是C) http://support.microsoft.com/kb/2855505build议这可能是因为我的GPU不支持directx9,但我不知道如何检查。

任何帮助将不胜感激。

    在您的Windows guest中安装SPICE访客工具以获取(几乎)所有各种virtio驱动程序。 (如果失败,请从virtio-win软件包安装它们。)

    然后closures虚拟机并重新configuration,以便使用SPICE通道和QXLvideo。

    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> 

    重新启动后,转到设备pipe理器,selectMicrosoft基本显示适配器和更新驱动程序。 将其指向最新的QXL WDDM驱动程序 。

    虽然安装驱动程序会将您的分辨率重置为1024×768,但您可以根据需要更改分辨率并使用完整的桌面体验,最高分辨率为2560×1600。

    具有桌面体验的高分辨率Windows客户端

    你甚至可以用VGA驱动程序来做你以前做不到的事情,比如看YouTube。

    我需要把音量调低