如何在 Debian 11 和 Proxmox 7 上修复英特尔 NUC 中的音频问题(虚拟输出)

在我的英特尔 NUC PC 上的 Debian 11 上安装最新的 Proxmox 版本后,我没有任何音频输出,但麦克风似乎工作正常。 我可以通过蓝牙扬声器播放音频/视频,但前面板 3.5 毫米音频插孔无法正常工作。 音频插孔没有声音。 我尝试使用外部有线扬声器和耳机播放音频,但有 没有声音 出来。 在 Debian Wiki 和 Intel 论坛上搜索后,我终于找到了在 Debian 11 Bullseye 和 Proxmox 7.1 版本上修复 Intel NUC PC 中音频问题的解决方案。

诊断英特尔 NUC 中的音频问题

前几天,我在英特尔 NUC11PAH 型号 PC 的 Debian 11 靶心上成功安装了 Proxmox 7.1。 经过多次反复试验,我设法让蓝牙和无线设备正常工作。

我对英特尔 NUC11PAH 的另一个主要问题是声音问题。 我可以通过蓝牙扬声器听到声音,但无法通过前面板 3.5 毫米音频插孔连接的有线扬声器或耳机听到声音。

我输入了以下命令来检查是否 snd-hda-intel 内核模块已加载:

$ sudo lsmod | grep snd_hda_intel

样本输出:

snd_hda_intel          53248  2 snd_intel_dspcfg       28672  2 snd_hda_intel,snd_sof_intel_hda_common snd_hda_codec         147456  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda snd_hda_core           94208  9 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda snd_pcm               118784  10 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_soc_core,snd_hda_core,snd_pcm_dmaengine snd                    94208  15 snd_ctl_led,snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm

正如您在上面的输出中看到的,snd-hda-intel 内核模块已作为控制器芯片和 HD-audio 总线上的编解码器芯片的驱动程序加载。

我还运行以下命令来验证可用的音频设备以及正在使用的内核模块/驱动程序。

$ sudo lspci -nnk | grep -A2 Audio

是的,音频设备存在并且相关内核模块/驱动程序已加载。

00:1f.3 Audio device [0403]: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller [8086:a0c8] (rev 20) 	DeviceName: Onboard - Sound 	Subsystem: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller [8086:3004] 	Kernel driver in use: snd_hda_intel 	Kernel modules: snd_hda_intel, snd_sof_pci_intel_tgl
检查是否加载了“snd-hda-intel”内核模块

从上面的输出来看,似乎已经安装并加载了音频驱动程序,但某处存在配置错误。

接下来,我前往 “设置(Gnome 设置)> 声音 > 输出”,我注意到唯一可用的输出设备是 虚拟输出. 请参阅以下屏幕截图。

声音输出设备(虚拟输出)

修复 Debian Linux 上英特尔 NUC 中的音频问题

如果您在英特尔 NUC 中的 Debian(以及希望其他 Linux 发行版)上没有声音输出并且只有一个虚拟输出,您可以通过添加此行来修复它 – options snd-hda-intel model=dell-headset-multi“/etc/modprobe.d/alsa-base.conf 文件如下图。

$ echo "options snd-hda-intel model=dell-headset-multi" | sudo tee -a /etc/modprobe.d/alsa-base.conf

该命令将创建 alsa-base.conf 文件,如果它不存在。

现在,重新启动您的系统。

插入扬声器/耳机。 去 “ Gnome 设置 > 声音 > 输出”,并检查输出设备。 您应该看到输出设备设置为 “耳机 – 内置音频”.

在 Gnome 设置中检查音频输出设备在 Gnome 设置中检查音频输出设备

请注意,只有在您插入耳机/扬声器后,设置才会更改。

就是这样。 您将能够收听音频!

完成上述步骤后,音频在我的英特尔 NUC 上运行。 我使用外部有线扬声器和两个有线耳机检查了音频。 我可以听到响亮而清晰的音频。 这是一个很大的解脱!

小心: 众所周知,此修复程序适用于许多使用 Intel HDA 芯片组的最新 Intel CPU,即使它不是 DELL 品牌。 我的是英特尔 NUC11PAHi3 型号 PC,这个解决方案就像一个魅力。 许多用户还报告说此修复程序也适用于他们。

Debian Debian 11Debian BullseyeIntel 高清音频Intel HDA 芯片组Intel NUCLinux 故障排除NUC11PAHProxmoxProxmox VESound 故障排除