显示丢失音频,需要重启才能恢复

显示丢失音频,需要重启才能恢复

我有一台带有显示端口和独立显卡芯片 (NVidia GF119) 的 Lenovo T420s。我安装了带有pulseaudio的CentOS 7,并且一切都运行良好 - 有一段时间。然后音频停止。

pavucontrol 显示 GF119 连接到我的显示器,pavucontrol 中的图形滑块随着发送的音频而移动......但听不到声音。我必须重新启动笔记本电脑才能再次将音频恢复到显示端口。

启动时系统日志显示:

[    3.357359] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input14
[    3.357429] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input15
[    3.357486] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input16
[   14.475665] snd_hda_codec_hdmi hdaudioC1D0: HDMI: invalid ELD data byte 8
[   14.487664] snd_hda_codec_hdmi hdaudioC1D0: HDMI: invalid ELD data byte 0

但启动后没有 HDMI 相关信息。

我不知道如何开始诊断这个问题...是脉冲音频问题吗?显示端口?英伟达? CentOS?我尝试对每个设备使用“扬声器测试”,并且笔记本电脑内部扬声器工作,但通过显示端口连接的显示器没有声音。

有人可以提供追踪原因的步骤吗? (我发现了类似的问题在此输入链接描述但不确定是否相关)


更新:问题出现后,我杀死了pulseaudio,并直接对我的3个HDMI设备运行扬声器测试,但没有听到任何音频。所以我认为不是脉冲问题。我尝试比较各种声音设置的失败前和失败后,并注意到 proc/sound/card0/codec0 我的“stream=0”更改为“stream=5”,以防万一这意味着什么?

Node 0x08 [Audio Output] wcaps 0x62b1: 8-Channels Digital Stripe
  Converter: stream=5, channel=0
  Digital: Enabled GenLevel
  Digital category: 0x2
  IEC Coding Type: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Unsolicited: tag=00, enabled=0

相关内容