在 Arch Linux 上通过 HDMI 发出声音

Mat*_*aun 31 arch-linux vlc audio hdmi

我的东芝笔记本电脑(Satellite A300)通过 HDMI 连接到我的电视。使用 VLC 2.2.6,视频工作得很好。

目前,我正在尝试将声音输出到电视的扬声器。

aplay -l 将 HDMI 播放设备显示为第三个:

**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC268 Analog [ALC268 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC268 Digital [ALC268 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)

在将speaker-test -D plughw:0,3 -c 2S/PDIF 取消静音后,我能够在电视上播放测试声音alsamixer

然而,当使用 VLC 播放文件时,唯一的选项Audio ? Audio Device是“内置音频模拟立体声”。目前,声音是使用笔记本电脑的扬声器播放的。

如何让 VLC 将声音输出到电视的扬声器?

Mat*_*aun 55

pavucontrol(图形用户界面)

原来,我不得不将“内置音频”的配置文件切换到 HDMI。

我可以用 来做到这一点,用pavucontrol安装它pacman -Sy pavucontrol

pavucontrol 截图

现在,声音在电视扬声器上完美运行。

由于pavucontrol使用PulseAudio,因此也必须安装:pacman -S pulseaudio. 重启后(PulseAudio 的 systemd 作业可能需要启动),pavucontrol可以连接到 PulseAudio。


pulsemixer(途易)

F3转到卡片模式,Enter然后使用箭头键或 j/k 选择足够的输出,可能是Digital Stereo (HDMI) output

如果它不起作用,如果卡没有静音(切换静音状态),请在F1 输出模式下仔细检查m

非常感谢用户Quasímodo提供的这个解决方案!


使用pactl(命令行)

如上所述在这里,你可以在命令行还设置了个人资料

pactl set-card-profile 0 output:hdmi-stereo
Run Code Online (Sandbox Code Playgroud)

  • 是否有可能将其直接作为输出设备而无需更改配置文件? (6认同)