Ubuntu 16.04 HDMI 音频不工作,扬声器测试正常

Ubuntu 16.04 HDMI 音频不工作,扬声器测试正常

我正在运行 kubuntu 16.04

我正在尝试通过 HDMI 播放音频。我认为我必须设置默认卡和设备,但不知道该怎么做。我已检查/尝试:

  1. 我已检查以确保扬声器没有使用 alsamixer 静音。
  2. 在系统设置->多媒体中,默认播放设置为“GF119 HDMI 控制器数字立体声 (HDMI)”
  3. aplay -l 显示输出:
**** 播放硬件设备列表 ****
卡 0:SB [HDA ATI SB],设备 0:ALC887-VD Analog [ALC887-VD Analog]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 0:SB [HDA ATI SB],设备 1:ALC887-VD Digital [ALC887-VD Digital]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 1:NVidia [HDA NVidia],设备 3:HDMI 0 [HDMI 0]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 1:NVidia [HDA NVidia],设备 7:HDMI 1 [HDMI 1]
  子设备:1/1
  子设备 #0: 子设备 #0
  1. Speaker-test -c 2 -r 48000 -D hw:1,7 产生白噪声。
  2. lspci -nn | grep '[04[80][13]]' 生成:
00:14.2 音频设备 [0403]: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) [1002:4383] (rev 40)
01:00.1 音频设备 [0403]: NVIDIA Corporation GF119 HDMI 音频控制器 [10de:0e08] (rev a1)
  1. 清除并重新安装 pulse-audio 和 alsa-base。

我不确定还有什么可以添加以提供帮助。

答案1

以下是我让事情运转的方法,以防其他人想知道。这可能会节省你一些时间。

问题似乎是脉冲音频将声音发送到卡 1 设备 3,但使用声音测试命令时没有产生声音。我需要将其切换到卡 1 设备 7,使用声音测试时确实会产生声音。

我在文件 /etc/pulse/default.pa 中添加了两行

加载模块模块-alsa-sink 设备=hw:1,7
设置默认接收器输出 2

hw:1,7 对应于“aplay -l”输出中显示的设备的“卡 1”和“设备 7”。这是播放来自声音测试的声音的卡和设备。默认接收器的编号是“pacmd list-sinks”显示的设备索引

我还必须使用 pavucontrol 关闭对应于 hw:1,3 的设备。

网站也很有帮助PulseAudio/示例,特别是有关 HDMI 输出配置的部分。

相关内容