您尚未登录。

公告

[通告] 本论坛迁移啦~请前往位于 https://forum.archlinuxcn.org/ 的新论坛。所有帖子和参与的用户都已经迁移。

您正在访问的是原 bbs.archlinuxcn.org 的静态存档。本页面的新地址位于 https://forum.archlinuxcn.org/t/topic/14173

#1 2025-07-02 18:57:58

richnb
会员
注册时间: 2025-07-02
帖子: 5

【已解决】华为matebook 2022款声卡不工作

我给装了arch linux以后照着网上的教程装了pipewire, sof-firmware等软件包,但是我即使我装了sof-firmware,加载声卡时也显示sof-firmware没有,但是我ls sof-firmware目录也有文件,下面是我的输出
[Eros@erosloveu ~]$ sudo dmesg | grep -i audio
[    4.207630] sof-audio-pci-intel-tgl 0000:00:1f.3: enabling device (0000 -> 0002)
[    4.207791] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[    4.207835] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[    4.214436] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode
[    4.244352] sof-audio-pci-intel-tgl 0000:00:1f.3: hda codecs found, mask 5
[    4.244357] sof-audio-pci-intel-tgl 0000:00:1f.3: BT link detected in NHLT tables: 0x0
[    4.244361] sof-audio-pci-intel-tgl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[    4.244586] sof-audio-pci-intel-tgl 0000:00:1f.3: SOF firmware and/or topology file not found.
[    4.244588] sof-audio-pci-intel-tgl 0000:00:1f.3: Supported default profiles
[    4.244589] sof-audio-pci-intel-tgl 0000:00:1f.3: - ipc type 0 (Requested):
[    4.244591] sof-audio-pci-intel-tgl 0000:00:1f.3:  Firmware file: intel/sof/sof-tgl.ri
[    4.244592] sof-audio-pci-intel-tgl 0000:00:1f.3:  Topology file: intel/sof-tplg/sof-tgl-es8336-dmic2ch.tplg
[    4.244593] sof-audio-pci-intel-tgl 0000:00:1f.3: Verify the path/name override module parameters.
[    4.244595] sof-audio-pci-intel-tgl 0000:00:1f.3: Check if you have 'sof-firmware' package installed.
[    4.244596] sof-audio-pci-intel-tgl 0000:00:1f.3: Optionally it can be manually downloaded from:
[    4.244597] sof-audio-pci-intel-tgl 0000:00:1f.3:    https://github.com/thesofproject/sof-bin/
[    4.244944] sof-audio-pci-intel-tgl 0000:00:1f.3: error: sof_probe_work failed err: -2
[Eros@erosloveu ~]$ ls /usr/lib/firmware/intel/sof/
community     sof-adl-n.ldc  sof-adl-s.ldc  sof-apl.ri   sof-byt.ldc  sof-cfl.ri   sof-cml.ldc  sof-cnl.ri   sof-glk.ldc  sof-icl.ri   sof-rpl.ldc    sof-rpl-s.ri   sof-tgl.ldc
intel-signed  sof-adl-n.ri   sof-adl-s.ri   sof-bdw.ldc  sof-byt.ri   sof-cht.ldc  sof-cml.ri   sof-ehl.ldc  sof-glk.ri   sof-jsl.ldc  sof-rpl.ri     sof-tgl-h.ldc  sof-tgl.ri
sof-adl.ldc   sof-adl.ri     sof-apl.ldc    sof-bdw.ri   sof-cfl.ldc  sof-cht.ri   sof-cnl.ldc  sof-ehl.ri   sof-icl.ldc  sof-jsl.ri   sof-rpl-s.ldc  sof-tgl-h.ri

[Eros@erosloveu ~]$ pactl info | grep "Server Name"
Server Name: PulseAudio (on PipeWire 1.4.5)
[Eros@erosloveu ~]$ lspci -v | grep -i audio
00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 30)
        Kernel driver in use: sof-audio-pci-intel-tgl
