Debian 10 /etc/modprobe.d/sound.conf 设置

Debian 10 /etc/modprobe.d/sound.conf 设置
Audio: Device-1: Intel Celeron N3350/Pentium N4200/Atom E3900 Series 
Audio Cluster 
vendor: Realtek
driver: snd_hda_intel
v: kernel
bus ID: 00:0e.0
chip ID: 8086:5a98 
Sound Server: ALSA v: k5.10.0-5mx-amd64

我从音量控制中获得虚拟输出,直到我改为/etc/modprobe.d/sound.conf阅读:

options snd-hda-intel model=generic

然后,重新启动后,在“输出设备”选项卡中选择“HDMI / 显示端口”(看起来我拥有所有驱动程序)。没有其他可用的选择。查看图片。

我怀疑model=罪魁祸首就是他实际上应该放什么?

另外,这里是来自 Windows 的驱动程序信息。也许可以组织一个 NDISWrapper 解决方案。

ESAuDriver Device
C:\Windows\system32\DRIVERS\ESAuDriver.sys
C:\Windows\system32\drivers\ksthunk.sys
Provider: Everest Semiconductor Co., Ltd
File version: 1.0.0.1
Copyright: (C) 2018
Digital Signer: Microsoft Corporation Hardware Compatibility

FxSound Audio Enhancer
C:\Windows\system32\DRIVERS\dmk.sys
C:\Winodws\system32\drivers\fxvad.sys
C:\Windows\system32\drivers\ksthunk.sys
C:\Windows\system32\DRIVERS\portcls.sys
Provider: Microsoft Corporation
File version: 10.0.19041.746 (WinBuild.160101.0800)
Copyright: (C) Microsoft Corporation. All rights reserved
Digital Signer: Microsoft Windows

Intel(R) Display Audio
C:\Windows\system32\DRIVERS\dmk.sys
C:\Windows\system32\drivers\ksthunk.sys
C:\Windows\system32\DRIVERS\portcls.sys
C:\Windows\system32\SysFXVI.dll
C:\Windows\system32\WMALFXGFXDSP.dll
intcdaud.inf_amd64_5282259550ac75e5\IntcDAud.sys
Provider: Microsoft Corporation
File version: 10.0.19041.746 (WinBuild.160101.0800)
Copyright: (C) Microsoft Corporation. All rights reserved.
Digital Signer: Microsoft Windows

Intel(R) Smart Sound Technology (Intel(R) SST)
C:\Windows\system32\DRIVERS\dmk.sys
C:\Windows\system32\DRIVERS\IntcSST.sys
C:\Windows\system32\drivers\ksthunk.sys
C:\Windows\system32\DRIVERS\portcls.sys
Provider: Microsoft Corporation
File version: 10.0.19041.746 (WinBuild.160101.0800)
Copyright: (C) Microsoft Corporation. All rights reserved.
Digital Signer: Microsoft Windows

音量控制输出设备选项卡

答案1

您需要知道“Celeron N3350/Pentium N4200/Atom E3900”是一种特殊情况。它需要在内核配置的“用于 SoC 音频支持的 ALSA”部分设置一些选项。您需要知道这些处理器被称为“Apollo Lake”平台。

我有一块带有 Celeron N3150 的 mini-ITX 板(较早的型号,但有类似的特殊情况),但由于 NIC 故障,它目前已停止使用。所以我必须依靠我的笔记......

对于我的系统,我绝对必须选择:

  • 用于 SoC 音频支持的 ALSA ( CONFIG_SND_SOC=m)
  • 英特尔 ASoC SST 驱动程序 ( CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y)
  • 以及适当的平台选项,在您的情况下为“Broxton/ApolloLake 平台”( CONFIG_SND_SOC_INTEL_APL=m)

您可能还希望选择:

  • 声音开放固件支持 ( CONFIG_SND_SOC_SOF_TOPLEVEL=y)
  • SOF 对英特尔音频 DSP 的支持 ( CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y)
  • SOF PCI 枚举支持 ( CONFIG_SND_SOC_SOF_PCI=m)
  • SOF 对 Apollolake 的支持 ( CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT=m)
  • SOF 支持 HDA 链接 (HDA/HDMI) ( CONFIG_SND_SOC_SOF_HDA_LINK=y)
  • SOF 对 HDAudio 编解码器的支持 ( CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y)

如果您以后发现需要(或想要)它,这些选项将允许您使用声音开放固件。

即使您不熟悉构建自定义内核,您也应该检查您的内核配置(通常作为与/boot/config-*您的内核版本号匹配的文件提供,或者可能作为/proc/config.gz)。

grep SND_SOC_INTEL_APL /boot/config-*从or开始,zcat /proc/config.gz | grep SND_SOC_INTEL_APL如果有的话/proc/config.gz

如果你得到的结果是

CONFIG_SND_SOC_INTEL_APL=m

或者

CONFIG_SND_SOC_INTEL_APL=y

那么内核声音配置中最重要的部分应该适合您的硬件。但如果你得到:

# CONFIG_SND_SOC_INTEL_APL is not set

或者什么都没有,那么声音问题可能是由您的内核配置引起的,您需要找到一个具有适当选项集的内核包,或者为您的系统构建一个具有自定义配置的内核。

注意:Debian 11 最近发布。它使用内核版本5.10作为标准,并且其针对amd64硬件的内核配置CONFIG_SND_SOC_INTEL_APL=m默认启用。如果您不是绝对需要继续使用 Debian 10,您可能需要考虑升级到 Debian 11。

Debian 在无需重新安装的情况下管理主要版本升级方面有着相当长的历史,但您应该阅读发行说明第一的。请特别注意第 4 章和第 5 章,即 Debian 11 中的升级过程和需要注意的事项。

相关内容