我有一台带有显示端口和独立显卡芯片 (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