问题

Windows Server 2016 (AHV-VM)的显示分辨率为1280x1024


Userlevel 1
徽章 +2
  • 开拓者
  • 18日回复

好的,昨天我们的一个Nutanix集群升级到5.15 LTS,我开始使用uefi配置创建一个新的Windows Server 2016模板。

现在我的显示器分辨率是1280x1024,改变是不可能的,因为它是灰色的。已安装5.15 LTS和VirtIO 1.1.5版本的Nutanix Guest Tools。

这个错误是已知的,是否存在一个解决方案?

5.16 STS怎么样?是固定的吗?

谢谢您的回复。

问候,

Didi7


12个回复

Userlevel 6
徽章 +5

嗨Didi7,

为了确保我们在同一页上,这个选项是灰色的吗?

Userlevel 1
徽章 +2

Hello Alona, no it is not within the UEFI configuration, you are stuck at the display resolution 1280x1024 within Windows OS。

Userlevel 1
徽章 +2

在uefi配置中改变分辨率是可能的,但在安装过程中没有影响。整个安装过程的Windows VM只能完成1280 x1024,所以你被迫用大监控成功安装的Windows Server 2016和你在安装过程中不能改变分辨率,你还停留在1280 x1024,当Windows完全安装和Nutanix客人工具,以及VirtIO驱动程序。

真的,这对顾客来说很烦人,也很不合理。

可能可以用Nutanix显示驱动程序修复,不知道吗?

在安装Windows Server 2016期间使用非uefi虚拟机会导致相同的Monitor和显示驱动程序,但您可以更改分辨率。

是否有一个解决方案,从Nutanix可用或这是一个已知的bug?

是否存在解决办法?

Userlevel 6
徽章 +5

可以说您遇到的问题是在使用Prism中的“启动控制台”功能连接到VM时发生的吗?当使用“启动控制台”屏幕分辨率从UEFI设置和Windows驱动程序没有能力改变设置。因此,您需要更改UEFI中的分辨率设置,以影响VNC连接的分辨率。

问题是,VNC的目的是为了故障排除、调试等,而不是作为一个所有时间的访问工具。

当您通过RDP发布安装时,会出现这个问题吗?RDP使用了不同的驱动程序,因此您应该能够根据需要调整屏幕。

您是否考虑过从映像部署vm ?通过这种方式,您可以完全跳过安装阶段,直接进行初始设置。我建议在创建映像之前先对操作系统进行sysprep。sysprep的默认分辨率为1024 x 768——这一点需要记住。

下面是一个KB,专门描述您遇到的问题KB-4792 AHV | Windows虚拟机在UEFI模式下修改显示分辨率。

Userlevel 1
徽章 +2

引文:您所遇到的问题是在使用Prism中的“启动控制台”功能连接到VM时发生的,这样说是否正确?

当然可以,但只要没有网络连接,就必须使用VNC控制台,直到一切都设置好,我说的是虚拟机模板生成,这里没有可用的网络连接,因为它们一直处于断开状态。更新,如Windows Server 2016的累积更新是通过ISO媒体完成的。在对这些vm模板进行sysprep和克隆之后,它们将连接到网络,然后当然要使用RDP。

我真的了解很多Hypervisor平台,并有15年的VMware和类似的经验,但从来没有任何问题改变显示分辨率通过控制台,即使它只有640x480和改变到800x600是唯一可能的,但我被迫改变显示分辨率在uefi固件和显示分辨率变化在Windows中不再可能,是唯一的Nutanix AHV虚拟机imho!

当然,如果您使用RDP,客户机将定义分辨率,这不是我最初遇到的问题。

是的,在生成这些模板(不需要任何网络连接)并完全配置为进一步分发之后,这些虚拟机将使用sysprep和通用性关闭!

我决定继续创建非uefi固件Windows虚拟机模板,因为这个显示分辨率问题很烦人。不幸的是我被迫转移一些hyper - v代2 vm Nutanix AHV,我将试着设置默认分辨率UEFI-firmware 1024 x768,但是这个没有影响的Windows安装程序显示分辨率,但我不确定,我会再试一试。

问候,

Didi7

Userlevel 1
徽章 +2

好的,我继续我的测试基于ufi固件的Windows 2016虚拟机,最后发现,在Windows 2016虚拟机显示分辨率只有改变,当改变默认的ufi固件分辨率,只有当你进入ufi固件配置后重启和退出。显示分辨率改变为您在uefi固件中选择的分辨率。

再次关闭Windows Server 2016虚拟机后,显示分辨率再次恢复到1280x1024,在Windows操作系统内无法更改。如果重启Windows 2016虚拟机(而不是下电),输入“F2”格式的UEFI-firmware后再次退出,屏幕分辨率将再次变为Nutanix UEFI-firmware设置中的分辨率。

这就是我所说的烦人,应该尽快从Nutanix中换掉,但也许我是唯一一个声称它烦人的人,至少在我们公司有几个用户觉得它烦人。

欢迎任何来自Nutanix的评论!

问候,

Didi7

Userlevel 2
徽章 +4

@Didi7

我理解你的担心,并且已经在我的实验室用AHV20170830.395在AOS 5.15上进行了同样的测试。这确实是一个必要的特性,在Hyper-V和VMWare中工作得很好。正如您已经提到的,它特定于UEFI和遗留虚拟机不显示行为。这是因为,为了改变显示分辨率,基于VGA标准的传统显卡通过VGA BIOS公开了它们的辅助程序。操作系统驱动程序将引发BIOS来中断INT 10H,以调用各自的VGA BIOS程序,这将依次调用固件helper来驱动特定分辨率的卡。
在UEFI,没有VGA。所有符合uefi的卡片都提供GOP协议处理程序来驱动卡片来相应地改变显示分辨率。
要完全实现动态分辨率更改功能,OS驱动程序必须能够在运行时(使用VGA或GOP)调用平台固件(BIOS或UEFI)。请注意,在没有分辨率更改功能的情况下,客户OS将不得不继承固件在启动时设置显示设备时最初为其设置的任何分辨率(以及framebuffer大小)。

由于上面提到的原因,您只能从UEFI固件菜单中更改Windows虚拟机的默认引导分辨率https://portal.nutanix.com/page/documents/details/?targetId=AHV-Admin-Guide-v5_17%3Avmm-getting-familiar-with-uefi-firmware-c.html

我们对此有一个增强请求,我正在与工程检查更多的更新。我会在这个帖子上与你保持联系。

Userlevel 1
徽章 +2

嗨Sudhir,

有趣!嗯,其他hypervisor,比如Hyper-V和VMware,在Windows Server 2016下没有uefi - vm的显示分辨率变化问题。

让我们看看Nutanix如何解决这个问题!

问候,

Didi7

您能提供关于此增强的更新吗?

Userlevel 1
徽章 +2

据我所知没有:(

据我所知没有:(

太酷了!谢谢你告诉他们这件事。我以前也找过,但没有找到任何结果;我猜这次我输入了正确的搜索词。我去更新了决议,现在,它是有效的。

Userlevel 1
徽章 +2

你可以在UEFI-BIOS中改变分辨率,但是当你关闭VM时,原来的1280x1024的分辨率又回来了。

好运!

回复


Baidu