如何让 Hyper-V/虚拟机连接窗口使用原始分辨率而不是不正确的高 DPI 缩放?

如何让 Hyper-V/虚拟机连接窗口使用原始分辨率而不是不正确的高 DPI 缩放?

我在 Windows 8.1 上的 Hyper-V 虚拟机上安装了 Ubuntu 14.04。它全部在 Surface 3 上运行,因此在 Windows 上启用了高 DPI 缩放。

我还有一个连接到 Surface 的普通老式全高清辅助显示器。

现在,我设法让我的 Ubuntu 安装使用 1920x1080 分辨率,但它在我的 1080p 辅助显示器上看起来不正确。

它的工作原理如下:

  • 如果我将 Hyper-V/虚拟机连接窗口拖到表面高分辨率显示屏图像清晰但很小,Ubuntu 中的一个像素等于 Surface 显示屏上的一个物理像素

  • 当我将其拖到1080p 辅助显示屏 整个事情都缩小了这样窗口大小就会与 Surface 上的窗口大小大致匹配。因此Ubuntu 屏幕模糊且小

这与应该发生的情况完全相反:

  • 表面显示,Ubuntu 屏幕最好放大
  • 更重要的是,辅助显示器, 这Ubuntu 屏幕应与物理像素匹配并在全屏模式下使用所有空间

关于这里的缩放出了什么问题,以及我该如何修复它,您有什么想法吗?

答案1

您可以尝试直接在注册表中设置兼容性标志,该标志位于以下注册表位置:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

在该键中,创建一个(字符串)条目,如下所示:

  • 姓名:C:\Windows\System32\vmconnect.exe
  • 类型:(REG_SZ字符串)
  • 数据:~HIGHDPIAWARE

相关内容