我尝试找出是否可以限制或编辑 Windows 10 显示设置中提供的可能的分辨率列表。
我想确保如果用户更改分辨率,唯一可用的选项是确保 Windows 显示的像素由显示器的 1、4 或 9 个物理像素组成。如果显示器的原始分辨率为 3840x2160,则可行的选择是 3840x2160、1920x1080、1280x720 等。
无效分辨率(例如)1536x864 会导致 Windows 像素为 2.5 x 2.5 物理像素,并会因分数像素而导致图像出现瑕疵。这就是我要避免的。
答案1
Windows 期望显示器能够传达其 扩展显示识别数据 (EDID) 在这个称为自动检测的过程中。EDID 包含 Windows 所了解的有关显示器的所有信息,这些信息决定了显示驱动程序如何与该显示器配合使用,并且是 Windows 显示的分辨率列表。
所以基本上你是在问如何修改或覆盖显示器与 Windows 沟通的分辨率列表。
如果有 NVIDIA Quatro 显卡,可以这样做 通过 NVIDIA 控制面板,使用“系统拓扑”部分。它未针对 GeForce 系列显示器实现。
另一种选择是使用创建自定义 EDID 配置文件的实用程序,在 Windows 中设置永久配置文件,以便它不会联系显示器。
下面是几个实用程序。它们相当老旧,但据报道它们已经运行多年,直到最近才恢复运行。我不知道它们在最新版本的 Windows 10 中运行得如何。
- 自定义分辨率实用程序(开源)
- 电源板(已停产)曾是同类产品中最好的
可能有帮助的较新的软件:
- 控制我的监视器- 优秀的 Nirsoft 实用程序之一
有用的参考: 了解 EDID。
微软有一篇关于如何通过精心设计的.inf
文件覆盖显示器的 EDID 的文章(我从未尝试过):
使用 INF 覆盖监视器 EDID。