首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Debian 11上没有声音(虚拟输出或损坏的软硬件驱动程序)。

在Debian 11上没有声音(虚拟输出或损坏的软硬件驱动程序)。
EN

Unix & Linux用户
提问于 2022-06-05 03:54:51
回答 2查看 2.3K关注 0票数 1

我试着配置新的Debian 11,但在最后的8小时内坚持使用声音驱动程序。我的设备(CHUWI Herobook Air)来自制造商与Windows 10和声音不能正常工作,直到安装这个Realtek/英特尔SST音频驱动器从此官方制造商论坛链接

我最近安装了一些软件包(非免费的,realtek的,英特尔的微码),重新安装的脉冲音频,但没有什么变化。

我的设备数据:

内核版本

代码语言:javascript
复制
uname -r 
5.10.0-14-amd64

恢复lspci

代码语言:javascript
复制
lspci -v
00:00.0 Host bridge: Intel Corporation Gemini Lake Host Bridge (rev 06)
    DeviceName: Onboard - Other
    Flags: bus master, fast devsel, latency 0, IOMMU group 0

00:00.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant (rev 06)
    DeviceName: Onboard - Other
    Subsystem: Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant
    Flags: bus master, fast devsel, latency 0, IRQ 24, IOMMU group 0
    Memory at 80000000 (64-bit, non-prefetchable) [size=32K]
    Capabilities: <access denied>
    Kernel driver in use: proc_thermal
    Kernel modules: processor_thermal_device

00:0e.0 Multimedia audio controller: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 06)
    DeviceName: Onboard - Sound
    Subsystem: Device 2782:0303
    Flags: bus master, fast devsel, latency 0, IRQ 129, IOMMU group 2
    Memory at a1110000 (64-bit, non-prefetchable) [size=16K]
    Memory at a1000000 (64-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: sof-audio-pci
    Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci

过滤dmesg

代码语言:javascript
复制
dmesg | grep audio
[    9.319732] sof-audio-pci 0000:00:0e.0: DSP detected with PCI class/subclass/prog-if info 0x040100
[    9.319987] sof-audio-pci 0000:00:0e.0: DSP detected with PCI class/subclass/prog-if 0x040100
[    9.320212] sof-audio-pci 0000:00:0e.0: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    9.358982] sof-audio-pci 0000:00:0e.0: use msi interrupt mode
[    9.382512] sof-audio-pci 0000:00:0e.0: hda codecs found, mask 4
[    9.382517] sof-audio-pci 0000:00:0e.0: using HDA machine driver skl_hda_dsp_generic now
[    9.382524] sof-audio-pci 0000:00:0e.0: DMICs detected in NHLT tables: 0
[    9.386190] sof-audio-pci 0000:00:0e.0: firmware: direct-loading firmware intel/sof/sof-glk.ri
[    9.386231] sof-audio-pci 0000:00:0e.0: warning: unknown sof_ext_man header type 6 size 0x20
[    9.386233] sof-audio-pci 0000:00:0e.0: Firmware info: version 1:7:0-47d07
[    9.386235] sof-audio-pci 0000:00:0e.0: Firmware: ABI 3:18:1 Kernel ABI 3:17:0
[    9.386236] sof-audio-pci 0000:00:0e.0: warn: FW ABI is more recent than kernel
[    9.386243] sof-audio-pci 0000:00:0e.0: warning: unknown sof_ext_man header type 3 size 0x30
[    9.386245] sof-audio-pci 0000:00:0e.0: warning: unknown sof_ext_man header type 5 size 0x20
[    9.503708] sof-audio-pci 0000:00:0e.0: Firmware info: version 1:7:0-47d07
[    9.503711] sof-audio-pci 0000:00:0e.0: Firmware: ABI 3:18:1 Kernel ABI 3:17:0
[    9.503713] sof-audio-pci 0000:00:0e.0: warn: FW ABI is more recent than kernel
[    9.514738] sof-audio-pci 0000:00:0e.0: firmware: direct-loading firmware intel/sof-tplg/sof-hda-generic-idisp.tplg
[    9.514759] sof-audio-pci 0000:00:0e.0: Topology: ABI 3:18:1 Kernel ABI 3:17:0
[    9.514761] sof-audio-pci 0000:00:0e.0: warn: topology ABI is more recent than kernel
[    9.518468] sof-audio-pci 0000:00:0e.0: ASoC: Parent card not yet available, widget card binding deferred

在Windows 10中,声音驱动程序信息是:

代码语言:javascript
复制
Device PCI \VEN_8086&DEV_3198&SUBSYS_03032782&REV_06

输出只是指“虚拟输出”..。如果有人帮忙的话,我很高兴。

EN

回答 2

Unix & Linux用户

发布于 2022-06-07 22:32:26

在Debian 11.3上运行的XPS 9710笔记本电脑中,我也遇到了同样的问题。按照和相关文章中的建议,在grub中添加了一些行(在我的例子中这是不起作用的)之后,我使用Synaptic将固件版本(固件-sof-签名1.7-1)更新到Debian12的2.0-1版本--书呆子--因为在某个地方,我可能会发现可能会出现不兼容问题,从而阻碍操作系统。

最后,使用新的固件版本(我首先向/etc/apt/Sourcees.list添加了book蠕虫通道),Synaptic安装了一堆其他软件包,最后我使用Debian 12作为操作系统,这实际上可以识别音频!

然而,我不得不回过头来看Debian 11 (是的,Debian 11的全新安装),因为屏幕上还有其他硬件问题(出乎意料地变暗)和其他软件,比如Debian书虫中的Docker。

因此,结论是:

  • 如果你只想让声音工作,你可以升级到Debian 12 (可能有陷阱)。
  • 另一种选择应该是将固件sof-签名升级到更晚的版本,比如2.0-1。我是Linux的新手,所以我仍然不知道怎么做。当然,任何帮助都将不胜感激。
票数 1
EN

Unix & Linux用户

发布于 2023-01-01 08:14:33

如果您不需要DSP功能,如果Debian 11内核/固件与驱动DSP所需的声音开放固件有问题,您也可以尝试禁用SOF部件,只使用“遗留”snd_hda_intel驱动程序。(阅读黑名单内核模块,了解如何做到这一点)。

正如您提到的,您必须安装一些Realtek驱动程序,您仍然可能会或可能不会遇到Codec本身的问题(如果是Realtek驱动程序),但是这个问题没有包含足够的信息。

看看/proc/asound/card*/codec\#*dmesg,看看哪些编解码器(如果有的话)是被识别出来的。

(简要背景: Intel HDA架构连接到主系统,然后通过声音控制器的总线驱动和附加芯片,也称为编解码器)。编解码器可能遵循标准,或需要额外的驾驶员怪癖等)。

在测试时,请确保将Pulse音频从等式中删除,以消除额外的复杂性。所以请卸载Pulse音频或停止/挂起它。使用aplayalsamuxer等直接访问与内核模块相连的ALSA层。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/705023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档