每当播放声音时,笔记本电脑屏幕和显示器都会空白几秒钟

每当播放声音时,笔记本电脑屏幕和显示器都会空白几秒钟

我在 Acer Swift 笔记本电脑上使用 Debian Bullseye(当我使用 Debian Buster 时也遇到了这个问题)。

当我通过 HDMI 连接外部显示器时,经常两个都显示屏(笔记本电脑屏幕和外接显示器)将变黑几秒钟(也许 4 秒),然后重新亮起。每当我所在的网站播放声音,或者我打开脉冲音频混合器对话框以及涉及播放或控制声音的应用程序的某些其他选项时,这种行为都可以可靠地重现。当它响应声音播放时,声音不会开始,直到两个显示器在变黑后重新打开。

我读过许多关于类似问题的问题和其他讨论,但建议的解决方案不起作用。到目前为止,我发现唯一可以阻止这种情况发生的事情就是阻止声音工作。

  • 将耳机插入音频插孔并不能阻止这种情况发生
  • rmmod -f snd_hda_codec_hdmi阻止它发生但也禁用所有声音
  • 在脉冲音频中选择不同的配置文件(例如,选择具有 HDMI 输出和模拟输入的配置文件)会停止声音工作

看起来确实与 HDMI 音频有关。我现在不想通过 HDMI 使用音频,如果我仍然可以有声音,如果这可以解决我的问题,我会很高兴禁用它。

发生这种情况时,不会可靠地出现任何 syslog 或 dmesg 条目。我记得您可以增加英特尔 HDA 编解​​码器的日志记录详细程度,但我还没有发现如何做到。

编辑:引用 snd_hda* 的 dmesg 行的 Pastebin https://pastebin.ubuntu.com/p/jZ3dM33PFg/

答案1

部分答案:

为了帮助调试,您需要了解它们是如何结合在一起的。您的英特尔芯片组有一个称为“HDA”的通用声音接口,连接到该声音接口的可以是各种编解码器芯片(在您的情况下为ALC256)。该编解码器不仅可以将声音转换为模拟信号,还可以转换为可以输入 HDMI 的信号。因此,该编解码器再次连接到 Intel 芯片组的图形部分,并在其中混合到 HDMI 音频流中。

因此,无论什么原因导致消隐,都与混合视频和音频的 HDMI 部分有关。而负责这个的驱动程序可能是Intel驱动程序,或者是HDMI驱动程序。

答案2

我希望我能帮忙没有迟到。

在 Debian 上我没有遇到这种情况,但在 Fedora 和 OpenSuse(都使用 gnome)上却发生了。在 gnome 上,我让它工作的唯一方法是在 gdm conf 文件上禁用 wayland。

这是我昨天提出的同一问题的链接。已经解决了,也许对你有帮助。

播放声音时屏幕闪烁 - 已解决

相关内容