我有一台电脑,它连接到我的 AV 接收器,而 AV 接收器又连接到我的电视。所有设备和电缆都支持 4K60,即 HDMI 2.0。所有相应的设置都已启用,Windows 和 Linux 都向我展示了一个 4K60 桌面(3840x2160,60 Hz),Web 浏览等功能均按预期运行。
但是,无论何时打开视频,无论是在浏览器中还是使用 VLC 等媒体播放器,电视屏幕要么完全变黑,要么视频和音频都会每 5-10 秒中断和/或严重失真 1-2 秒。Linux 和 Windows 上都会发生这种情况。这导致视频无法观看。
如果我将输出更改为 4K30,此问题将完全消失。当我直接连接到电视而不是通过 AV 接收器时,此问题也会消失。我认为以下任何组件都有问题:
- 中的一个HDMI 电缆s - 我更换了所有电缆,此外,为了安全起见,还尝试了所有可能的连接组合。但是,由于 4K60 可以直接在电视上运行,也可以在显示常规桌面或 Web 浏览器时正常运行,因此电缆不太可能是罪魁祸首。
- 这电脑或者GPU 驱动程序- 我尝试使用另一台尽可能不同的计算机,但问题仍然存在。计算机 1 是 2016 年英特尔 NUC,配备英特尔 CPU/GPU,计算机 2 是 2022 年技嘉 NUC,配备 AMD CPU/GPU。我尝试了 Linux 和 Windows,并使用了最新的驱动程序。这似乎排除了计算机、操作系统和 GPU 驱动程序的问题。
- 这接收者- 不幸的是,我没有其他 AV 接收器可以测试,所以接收器可能有故障。
在我看来,接收器是唯一可能有故障的组件,因此我试图缩小问题发生的实际条件,以便可以避免或解决它。我可以肯定地说,即使没有音频,问题也只发生在视频播放中,但真正让我感到困惑的是:仅解码视频而不显示导致问题立即发生。我的意思是,即使没有硬件加速,让 CPU(!)而不是 GPU 解码视频也会导致屏幕变黑。停止视频解码会恢复正常状态。(FFmpeg 命令重现:ffmpeg -hwaccel none -i test.mp4 -f null NUL
使用互联网上的任何 8 位 H.264、10 位 H.264 或 10 位 H.265 视频)
我认为可能是 CPU 负载过高导致了黑屏问题。但是,在基准测试模式下运行 OpenSSL 等会导致所有核心的 CPU 负载达到 100%,但不是使屏幕变黑。
这引出了以下内容问题:某类 CPU 负载如何(未加速视频解码)影响 HDMI 输出,导致我的显示器变黑,但只有当输出设置为 4K60(而不是 4K30)时,并且只有当计算机和显示器之间有接收器时才会出现这种情况?据我所知,由于 HDMI 传输原始数据,因此显示的像素来自(CPU)解码的视频、渲染的网页还是其他任何东西都无关紧要。任何提示都值得赞赏。