找回密码
 加入我们
搜索
      
查看: 18743|回复: 22

[外设] “全屏游戏切回桌面黑几秒,和什么有关?”问题详解

[复制链接]
发表于 2022-12-13 05:05 | 显示全部楼层 |阅读模式

今天上坛又看到一条“全屏游戏切回桌面黑几秒,和什么有关?”的帖子,点进去一看发现这问题居然还有好多不同的帖子在唠——不同坛友之间给出的答案往往又是矛盾的,更有甚者抛出了“散了散了,反正不管咋折腾都会黑”的结论。小弟本着查漏补缺的心态,再来水上这么一条。
_________________________________

Q : 全屏游戏切回桌面黑几秒,和什么有关?
A : 切屏的黑屏和且仅和游戏输出的信号有关。

切屏需要几秒钟的黑屏时间,说明全屏游戏输出的信号和桌面的信号没有对齐。对于显卡 — 显示器的这个链路,“信号”指的是分辨率 / 刷新率 / HDR 这三项规格。因为显卡发送给显示器的是两个完全不同的信号,所以显示器在接收到新的信号(即返回桌面)时,需要重新识别、确认一次规格再进行握手的过程。而这个显卡输出信号和显示器输入信号重新握手的过程,反馈到用户端就是“一切屏屏幕就黑屏”了。


_________________________________

落实到具体的案例,可以把这个切屏黑屏的问题分为三种类型:

1、游戏可以输出和桌面一致的信号,用户没有统一规格。


实例 ① : 游戏中的设定的分辨率是 1080p , 桌面分辨率是 1440p , 显示器切换信号需要重新识别/握手。


_________________________________

2、用户尽可能指定了相同的规格,游戏引擎不支持输出和桌面一致的信号。


实例 ① : 桌面的设定是 1440p / 48Hz ~ 144Hz VRR , 游戏引擎不支持 VRR , 因此游戏输出的信号是 1440p / 144Hz FRR , 显示器切换信号需要重新识别/握手。


实例 ② : 桌面的设定是 1440p / 48Hz ~ 144Hz VRR , 游戏引擎中同样指定了 1440p / 48Hz ~ 144Hz VRR , 但该游戏引擎对输出 VRR 信号实现和 Windows 桌面不同,因此即使统一了规格,游戏引擎最终也没有输出和桌面相同的信号,显示器切换信号需要重新识别/握手。


_________________________________

3、即使游戏和桌面输出的信号一致,显示器也需要重新握手。
实例 ① : 桌面的设定是 1440p / 48Hz ~ 144Hz VRR , 游戏引擎中同样指定了 1440p / 48Hz ~ 144Hz VRR , 且该游戏输出了和桌面完全一致的信号,但由于显示器启用了 DSC , 对相同信号的切换也需要进行重握手。



因为用户实际的配置组合和目标游戏天差地别,实际上可能会有更多乱七八糟的复杂问题(比如前几天坛里那个一站起来显示器就黑屏的...),这帖也只是纯粹地解答问题的成因,不作“解决问题”的指导。
发表于 2022-12-13 08:02 | 显示全部楼层
现在很多游戏有无边框窗口模式,就没这个问题了吧
 楼主| 发表于 2022-12-13 08:07 | 显示全部楼层
ylgtx 发表于 2022-12-13 08:02
现在很多游戏有无边框窗口模式,就没这个问题了吧

无边框窗口会带来别的问题:首先是输入延迟的增加,其次是一些游戏引擎引擎不支持窗口化的 VRR / HDR.
 楼主| 发表于 2022-12-13 08:08 | 显示全部楼层
ylgtx 发表于 2022-12-13 08:02
现在很多游戏有无边框窗口模式,就没这个问题了吧

无边框窗口会带来别的问题啊:首先是输入延迟的增加,其次是一些游戏引擎不支持窗口化的 VRR / HDR.
发表于 2022-12-13 08:21 | 显示全部楼层
原来显示器支持的先进功能越多,切回黑屏的概率越大
发表于 2022-12-13 08:24 来自手机 | 显示全部楼层
主要是dsc重新握手恶心。我三屏 原生hdmi2.1的主屏闪一下秒切,dp,dsc的副屏要黑几秒,甚至小概率不亮要再切一次…
 楼主| 发表于 2022-12-13 08:43 来自手机 | 显示全部楼层
eneiku 发表于 2022-12-13 08:21
原来显示器支持的先进功能越多,切回黑屏的概率越大

因为可选的 feature 越发复杂了,排列组合下来可以有非常多不同的实际信号,驱动板在有限的性能下也需要更复杂的识别过程。
 楼主| 发表于 2022-12-13 08:48 来自手机 | 显示全部楼层
houyuzhou 发表于 2022-12-13 08:24
主要是dsc重新握手恶心。我三屏 原生hdmi2.1的主屏闪一下秒切,dp,dsc的副屏要黑几秒,甚至小概率不亮要再 ...

DSC 切屏的问题其实还涉及到游戏适配,再过几年也许体验会好很多……
发表于 2022-12-13 09:04 | 显示全部楼层
凡是使用了显卡特效的全屏程序,全屏切入切出到win窗口时都会有几秒的黑屏

不使用显卡本身特效的程序,不会有很长时间的黑屏
发表于 2022-12-13 09:54 | 显示全部楼层
所以玩除了需要长时间一直在游戏窗口的游戏,其他的一律窗口化
 楼主| 发表于 2022-12-13 10:00 | 显示全部楼层
