我有一台Windows 10 笔记本电脑(Thinkpad T460p),我几乎将其用作固定 PC。当我工作时,我将它连接到外接显示器。我还经常将它连接到我的电视上,以便在那里观看电影或流媒体。
我以前总是在显示器和电视之间手动切换电缆,除了有点麻烦之外,一切都很好。今天我终于给自己买了一个HDMI 硬件开关(https://www.amazon.com/dp/B079JQ9XXV),让切换过程更舒服一些。
到目前为止一切正常,除了切换时分辨率不会自动改变。我的显示器是 1920x1200,我的电视是 1920x1080。当我按下开关按钮时,分辨率与以前保持一致。当我拔下屏幕并重新插入时,它会切换到正确的分辨率。
在我看来,开关使图形卡的切换速度过快,导致显卡认为它仍然连接到同一台显示器,因此它没有刷新分辨率设置。
我可以使用任何(最好是基于软件的)技巧来让显卡识别显示器开关并自动更改分辨率吗?
编辑:未能提及我正在使用扩展坞。这将是非常必要的。
您的交换机显然不以智能方式支持 EDID ,或者电视不提供任何内容,否则分辨率更改将是自动的。
解决方案是使用一些允许在分辨率之间轻松切换的产品。在显示之间切换时,这将需要一个额外的步骤(通常是单击)。
此类产品的一个示例是免费的 Monitor Profile Switcher,但也可以找到其他产品。
另一个例子是 WS Display Settings (7,20 €),免费版本每次运行时都会发布一个对话框。有关如何运行它的更多信息,请参阅此答案。
一旦扩展坞进入画面,问题就变得清晰得多。
在这种情况下,扩展坞似乎有助于缓存已连接显示器的 EDID 数据,并且不会注意到此显示器已切换。
Windows 定期询问端口以获取所有连接的监视器的 EDID 数据,以检测任何更改。这对您不起作用,因为扩展坞不断返回缓存的 EDID 数据,其分辨率与它发现连接的第一台显示器相同。
断开并重新连接显示电缆可解决此问题。扩展坞再次“发现”监视器,请求其 EDID 数据并将其传送给 Windows,后者相应地更改分辨率。
比连接/重新连接电缆更好的方法是获得更好的坞站(在这种情况下这可能是不可能的)。
难以置信的愚蠢,但我终于发现原因似乎是我用于笔记本电脑的扩展坞。
当我将电缆连接到扩展坞的 HDMI 端口时,会出现上述问题。当我使用笔记本本身的HDMI端口时,活动信号分辨率会自动改变,没有任何问题。
这仍然不是一个 100% 令人满意的解决方案,因为我每次随身携带笔记本电脑时都必须拔下电缆,但我这样做比在显示器和电视之间切换要少,所以总的来说这是一个改进。