我读过很多帖子,但它们都指向同一个结论——对我来说不起作用。这个结论是为了确保 S/PDIF 未静音并且 HDMI / 数字音频可用。好吧,我确认了这一点,但仍然没有音频。
所以我无法通过 Ubuntu 输出 HDMI 音频。
我尝试通过命令行切换音频帕克特尔以及 PulseAudio 音量控制 GUI 和 Ubuntu 声音控制小程序,但不起作用。当我切换到数字时,笔记本电脑扬声器的音频关闭,然后一片寂静。
我可以确认数字立体声 (IEC958) 输出在 PulseAudio Volume Control 中列出,当我查询pacmd我得到:
input:analog-stereo: Analogue Stereo Input (priority 60, available: unknown)
output:analog-stereo: Analogue Stereo Output (priority 6000, available: unknown)
output:analog-stereo+input:analog-stereo: Analogue Stereo Duplex (priority 6060, available: unknown)
output:analog-surround-21: Analogue Surround 2.1 Output (priority 800, available: unknown)
output:analog-surround-21+input:analog-stereo: Analogue Surround 2.1 Output + Analogue Stereo Input (priority 860, available: unknown)
output:analog-surround-40: Analogue Surround 4.0 Output (priority 700, available: unknown)
output:analog-surround-40+input:analog-stereo: Analogue Surround 4.0 Output + Analogue Stereo Input (priority 760, available: unknown)
output:iec958-stereo: Digital Stereo (IEC958) Output (priority 5500, available: unknown)
output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analogue Stereo Input (priority 5560, available: unknown)
off: Off (priority 0, available: unknown)
因此你可以看到数字技术正处于它应在的位置 -输出:iec958-立体声
这是我把音频切换为数字和模拟的方法,但 HDMI 不起作用:
pactl set-card-profile 0 output:iec958-stereo
pactl set-card-profile 0 output:analog-stereo
所以我跑完之后:
pactl set-card-profile 0 output:iec958-stereo
我得到的只是一片寂静。我没有收到任何错误消息。
所以我跑alsamixer并且我确认 S/PDIF 最初是静音的但按下 M 键可取消静音,但问题仍然存在 - 没有通过 HDMI 的音频。
当我运行 PulseAudio 音量控制并查看“播放”选项卡时,我可以看到音量波动,表明音频正在播放,但没有实际的音频输出。
我还应该尝试什么?我的笔记本电脑有双卡配置,Intel + 独立 nVidia。
更新 - 2016/12/17我找到了它不起作用的原因。我缺少 nVidia HDMI 音频选项。似乎有些配置错误。请看下面,没有 nVidia HDMI 音频选项:
$ > aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC663 Analog [ALC663 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC663 Digital [ALC663 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
更新 2 - 2016/12/17这里有一些相关细节:没有检测到我的声卡 HDMI我还没有尝试过,但就我而言,运行“sudo lspci -H1”也没有列出 NVIDIA,这让我得出结论,内核没有检测到 nVidia 音频芯片。
更新 3 - 2016/12/17看起来这是一个错误。详细信息:这里