我是 Windows 10 64 位专业版的玩家/程序员,在以下平台工作/玩游戏1920 x 1080分辨率,需要最小化我的游戏才能进入以相同分辨率运行的窗口。我使用 2 个 Insignia 显示器,采用“复制”模式,配备 GTX 970 Nvidia Graphics GPU
我遇到的问题是,每次我从游戏切换到桌面或反之亦然时,我的显示器都会收到分辨率切换信号,尽管游戏以 1080p 进行并且桌面分辨率也是 1080p。
为了进一步理解这一点,您应该明白,当我在 Windows 中正常更改分辨率时,我的电视会产生一个 OSD,显示哪种分辨率有效。虽然这对于我在从睡眠状态唤醒时切换分辨率时使用的电视来说是正常行为,但当分辨率实际上没有改变并且设备已经打开时,这并不正常。以下是我以与桌面相同的分辨率切换到游戏时弹出的 OSD 截图:
经过一些测试后,我意识到这个问题不会发生在任何一台显示器上显示设置中仅选择了一个显示器(当选择PC screen Only
或时)。如果启用模式,问题仍然存在。Secondary screen only
Duplicate
因此,我想了解(并尽可能纠正)的是 Windows 10 和我的 GPU 如何处理不同的显示器设置。我的硬件(显示器)在这些不同的 Windows 显示器模式下表现不同,这肯定有一些技术解释。我想保持重复模式处于启用状态,这样我就不必不断在设置之间切换以解决这个问题。
答案1
游戏通常会在全屏模式下更改某些显示设置,但在窗口模式下不会这样做。它们可能会更改分辨率,但也会更改显示器的其他参数,这些参数可能会干扰它们的处理。当屏幕处于复制模式时,更改会传播到两个屏幕。
我相信这就是你的情况。虽然分辨率没有改变,但其他参数却改变了,显示器通过显示新设置做出了反应。不幸的是,屏幕显示仅限于分辨率,因此你无法知道游戏更改了哪个参数并触发了 OSD。
当您最小化游戏时,它会返回到窗口模式,因此它会将屏幕重置为以前的设置,从而触发 OSD 显示。
游戏可能有一些设置会影响此行为。或者您可以右键单击它的.exe
,选择“属性”,然后更改“兼容性”选项卡中的某些设置,也许可以欺骗它做出其他行为。
如果您找不到任何东西,我不知道有什么方法可以阻止游戏以这种方式更改显示参数。