问题

在Windows Server 2016(AHV-VM)中显示分辨率粘在1280x1024


Userlevel 1
徽章 +2
  • 开拓者
  • 18个答复

好的,昨天,我们的许多Nutanix群集之一被升级为5.15 LTS,我开始使用UEFI-Configuration创建一个新的Windows Server 2016模板。

现在,我被困在1280x1024的显示分辨率上,并且不可能进行更改,因为它是灰色的。安装了5.15 LTS和Virtio 1.1.5的Nutanix宾客工具。

这个错误是否已知,是否存在工作?

5.16 STS呢?它在那里固定了吗?

感谢您的答复。

问候,

didi7


13个答复

UserLevel 6
徽章 +5

嗨didi7,

为了确保我们在同一页面上,这是该选项被弄清楚的地方吗?

Userlevel 1
徽章 +2

您好Alona,不,它不在UEFI配置之内,您会陷入Windows OS内的Display分辨率1280x1024。

Userlevel 1
徽章 +2

在uefi-configuration中改变分辨率是可能的,但在安装过程中没有效果。Windows VM的整个安装过程只能使用1280x1024完成,因此您被迫使用大型监视器来成功安装Windows Server 2016,并且由于您在安装过程中无法更改分辨率,因此您也被困在1280x1024时,Windows已完全安装,Nutanix的宾客工具以及安装了Virtio驱动程序。

确实,这很烦人,确实对客户没有共鸣。

不知道的Nutanix展示驱动器可能可以解决吗?

在Windows Server 2016安装期间,使用非UEFI VM会导致同一监视器和显示驱动程序,但您可以更改分辨率。

是否有Nutanix的解决方案,还是这是已知的错误?

有工作吗?

UserLevel 6
徽章 +5

可以说,您正在遇到的问题是在Prism中使用“启动控制台”功能连接到VM时?使用“启动控制台”时,从UEFI设置中拾取了屏幕分辨率,并且Windows驱动程序无法更改设置。因此,您需要更改UEFI中的分辨率设置,以影响VNC连接分辨率。

问题是,VNC旨在进行故障排除,调试,而不是作为所有时间访问工具。

当您通过RDP发布安装时,问题是否会出现?RDP使用其他驱动程序,因此您应该能够根据需要调整屏幕。

您是否考虑过从图像部署VM?这样,您可以完全跳过安装阶段并到达初始设置。我建议在制作图像之前先进行操作系统。AFAIK,SYSPREP默认该分辨率为1024 x 768 - 要牢记的东西。

这是一个KB,描述了您特别遇到的问题KB-4792 AHV |如何在UEFI模式下运行的Windows VM上更改显示分辨率。

Userlevel 1
徽章 +2

Quote:可以说您正在遇到的问题是通过在Prism中使用“启动控制台”功能连接到VM时的问题吗?

是的,绝对可以,但是只要没有网络连接,就会被迫使用VNC控制台,直到设置所有内容,我在谈论VM-Template生成,那里没有网络连接可用,因为它们保持了断开连接。更新(例如Windows Server 2016中的累积更新)是通过ISO媒体完成的。在将这些VM-Templates进行syspreping和克隆之后,它们将连接到网络,然后使用RDP。

I really know a lot of Hypervisor platforms and have 15 years of experience with VMware and the likes, but never had any problems to change the display resolution via the console, even if it’s only 640x480 and a change to 800x600 is only possible, but that I am forced to change the display resolution in the UEFI-firmware and that display resolution change within Windows is no longer possible, is unique to Nutanix AHV VMs imho!

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

是的,在生成这些模板(没有任何网络连接)并完全配置以进行进一步分发之后,使用SYSPREP关闭这些VM并广泛!

我决定目前继续创建非UEFI-Firmware Windows VM-Template,因为此显示分辨率问题很烦人。不幸的是,我被迫将一些Hyper-V一代VM转移到Nutanix AHV上,在那里我将尝试将默认的分辨率设置为UEFI-FIRMWARE中的​​1024x768,但是IIRC对Windows设置显示分辨率的出现没有影响,但是由于我不确定,我会再次尝试。

问候,

didi7

Userlevel 1
徽章 +2

好的,我继续对基于UEFI-FIRMWARE的Windows 2016 VM进行测试,并最终发现,该测试仅在Windows 2016 VMS中显示分辨率,仅在更改UEFI-FIRMWARE中的​​默认分辨率时才更改,并且仅当您在重新启动后输入UEFI-FIRMWARE配置时才显示分辨率。和退出。显示分辨率更改为您在UEFI-Firmware中选择的分辨率。

一旦您再次关闭Windows Server 2016 VM,显示分辨率将再次返回到1280x1024,并且无法在Windows中更改。如果重新启动(不关闭)Windows 2016 VM,请输入使用F2的UEFI-FIRMWARE并再次退出,显示分辨率再次更改为您在Nutanix Uefi-Firmware设置中选择的分辨率。

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

欢迎Nutanix发表的任何评论!

问候,

didi7

UserLevel 2
徽章 +4

@didi7

我了解您的关注点,并在我的AHV20170830.395的AOS 5.15实验室中对此进行了测试。这确实是一个必要的功能,并且在Hyper-V和VMware中效果很好。正如您已经提到的,其特定于UEFI和Legacy VM并未显示出行为。这是因为,要更改显示分辨率,基于VGA标准的传统图形卡通过VGA BIOS暴露了其助手例程。操作系统驱动程序将提出一个BIOS,以中断INT 10H,以调用相应的VGA BIOS例程,这反过来又呼吁固件助理以特定的分辨率驱动卡。
使用UEFI,没有VGA。所有符合UEFI的卡都提供了共和党协议处理程序,以相应地驱动卡以更改显示分辨率。
为了完全实现动态分辨率更改功能,操作系统驱动程序必须在运行时(使用VGA或GOP)呼叫到平台固件(BIOS或UEFI)。请注意,在没有分辨率更改功能的情况下,来宾操作系统将不得不继承固件在启动处设置显示设备时最初设置的任何分辨率(因此是Framebuffer尺寸)。

由于上述原因,您只能从UEFI固件菜单上更改Windows VM的默认引导分辨率https://portal.nutanix.com/page/documents/details/?targetId=AHV-ADMIN-GUIDE-V5_17%3Avmm-getting-familiar-with-uefi-uefi-firmware-firmware-c.html

我们为此提出了增强请求,我正在使用工程核对以获取更多更新。我会让您发布此主题。

Userlevel 1
徽章 +2

嗨,苏迪尔,

有趣的!好吧,Hyper-V和VMware(例如Windows Server 2016下的UEFI-VMS)等其他管理程序没有显示分辨率的更改问题。

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

问候,

didi7

您可以在此增强方面提供更新吗?

Userlevel 1
徽章 +2

从来没听说过 :(

从来没听说过 :(

凉爽的!感谢您引起他们的注意。我以前没有搜索过,没有真正的结果;我猜这次我输入了正确的搜索词。我进入并更新了该分辨率,目前奏效了。

Userlevel 1
徽章 +2

好吧,您可以更改UEFI-BIOS中的分辨率,但是一旦关闭VM,1280x1024的旧分辨率就会返回。

祝你好运!

嗨,有解决问题吗?Windows 2019数据中心服务器(uefi-bios)似乎是相同的。

谢谢

回复


Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic
Functional","cookiepolicy.modal.level2":"Normal
Functional + analytics","cookiepolicy.modal.level3":"Complete
Functional + analytics + social media + embedded videos"}}}">
Baidu