HDMI 输出显示为“不可用”,但运行 aplay 命令,它可以播放!
主板:AMD Rs780 系统版本:
uname -a
Linux UBUNTU-2020 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
在 pavucontrol => 配置中,所有 HDMI 输出均显示为“(不可用)”
列出硬件设备:
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: ALC887-VD Analog [ALC887-VD Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 1: ALC887-VD Digital [ALC887-VD Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
如果我运行这个命令,声音就会通过 HDMI 传输!
aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav
此命令同样有效:
speaker-test --channels 2 --rate 48000 --device hw:1,3
我尝试像这样更改 /etc/asound.conf:
defaults.pcm.card 1
defaults.pcm.device 3
然后 HDMI 会显示为输出设备,但没有声音。如果我再次运行 aplay 命令,它不会再播放:
aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav
aplay: main:830: audio open error: Device or resource busy
有什么想法吗?
谢谢!
答案1
有一个脚本
根据 OP古斯塔沃·莫埃拉上面的评论中,有一个脚本可以解决这个问题。该脚本可从以下位置获取:
https://gist.github.com/bassmanitram/495fd35b76083f0c4a79777b8ab470fd
我不知道这个脚本是干什么的。和互联网上的任何内容一样,在使用它之前,应该先了解并验证它是否安全。
希望这可以帮助其他人解决这个问题