Windows Server 2012 分辨率问题与 vga

Swa*_*ons 8 video drivers windows-server-2012 kvm-virtualization

我有两个 windows vms,windows server 2012 和 windows server 2008。都使用 kvm 和 libvirt。我最近决定增加我的屏幕分辨率选项,这需要从默认的“卷云”视频卡更改为“vga”选项。这对我的 Windows Server 2008 虚拟机来说就像一个魅力,为我提供了从 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 基本显示适配器”,尝试更新驱动程序会导致 Windows 告诉我一切都是最新的。在这个驱动下,我只得到了1024x768的分辨率,这比使用cirrus卡还要糟糕,至少达到了1280x1024。

基于这个问题,我理解 VGA 卡的不良行为是基本显示适配器的非常基本功能的结果: 卡在低分辨率下:Windows Server 2012 中无法识别显示器和显示适配器

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

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

任何帮助将不胜感激。

Mic*_*ton 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>
Run Code Online (Sandbox Code Playgroud)

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

虽然安装驱动程序会将您的分辨率重置为 1024x768,但您可以更改分辨率并以您希望的任何分辨率使用完整的桌面体验,最高可达 2560x1600。

具有桌面体验的高分辨率 Windows 来宾

您甚至可以使用 VGA 驱动程序执行以前无法执行的操作……例如观看 YouTube。

不过我需要调低音量...