很多时候(尤其是对于较旧的应用程序)支持的全屏分辨率与物理显示器分辨率不匹配。
例如,您想在现代 1920x1080 显示器上运行 DOS 640x480。最常见的情况 - GPU 缩放会将图像严重拉伸到所有显示器,导致图像模糊甚至纵横比不正确。
即使您使用虚拟机,通常具有最佳图形质量/最快鼠标响应的场景是将主机屏幕设置为 640x480 并禁用 VM 中的所有缩放(这样可以保证在主机 GPU 上进行缩放)。甚至更好的选择 - 在主机上使用 (640x480)x2 = 1280x960 以获得像素完美的 2 倍缩放图片等。
在某些情况下,视频卡驱动程序具有禁用拉伸的干净选项(为 ATI 启用 GPU 放大,为 nVidia 启用图像缩放等),并且很容易在显示器上获得像素完美的图像,边缘有空白线。在某些情况下,BIOS 会在某处隐藏此选项。
但最常见的情况 - 没有 BIOS 选项,对于 Windows 10,在下载并安装 500MB 到 1GB 的 nVidia/Intel 图形驱动程序(这对于这项任务和英国媒体报道软件来说绝对是疯狂的方式) - 仍然没有缩放选项。
有没有更简单的方法来解决这个问题?
对于无需安装驱动程序的 Windows 10 可能的简单方案:
\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration\<Your_Active_Path>\00\00\ PrimSurfSize .*
列表中的大多数顶部键都没有更改,它们仍将包含以前的分辨率。专门搜索 PrimSurfSize 键。
找到正确的 <Your_Active_Path> 键后,将 <Your_Active_Path>\00\00\Scaling 中的 Scaling 更改为 1 或 2
并测试这是否适用于将分辨率切换到任何其他值效果必须立即应用而无需重新启动。
(如果由于某种原因很难找到正确的 key 路径,则比较分辨率更改前后的注册表快照将直接导致 <Your_Active_Path>;例如,从 regedit 保存快照并仅将它们与 Total Commander 进行比较差异模式)
就英特尔而言:他们在较新的控制面板中删除并随后重新添加了“禁用 GPU 缩放”选项。但是,它被命名为“保持显示缩放”,或者在德语中为“Displayskalierung beibehalten”。这是您可能正在搜索的实际“让显示器进行缩放”或“禁用 GPU 缩放”选项。请参阅此屏幕截图以供参考。我现在不得不为迷你 PC 解决这个问题,当 Intel-GPU 进行缩放时,它会过热和节流。
从另一个问题“仅在英特尔图形控制面板中保持显示缩放”中找到具有相同选项的英文屏幕截图: