仅当显示分辨率改变时才显示 HDMI 音频

仅当显示分辨率改变时才显示 HDMI 音频

我的 16.04 Ubuntu 安装出现了一个奇怪的问题。当我启动它时,无法通过 HDMI 获得音频。如果我播放一些视频或音频(youtube、VLC、Spotify),我可以看到 pavucontrol 和声音设置上的栏移动。

因此,为了使其工作,我需要遵循以下步骤:

  1. 在电脑上的任意位置播放视频或音乐

  2. 转到显示设置并更改分辨率

  3. 此时音频已正常工作,因此我将分辨率改回原始分辨率(1920x1080)

如果我暂时停止视频或音乐,PC 就会丢失 HDMI 音频,所以我必须再次执行这些步骤。

我有最近的硬件:Z270 芯片组主板 i5-7600k Kaby Lake CPU(无 GPU)

我尝试在 pavucontrol 上手动设置音频设备,但没有效果。

关于我该做什么有什么提示吗?

更新 1:

当我没有 HDMI 音频时,我尝试了 pavucontrol 上的每种设备组合,但都没有成功。但是当我启用 HDMI 音频时(使用上述 3 个步骤),我可以在 pavucontrol 上更改设备,并且看到只有当我选择 HDMI3 作为默认设备时音频才会工作。

更新2:

aplay-l日志:

jose@desktop:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC1220 Analog [ALC1220 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC1220 Digital [ALC1220 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

答案1

您的硬件中似乎还有其他音频设备可用,这些设备被列为默认设备。请查看此链接,这将帮助您将 HDMI 显示器配置为默认设备。

https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture#Set_the_default_sound_card

即使问题没有解决,在这里发布你的aplay -l日志

在 pavucontrol 中,您需要选择默认设备,如下图所示

答案2

我遇到了同样的问题。我通过检查解决了这个问题”播放-l“登录并找出我的卡和设备列表。

之后我使用此命令来检查哪组卡/设备是正确的

$ aplay -D plughw:0,3 /usr/share/sounds/alsa/Front_Center.wav

plughw:您必须将卡、设备放入“palay-l”日志中。您的 hdmi 卡显然是 0,对于设备,您必须尝试此设备命令(直到您通过 hdmi 设备听到声音):3 / 7 / 8 / 9 / 10

找到卡/设备后,您必须编辑 /etc/pulse/default.pa,找到以下行

#load-module module-alsa-sink 

取消注释并按如下方式更改:

load-module module-alsa-sink device=hw:0,0

其中 0,0 是您之前找到的卡/设备集。

希望能帮助到你。

相关内容