Windows Server 2012分辨率与VGA无关


8

我有两个Windows虚拟机,Windows Server 2012和Windows Server2008。两者都使用kvm和libvirt。我最近决定要增加屏幕分辨率选项,这需要从默认的“ cirrus”视频卡更改为“ vga”选项。这对于Windows Server 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的通用驱动程序,它会解释为什么我不需要下载任何新程序就可以使该vga卡在Windows 2008上正常工作。但是,在Windows 2012中该驱动程序只是显示为“ Microsoft Basic显示适配器”,尝试更新驱动程序会在Windows中显示,告诉我一切都是最新的。在此驱动程序下,我只能得到1024x768的分辨率,这甚至比使用cirrus卡(至少达到1280x1024)时的分辨率还要差。

基于此问题,我理解VGA卡的不良行为是由于基本显示适配器的非常基本的功能导致的: 卡在低分辨率上:Windows Server 2012中未识别监视器和显示适配器

据我所知,我需要两件事之一。A)更好的驱动程序,它将为虚拟卡提供更好的分辨率支持。B)具有更高功能的新虚拟卡(KVM可以这样做吗?)

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

任何帮助将不胜感激。


要检查directX,可以运行dxdiags。但坦率地说,为什么不继续使用Spice?安装了QXL驱动程序后,可以根据需要使用高分辨率。我不明白的另一件事是,为什么在服务器系统中需要高分辨率,而安装所需的显示器全都需要RDP。
dyasny 2014年

我想我终于弄清楚了我在下面错过的部分。试试看。
迈克尔·汉普顿

Answers:


10

在Windows guest 虚拟机中安装SPICE Guest Tools,以获取(几乎)所有各种virtio驱动程序。(如果失败,请从virtio-win软件包安装它们。)

然后关闭虚拟机并重新配置它,使其使用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基本显示适配器和更新驱动程序。将其指向最新的QXL WDDM驱动程序

尽管安装驱动程序会将您的分辨率重置为1024x768,但是您可以更改分辨率,并以所需的任何分辨率(最高2560x1600)使用完整的桌面体验。

具有桌面体验的高分辨率Windows guest虚拟机

您甚至可以使用VGA驱动程序来做以前无法做的事情,例如观看YouTube。

我需要调低音量...


我终于回到了这个项目,并且想给您一个修复方案,但是我无法在Windows Server 2012上安装来宾工具。Spice来宾工具安装程序失败,告诉我我的Windows版本不受支持。您知道解决方法吗?另外,要使此qxl支持正常工作,我还需要在主机端做什么?
SwampDragons 2014年

当您尝试在Windows Server 2012上安装spice-guest-tools时,出现消息“不支持的窗口版本”!我不明白您的做法...
Bertaud 2014年

好问题。我的笔记中没有它,因此我必须再次使用它并弄清楚自己做了什么。
迈克尔·汉普顿

你找回笔记了吗?啊!啊!啊!
贝尔托

啊,现在我记得我做了什么。我必须获得一个不同的QXL驱动程序,因为旧的驱动程序只能在7 / 2008R2上运行。我也对此进行了测试,并确认它可以在Windows 10上运行
迈克尔·汉普顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.