Arch-Linux

Arch Linux 上的 HDMI 聲音

  • October 18, 2021

我的東芝筆記型電腦(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

speaker-test -D plughw:0,3 -c 2alsamixer. _

然而,當使用 VLC 播放文件時,唯一的選項Audio → Audio Device是“內置音頻模擬立體聲”。目前,使用筆記型電腦的揚聲器播放聲音。

如何讓 VLC 將聲音輸出到電視的揚聲器?

pavucontrol(圖形使用者界面)

原來,我不得不將“內置音頻”的配置文件切換到 HDMI。

我可以做到這一點pavucontrol,安裝它pacman -S pavucontrol

pavucontrol 截圖

現在,聲音可以在電視揚聲器上完美執行。

由於pavucontrol使用PulseAudio,因此也必須安裝它:pacman -S pulseaudio. 重新啟動後(PulseAudio 的 systemd 作業可能需要啟動),pavucontrol可以連接到 PulseAudio。


pulsemixer(TUI)

F3進入卡片模式,Enter並使用箭頭鍵或 j/k 選擇適當的輸出,可能是Digital Stereo (HDMI) Output.

如果它不起作用,如果卡沒有靜音,請在F1 輸出m模式下仔細檢查(切換靜音狀態)。

非常感謝使用者Quasímodo提供的解決方案!


使用pactl(命令行)

如此處所述,您也可以從命令行設置配置文件

pactl set-card-profile 0 output:hdmi-stereo

引用自:https://unix.stackexchange.com/questions/390907