我一直在努力让 HDMI 音频输出在装有 Bliss OS v16.9.6 (Go) 的 miniPC 硬件上工作 - 构建日期 2024-06-03,Android v13。在过去的一周里,我测试了各种解决方案,包括多次遵循Bliss OS声音故障排除指南,但没有成功。
背景:
aplay -D plughw:0,3 /sdcard/Download/wav.wav
(卡0,设备3是正确的)工作任何更改默认输出的帮助或建议将不胜感激。
系统信息和输出:
# alsa_aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default : CARD=PCH
HDA Intel PCH, ALC888 Analog
Default Audio Device
sysdefault: CARD=PCH
HDA Intel PCH, ALC888 Analog
Default Audio Device
# alsa_aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [22W_LCD_TV]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC888 Analog [ALC888 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 1: ALC888 Digital [ALC888 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
# cat /proc/asound/cards
0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xf0730000 irq 59<br>
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xf0734000 irq 58
# ls -l /dev/snd/
total 0
crw-rw---- 1 system audio 116, 6 2024-06-14 10:20 controlC0
crw-rw---- 1 system audio 116, 2 2024-06-14 10:20 controlC1
crw-rw---- 1 system audio 116, 5 2024-06-14 10:20 hwC0D0
crw-rw---- 1 system audio 116, 1 2024-06-14 10:20 hwC1D0
crw-rw---- 1 system audio 116, 3 2024-06-14 10:20 pcmC0D3p
crw-rw---- 1 system audio 116, 3 2024-06-14 10:20 pcmC0D7p
crw-rw---- 1 system audio 116, 4 2024-06-14 10:20 pcmC0D8p
crw-rw---- 1 system audio 116, 8 2024-06-14 10:20 pcmC1D0c
crw-rw---- 1 system audio 116, 7 2024-06-14 10:20 pcmC1D0p
crw-rw---- 1 system audio 116, 0 2024-06-14 10:20 pcmC1D1c
crw-rw---- 1 system audio 116, 9 2024-06-14 10:20 pcmC1D1p
crw-rw---- 1 system audio 116, 33 2024-06-14 10:20 timer
# cat /proc/asound/modules
0 snd_hda_intel
1 snd_usb_audio
# lsmod | grep 'snd'
snd_hda_codec_realtek 163840 1
snd_hda_codec_generic 86016 1 snd_hda_codec_realtek
ledtrig_audio 16384 1 snd_hda_codec_generic
snd_hda_codec_hdmi 65536 1
snd_hda_intel 49152 0
snd_intel_dspcfg 32768 1 snd_hda_intel
snd_hda_codec 163840 5 snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel
snd_hda_core 114688 5 snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_hwdep 20480 1 snd_hda_codec
snd_pcm 143360 1 snd_hda_intel,snd_hda_codec,snd_hda_core
snd_timer 36864 1 snd_pcm
snd 102400 8 snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
soundcore 16384 1 snd
编辑/更改日志;似乎默认音频输出位于 3.5mm 插孔而不是 HDMI。需要弄清楚如何改变这个:)
感谢 XDA 论坛上的此帖子,以及此博客条目,我终于能够更改默认输出。
ls -l /dev/snd
controlC0
controlC1
hwC0D0
hwC1D0
pcmC0D3p <<--- this HDMI and should be the new default output
...
pcmC1D0p <<--- this 3,5mm, currently default output.
# this does the trick
mv /dev/snd/pcmC1D0p /dev/snd/pcmC1D0p.original
ln -sf /dev/snd/pcmC0D3p /dev/snd/controlC0
这可以自动设置,编辑
/system/etc/init.sh
我对
asound.conf
的尝试没有成功。遗憾的是,到了 2024 年,android 中仍然没有可以更改默认音频输出的 GUI。