我有一台 Intel Gemini Lake 笔记本电脑,配备 N4020 Intel CPU。我每天都在使用最新的 xubuntu hirsute,内核为 5.11.0-13,它可以识别包括 wifi 和蓝牙在内的所有内容,但问题是我根本没有音频。一片寂静。
pavucontrol 仅显示虚拟输出,当我播放一些音频时,音量滑块下方的音量计在跳动,但扬声器根本没有声音。 帕武控制
aplay -l 的输出仅显示 card0 为 HDMI:
**** List of PLAYBACK Hardware Devices ****
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: 1/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
proc/asound 的输出:
cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xa1110000 irq 133
cat /proc/asound/card0/codec#2 | grep -i codec
Codec: Intel Geminilake HDMI
并且 lspci 的输出仅显示以下内容:
lspci -nn | grep -i audio
00:0e.0 Multimedia audio controller [0401]: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio [8086:3198] (rev 06)
我开始寻找解决方案,但不幸的是没有任何效果,包括这个在 /etc/modprobe.d/alsa-base.conf 上添加选项的技巧
options snd-hda-intel dmic_detect=0
并在 /etc/modprobe.d/blacklist.conf 中包含模块 snd_soc_skl 的黑名单
blacklist snd_soc_skl
重新启动后,扬声器仍然没有声音,并且 pavucontrol 得到虚拟输出。
我还尝试从该 lspci 确定 vid/pid 如下:
options snd-hda-intel index=0 model=auto vid=8086 pid=3198
仍然有虚拟输出
但是当我将主要更改为 PCH,然后将 HDMI 更改为 HDMI 时:
options snd-hda-intel id=PCH,HDMI enable=0,1
aplay -l 输出有一些细微的变化,如下所示:
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 1: HDMI1 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 2: HDMI2 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI3 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
但不幸的是仍然没有声音,pavucontrol 仍然显示虚拟输出。
我现在已经想不出办法了,我真的希望,也许有类似经历的人可以帮助我。有人能帮我吗?提前谢谢了。