[Eros@erosloveu ~]$ lsmod | grep snd
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
snd_seq               139264  7 snd_seq_dummy
snd_seq_device         16384  1 snd_seq
snd_hda_codec_conexant    32768  0
snd_hda_codec_generic   131072  1 snd_hda_codec_conexant
snd_soc_dmic           12288  0
snd_sof_pci_intel_tgl    12288  0
snd_sof_pci_intel_cnl    20480  1 snd_sof_pci_intel_tgl
snd_sof_intel_hda_generic    40960  2 snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
soundwire_intel        94208  1 snd_sof_intel_hda_generic
snd_sof_intel_hda_sdw_bpt    24576  1 soundwire_intel
snd_sof_intel_hda_common   204800  4 snd_sof_intel_hda_sdw_bpt,snd_sof_intel_hda_generic,snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
snd_soc_hdac_hda       28672  1 snd_sof_intel_hda_common
snd_sof_intel_hda_mlink    36864  4 snd_sof_intel_hda_sdw_bpt,soundwire_intel,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_sof_intel_hda      20480  2 snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_hda_codec_hdmi     98304  0
snd_sof_pci            24576  3 snd_sof_intel_hda_generic,snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
snd_sof_xtensa_dsp     16384  1 snd_sof_intel_hda_generic
snd_sof               487424  6 snd_sof_intel_hda_sdw_bpt,snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_hda_generic,snd_sof_intel_hda,snd_sof_pci_intel_cnl
snd_sof_utils          16384  1 snd_sof
snd_soc_acpi_intel_match   131072  3 snd_sof_intel_hda_generic,snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
snd_soc_acpi_intel_sdca_quirks    12288  1 snd_soc_acpi_intel_match
snd_soc_acpi           16384  2 snd_soc_acpi_intel_match,snd_sof_intel_hda_generic
snd_soc_sdca           49152  2 snd_soc_acpi_intel_sdca_quirks,soundwire_bus
snd_soc_avs           258048  0
snd_soc_hda_codec      28672  1 snd_soc_avs
snd_hda_ext_core       36864  7 snd_sof_intel_hda_sdw_bpt,snd_soc_avs,snd_soc_hda_codec,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_sof_intel_hda
snd_hda_intel          69632  0
snd_soc_es8316         49152  0
snd_intel_dspcfg       40960  5 snd_soc_avs,snd_hda_intel,snd_sof,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_intel_sdw_acpi     16384  2 snd_intel_dspcfg,snd_sof_intel_hda_generic
snd_soc_core          446464  8 snd_soc_avs,snd_soc_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_soc_es8316,snd_soc_dmic
snd_hda_codec         229376  8 snd_hda_codec_generic,snd_hda_codec_conexant,snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hda_core          147456  11 snd_hda_codec_generic,snd_hda_codec_conexant,snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_compress           28672  2 snd_soc_avs,snd_soc_core
ac97_bus               12288  1 snd_soc_core
snd_hwdep              24576  1 snd_hda_codec
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_pcm               233472  14 snd_soc_avs,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_sof_intel_hda_generic,snd_soc_core,snd_sof_utils,snd_soc_es8316,snd_hda_core,snd_pcm_dmaengine
snd_ctl_led            24576  0
snd_timer              61440  3 snd_seq,snd_hrtimer,snd_pcm
snd                   163840  16 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_hda_codec_conexant,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_sof,snd_timer,snd_compress,snd_soc_core,snd_pcm
soundcore              16384  2 snd_ctl_led,snd
[Eros@erosloveu ~]$ aplay -l
aplay: device_list:279: no soundcards found...

最近编辑记录 richnb (2025-07-02 20:24:22)

离线

#2 2025-07-02 19:13:47

GalaxySnail
会员
注册时间: 2023-09-10
帖子: 32

Re: 【已解决】华为matebook 2022款声卡不工作

sof-firmware 包里面没有日志里说的 Topology file: intel/sof-tplg/sof-tgl-es8336-dmic2ch.tplg 这个文件,包括日志里给的那个 sof-bin 仓库也一样,前缀能对上的只有下面这些:

usr/lib/firmware/intel/sof-tplg/sof-tgl-es8336-dmic2ch-ssp0.tplg
usr/lib/firmware/intel/sof-tplg/sof-tgl-es8336-dmic2ch-ssp1.tplg
usr/lib/firmware/intel/sof-tplg/sof-tgl-es8336-dmic2ch-ssp2.tplg

不太清楚是否与这个有关

离线

#3 2025-07-02 19:23:08

GalaxySnail
会员
注册时间: 2023-09-10
帖子: 32

Re: 【已解决】华为matebook 2022款声卡不工作

搜了下这行日志,EndeavourOS 也有人遇到了一样的问题,但没有解答:Huawei Matebook D15 audio problems
nixOS 也有人问,但那个人遇到的 .tplg 文件是存在的,不过评论里不确定会不会有一些线索:No Sound on Speakers (Huawei Matebook D14)

离线

#4 2025-07-02 20:02:13

richnb
会员
注册时间: 2025-07-02
帖子: 5

Re: 【已解决】华为matebook 2022款声卡不工作

GalaxySnail 说:

搜了下这行日志,EndeavourOS 也有人遇到了一样的问题,但没有解答:Huawei Matebook D15 audio problems
nixOS 也有人问,但那个人遇到的 .tplg 文件是存在的,不过评论里不确定会不会有一些线索:No Sound on Speakers (Huawei Matebook D14)

应该和tplg没有关系,我之前试过了,也还是不行

离线

#5 2025-07-02 20:13:36

GalaxySnail
会员
注册时间: 2023-09-10
帖子: 32

Re: 【已解决】华为matebook 2022款声卡不工作

richnb 说:

应该和tplg没有关系,我之前试过了,也还是不行

你是怎么尝试的,把这三个文件分别复制一份到日志里那个路径吗?

离线

#6 2025-07-02 20:21:37

richnb
会员
注册时间: 2025-07-02
帖子: 5

Re: 【已解决】华为matebook 2022款声卡不工作

GalaxySnail 说:
richnb 说:

应该和tplg没有关系,我之前试过了,也还是不行

你是怎么尝试的,把这三个文件分别复制一份到日志里那个路径吗?

好了 解决了,archlinux官方论坛上有解决方案,在 /etc/modprobe.d/intel-DSP.conf 写入options snd-intel-dspcfg dsp_driver=1就可以了,在grub的那个GRUB_CMDLINE_LINUX_DEFAULT里面写似乎也可以

离线

页脚