我有一个Windows 10 笔记本(Thinkpad T460p),我基本上把它当作一台固定电脑。工作时,我会把它连接到外部监视器。我还将它连接到我的电视上面有很多可以观看的电影或流媒体。
我以前总是手动切换显示器和电视之间的电缆,除了有点麻烦之外,一切都很好。今天我终于买了一个HDMI 硬件切换器(https://www.amazon.com/dp/B079JQ9XXV) 使切换过程更加舒适。
到目前为止一切正常,除了分辨率不会自动改变切换时。我的显示器是 1920x1200,电视是 1920x1080。当我按下切换按钮时,分辨率与之前相同。当我拔下屏幕电源并重新插入时,它会切换到正确的分辨率。
在我看来,开关正在进行切换速度太快,显卡无法察觉,这使得卡认为它仍然连接到同一个显示器,因此它不会刷新分辨率设置。
有什么技巧(最好是基于软件的)可以让显卡识别显示器开关并自动更改分辨率?
编辑:没有提到我正在使用扩展坞。这本来是相当必要的。
答案1
您的交换机显然不支持 扩展显示识别码 或者电视不提供任何功能,否则分辨率就会自动改变。
解决方案是使用一些可以轻松切换分辨率的产品。这将需要在显示器之间切换时执行额外的步骤(通常是单击)。
这种产品的一个例子是免费的 监视器配置文件切换器,但还可以找到其他的。
另一个例子是 WS 显示设置 (7.20 欧元),免费版本每次运行时都会弹出一个对话框。参见这个答案了解有关如何运行它的更多信息。
一旦有了对接站,问题就变得清晰多了。
在这种情况下,底座似乎有助于缓存所连接显示器的 EDID 数据,并且没有注意到该显示器已被切换。
Windows 会定期查询端口以获取所有已连接显示器的 EDID 数据,以检测任何变化。这对您不起作用,因为底座不断返回缓存的 EDID 数据,以及它发现的第一个已连接显示器的分辨率。
断开并重新连接显示器电缆即可解决问题。底座再次“发现”显示器,请求其 EDID 数据并将其传达给 Windows,Windows 会相应地更改分辨率。
比连接/重新连接电缆更好的方法是获得更好的基座(在这种情况下可能是不可能的)。
答案2
这真是太愚蠢了,但我终于发现,原因似乎是对接站我用它来做我的笔记本。
当我将电缆连接到扩展坞的 HDMI 端口时,会出现上述问题。当我使用笔记本电脑本身的 HDMI 端口时,活动信号分辨率会自动更改,没有任何问题。
这仍然不是一个 100% 令人满意的解决方案,因为每次我带着笔记本电脑时都必须拔掉电缆,但与在显示器和电视之间切换相比,我这样做的次数要少,所以总的来说这是一个进步。