“全屏游戏切回桌面黑几秒,和什么有关?”问题详解
今天上坛又看到一条“全屏游戏切回桌面黑几秒,和什么有关?”的帖子,点进去一看发现这问题居然还有好多不同的帖子在唠——不同坛友之间给出的答案往往又是矛盾的,更有甚者抛出了“散了散了,反正不管咋折腾都会黑”的结论。小弟本着查漏补缺的心态,再来水上这么一条。[可爱]
_________________________________
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 , 对相同信号的切换也需要进行重握手。
因为用户实际的配置组合和目标游戏天差地别,实际上可能会有更多乱七八糟的复杂问题(比如前几天坛里那个一站起来显示器就黑屏的...),这帖也只是纯粹地解答问题的成因,不作“解决问题”的指导。
现在很多游戏有无边框窗口模式,就没这个问题了吧 ylgtx 发表于 2022-12-13 08:02
现在很多游戏有无边框窗口模式,就没这个问题了吧
无边框窗口会带来别的问题:首先是输入延迟的增加,其次是一些游戏引擎引擎不支持窗口化的 VRR / HDR. ylgtx 发表于 2022-12-13 08:02
现在很多游戏有无边框窗口模式,就没这个问题了吧
无边框窗口会带来别的问题啊:首先是输入延迟的增加,其次是一些游戏引擎不支持窗口化的 VRR / HDR. 原来显示器支持的先进功能越多,切回黑屏的概率越大 主要是dsc重新握手恶心。我三屏 原生hdmi2.1的主屏闪一下秒切,dp,dsc的副屏要黑几秒,甚至小概率不亮要再切一次… eneiku 发表于 2022-12-13 08:21
原来显示器支持的先进功能越多,切回黑屏的概率越大
因为可选的 feature 越发复杂了,排列组合下来可以有非常多不同的实际信号,驱动板在有限的性能下也需要更复杂的识别过程。 houyuzhou 发表于 2022-12-13 08:24
主要是dsc重新握手恶心。我三屏 原生hdmi2.1的主屏闪一下秒切,dp,dsc的副屏要黑几秒,甚至小概率不亮要再 ...
DSC 切屏的问题其实还涉及到游戏适配,再过几年也许体验会好很多…… 凡是使用了显卡特效的全屏程序,全屏切入切出到win窗口时都会有几秒的黑屏
不使用显卡本身特效的程序,不会有很长时间的黑屏 所以玩除了需要长时间一直在游戏窗口的游戏,其他的一律窗口化https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif liansishen 发表于 2022-12-13 09:54
所以玩除了需要长时间一直在游戏窗口的游戏,其他的一律窗口化
[吐槽] 但现在一大堆游戏非得全屏才开放 HDR / VRR 选项......有的明明引擎本身支持窗口化 HDR , 游戏里就是不给选项,不懂开发者是怎么想的。 Potat1 发表于 2022-12-13 10:00
但现在一大堆游戏非得全屏才开放 HDR / VRR 选项......有的明明引擎本身支持窗口化 HDR , 游戏里 ...
[困惑]用窗口化我就做好了不开hdr的准备了
当然能窗口化hdr就更好了https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif 唯二玩过的HDR游戏就是战地1和战地5,那个切屏的黑屏时间,简直长的让人煎熬[震惊]。相比之下其他没有HDR的游戏,要么秒切,要么只黑一秒 gbawrc 发表于 2022-12-13 10:20
XP时代切换回桌面黑屏5-10秒是物理内存不够,硬盘在读取虚拟内存文件 ...
没经历过那个年代……只是说现在的黑屏其实只是显示链路停摆了 liansishen 发表于 2022-12-13 10:01
用窗口化我就做好了不开hdr的准备了
当然能窗口化hdr就更好了
游戏窗口化做得最好的我觉得就是 Forza Horizon 了,窗口化 HDR / VRR 同开,再加上赛车游戏本身的属性延迟体感不明显……简直完美,希望其它游戏工作室多抄作业 [可爱] 亲测3090Ti和4090两张卡,连接4K@144显示器,均保证游戏内分辨率刷新率和桌面一致,用DP1.4切桌面会黑屏,用HDMI2.1就不会。另外我这边黑屏的游戏只有守望先锋和极品飞车两个,CSGO测了不会黑。
但是,敲重点,据和我同款显示器的朋友反映,6800XT用DP1.4不会黑屏,另外上个月我从3090Ti换4090时中间用UHD770过渡了一个星期,虽然帧率很低,守望先锋切桌面竟然不黑屏了。换上4090,又继续黑。所以我倾向是N卡的毛病? AMDYES 发表于 2022-12-13 10:51
亲测3090Ti和4090两张卡,连接4K@144显示器,均保证游戏内分辨率刷新率和桌面一致,用DP1.4切桌面会黑屏, ...
4K@144Hz 你 DP 1.4 和 HDMI 2.1 的差别就是 DSC 啊......这不是很明显吗。 Potat1 发表于 2022-12-13 10:58
4K@144Hz 你 DP 1.4 和 HDMI 2.1 的差别就是 DSC 啊......这不是很明显吗。
但我朋友DP1.4 A卡不黑屏,这不是一样有DSC?同样,UHD770也不黑屏怎么解释呢 AMDYES 发表于 2022-12-13 10:59
但我朋友DP1.4 A卡不黑屏,这不是一样有DSC?
它开的规格和你一样吗…… Potat1 发表于 2022-12-13 11:00
它开的规格和你一样吗……
一样的,显示器是一款,我们都开4K144。另外我核显UHD770 4K144也不黑,真是奇怪了。 本帖最后由 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 吧。
3090+42C2@4K120下守望先锋切换会黑屏 用的42C2自带的扬声器 在切换黑屏的时候声音也会丢失 所以判定跟游戏没关系 之前帖子说把12bit换成10bit就好了 我试了 依然会黑 只有调到60HZ才不黑秒切 不知道该怎么解决
还有个更严重的问题是Win下开HDR玩OW的话切到桌面再切回去后会直接卡屏不动 得多切几次才能正常 厚礼谢
页:
[1]