liansishen 发表于 2022-12-13 09:54
所以玩除了需要长时间一直在游戏窗口的游戏,其他的一律窗口化

但现在一大堆游戏非得全屏才开放 HDR / VRR 选项......有的明明引擎本身支持窗口化 HDR , 游戏里就是不给选项,不懂开发者是怎么想的。
发表于 2022-12-13 10:01 | 显示全部楼层
Potat1 发表于 2022-12-13 10:00
但现在一大堆游戏非得全屏才开放 HDR / VRR 选项......有的明明引擎本身支持窗口化 HDR , 游戏里 ...

用窗口化我就做好了不开hdr的准备了
当然能窗口化hdr就更好了
发表于 2022-12-13 10:08 | 显示全部楼层
唯二玩过的HDR游戏就是战地1和战地5,那个切屏的黑屏时间,简直长的让人煎熬。相比之下其他没有HDR的游戏,要么秒切,要么只黑一秒
发表于 2022-12-13 10:20 | 显示全部楼层
XP时代切换回桌面黑屏5-10秒是物理内存不够,硬盘在读取虚拟内存文件
 楼主| 发表于 2022-12-13 10:48 来自手机 | 显示全部楼层
gbawrc 发表于 2022-12-13 10:20
XP时代切换回桌面黑屏5-10秒是物理内存不够,硬盘在读取虚拟内存文件 ...

没经历过那个年代……只是说现在的黑屏其实只是显示链路停摆了
 楼主| 发表于 2022-12-13 10:50 来自手机 | 显示全部楼层
liansishen 发表于 2022-12-13 10:01
用窗口化我就做好了不开hdr的准备了
当然能窗口化hdr就更好了

游戏窗口化做得最好的我觉得就是 Forza Horizon 了,窗口化 HDR / VRR 同开,再加上赛车游戏本身的属性延迟体感不明显……简直完美,希望其它游戏工作室多抄作业
发表于 2022-12-13 10:51 | 显示全部楼层
亲测3090Ti和4090两张卡,连接4K@144显示器,均保证游戏内分辨率刷新率和桌面一致,用DP1.4切桌面会黑屏,用HDMI2.1就不会。另外我这边黑屏的游戏只有守望先锋和极品飞车两个,CSGO测了不会黑。
但是,敲重点,据和我同款显示器的朋友反映,6800XT用DP1.4不会黑屏,另外上个月我从3090Ti换4090时中间用UHD770过渡了一个星期,虽然帧率很低,守望先锋切桌面竟然不黑屏了。换上4090,又继续黑。所以我倾向是N卡的毛病?
 楼主| 发表于 2022-12-13 10:58 来自手机 | 显示全部楼层
AMDYES 发表于 2022-12-13 10:51
亲测3090Ti和4090两张卡,连接4K@144显示器,均保证游戏内分辨率刷新率和桌面一致,用DP1.4切桌面会黑屏, ...

4K@144Hz 你 DP 1.4 和 HDMI 2.1 的差别就是 DSC 啊......这不是很明显吗。
发表于 2022-12-13 10:59 | 显示全部楼层
Potat1 发表于 2022-12-13 10:58
4K@144Hz 你 DP 1.4 和 HDMI 2.1 的差别就是 DSC 啊......这不是很明显吗。


但我朋友DP1.4 A卡不黑屏,这不是一样有DSC?同样,UHD770也不黑屏怎么解释呢
 楼主| 发表于 2022-12-13 11:00 来自手机 | 显示全部楼层
AMDYES 发表于 2022-12-13 10:59
但我朋友DP1.4 A卡不黑屏,这不是一样有DSC?

它开的规格和你一样吗……
发表于 2022-12-13 11:01 | 显示全部楼层
Potat1 发表于 2022-12-13 11:00
它开的规格和你一样吗……

一样的,显示器是一款,我们都开4K144。另外我核显UHD770 4K144也不黑,真是奇怪了。
 楼主| 发表于 2022-12-13 11:10 来自手机 | 显示全部楼层
本帖最后由 Potat1 于 2022-12-13 11:17 编辑
AMDYES 发表于 2022-12-13 11:01
一样的,显示器是一款,我们都开4K144。另外我核显UHD770 4K144也不黑,真是奇怪了。 ...

你这么一说我倒是想起一茬,nV 对 DSC 的信号处理确实和 AMD / Intel 不一样,最后出的信号是有区别的。不过 DSC 的问题是它在输出相同信号的时候时钟会有浮动,导致显示器端误认为是不同的信号……才会需要重新握手。

理论上确实可能存在 A 卡不黑 N 卡黑的情况,但不可能说 N 卡黑的所有场景 A 卡都正常,因为 DSC 本身就涉及到 FRC 鲁棒性的问题,原理上就会出这问题,大锅在 DSC , 小锅在 nV 吧。
发表于 2022-12-13 17:53 | 显示全部楼层
3090+42C2@4K120下守望先锋切换会黑屏 用的42C2自带的扬声器 在切换黑屏的时候声音也会丢失 所以判定跟游戏没关系 之前帖子说把12bit换成10bit就好了 我试了 依然会黑 只有调到60HZ才不黑秒切 不知道该怎么解决

还有个更严重的问题是Win下开HDR玩OW的话切到桌面再切回去后会直接卡屏不动 得多切几次才能正常 厚礼谢
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-6 13:46 , Processed in 0.012153 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表