在我的英特尔 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
从上面的输出来看,似乎已经安装并加载了音频驱动程序,但某处存在配置错误。
接下来,我前往 “设置(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 设置 > 声音 > 输出”,并检查输出设备。 您应该看到输出设备设置为 “耳机 – 内置音频”.
请注意,只有在您插入耳机/扬声器后,设置才会更改。
就是这样。 您将能够收听音频!
完成上述步骤后,音频在我的英特尔 NUC 上运行。 我使用外部有线扬声器和两个有线耳机检查了音频。 我可以听到响亮而清晰的音频。 这是一个很大的解脱!
小心: 众所周知,此修复程序适用于许多使用 Intel HDA 芯片组的最新 Intel CPU,即使它不是 DELL 品牌。 我的是英特尔 NUC11PAHi3 型号 PC,这个解决方案就像一个魅力。 许多用户还报告说此修复程序也适用于他们。
Debian Debian 11Debian BullseyeIntel 高清音频Intel HDA 芯片组Intel NUCLinux 故障排除NUC11PAHProxmoxProxmox VESound 故障排除