更改 Windows 感知的原始分辨率

更改 Windows 感知的原始分辨率

有没有什么办法可以改变 Windows 感知的原始分辨率?

询问的原因是,我想在我的 Retina MacBook(原生 2880x1800)上使用 1440x900 分辨率,以实现 2 倍像素完美效果。

通过窗口正常将分辨率设置为 1440x900 会导致窗口使用线性插值,因为它无法“意识到”所选分辨率实际上完全是像素完美的,因此会使图像模糊。

我知道这些信息是硬编码在显示器的 EDID 中的,您可以在注册表中覆盖此信息。是否有可能“欺骗”窗口,让其将显示器视为 1440x900 分辨率显示器,而不是 2880x1800?

谢谢!

答案1

Windows 的“感知”原始分辨率来自图形硬件驱动程序(除 Windows 安全模式外,通常不是 Windows 组件)向其报告的内容。同样,图形卡/芯片驱动程序完全负责接受请求的显示器分辨率输出并调整其硬件以合理的方式执行此操作。换句话说:不是 Windows 以不良方式缩放图形输出,而是视频驱动程序。我自己的 Intel 945G 芯片驱动程序软件有很多错误,无法以正确的方式输出小于“原始”分辨率的显示器分辨率。如果我改为编写详细计时描述符(符合 VESA 规范),并强制驱动程序使用它,则显示效果完美。您没有提到您正在使用的视频驱动程序,但我建议您查看其自定义分辨率输出选项和缩放方法选择。您也可以尝试将显示器分辨率保持在原始水平,并将 Windows“DPI”设置调整为显示器上实际值的两倍。

相关内容