你正玩游戏玩得兴起,把HDMI线从大显示器拔下来插到小屏幕上,结果画面一黑,但主机风扇还在转,游戏声音也听得见,一切就像没发生一样运行着。这种感受我太懂了,就像看了半场电影突然换了台小电视接着看,屏幕却死活不出影。
核心原因一句话就能说清:游戏为了保证大屏上的流畅体验,通常会锁定一个分辨率,而这个分辨率往往超过了小屏幕物理支持的上限。大屏是2560×1440,游戏就以1440p在跑;插到1080p的小屏上,显示器收到的信号超过它的接收能力,芯片直接罢工,于是黑屏。但游戏自己并不知道屏幕换了,它还以为你在用大屏,显卡也在按原来的参数输出信号,所以整个系统看起来一切正常,其实只是画面信息“送不出去”了。
我遇到过最典型的情况是信号带宽不够。老式的VGA线或者低版本HDMI线材在传输高分辨率高刷新率信号时会遇到瓶颈。大屏用DP接口没问题,小屏只能用HDMI,而这条HDMI线还是1.4版本的,带宽只有10.2Gbps。当游戏以大屏的分辨率和刷新率输出时,信号需要的带宽超出了线材能承载的范围,显示器就收不到完整画面,直接黑屏。换根2.1版本的HDMI线往往就好了。
刷新率也是坑。大屏是165Hz的游戏屏,你调成了165Hz刷新率,小屏只能跑60Hz,但游戏锁住的刷新率还是165。这就像让一个人讲话速度比另一个人能听清的速度快一倍,对方根本反应不过来。显示器收到超出规格的刷新率信号,也会选择黑屏而不是慢慢歪歪扭扭地显示。
还有个容易被忽略的情况是游戏运行在全屏独占模式。全屏独占模式下,游戏直接接管显卡输出,不经过系统的显示设置中转。你插拔屏幕后,系统确实检测到了新屏幕,也能把桌面显示出来,但游戏还固执地在独占模式下输出原来那块大屏的参数。这时候小屏只收到了一个不完整的信号,画面就一直黑着。

如果你用的是双屏,把游戏窗口从大屏拖到小屏再放大全屏,也会出现类似问题。因为游戏在切换显示的瞬间会重新检测显示器的EDID信息(就是显示器的“身份证”),小屏告诉游戏我最大支持1080p,游戏的画面缓冲还是按2560×1440在渲染,中间接口对不上,就黑屏了。但桌面、浏览器、甚至视频播放器都正常,因为这些程序会随时适应显示器的分辨率。
怎么解决?最直接的办法是先进游戏设置,把分辨率调低到接近小屏的支持范围,或者把显示模式从“全屏”改成“无边框窗口化”,这种模式下游戏会跟随系统当前分辨率输出,不会死锁在原分辨率上。如果你已经黑屏了,按Win+P选择“仅第二屏幕”或者“复制”,有时候能让游戏重新握手。再不行就重启电脑,让系统彻底刷新显示设置。
也可以提前做好准备:如果你经常在不同尺寸的屏幕上玩同一个游戏,在游戏配置文件里把分辨率锁定在1920×1080,这样使用任何屏幕都能正常显示。虽然大屏上画面不如2K精细,但省了一堆麻烦。
还有个看似奇怪但其实很常见的点:NVIDIA和AMD的驱动设置里有个“GPU缩放”选项,默认是关闭的。打开这个选项,让显卡自己把画面缩放适应小屏幕,也能解决一部分黑屏问题。
最后说一句,如果以上方法都试了还黑,那可能是小屏幕本身的故障,插别的电脑看看能不能亮。别问我是怎么知道的,去年我折腾了整整一个下午,最后发现是那块老显示器的主板坏了。