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 中的升级过程和需要注意的事项。