我正在运行 kubuntu 16.04
我正在尝试通过 HDMI 播放音频。我认为我必须设置默认卡和设备,但不知道该怎么做。我已检查/尝试:
- 我已检查以确保扬声器没有使用 alsamixer 静音。
- 在系统设置->多媒体中,默认播放设置为“GF119 HDMI 控制器数字立体声 (HDMI)”
- 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
- Speaker-test -c 2 -r 48000 -D hw:1,7 产生白噪声。
- 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)
- 清除并重新安装 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 输出配置的部分。