[通告] 本论坛迁移啦~请前往位于 https://forum.archlinuxcn.org/ 的新论坛。所有帖子和参与的用户都已经迁移。
您正在访问的是原 bbs.archlinuxcn.org 的静态存档。本页面的新地址位于 https://forum.archlinuxcn.org/t/topic/14173。
页次: 1
我给装了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)
离线
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不太清楚是否与这个有关
离线
搜了下这行日志,EndeavourOS 也有人遇到了一样的问题,但没有解答:Huawei Matebook D15 audio problems
nixOS 也有人问,但那个人遇到的 .tplg 文件是存在的,不过评论里不确定会不会有一些线索:No Sound on Speakers (Huawei Matebook D14)
离线
搜了下这行日志,EndeavourOS 也有人遇到了一样的问题,但没有解答:Huawei Matebook D15 audio problems
nixOS 也有人问,但那个人遇到的 .tplg 文件是存在的,不过评论里不确定会不会有一些线索:No Sound on Speakers (Huawei Matebook D14)
应该和tplg没有关系,我之前试过了,也还是不行
离线
应该和tplg没有关系,我之前试过了,也还是不行
你是怎么尝试的,把这三个文件分别复制一份到日志里那个路径吗?
离线
richnb 说:应该和tplg没有关系,我之前试过了,也还是不行
你是怎么尝试的,把这三个文件分别复制一份到日志里那个路径吗?
好了 解决了,archlinux官方论坛上有解决方案,在 /etc/modprobe.d/intel-DSP.conf 写入options snd-intel-dspcfg dsp_driver=1就可以了,在grub的那个GRUB_CMDLINE_LINUX_DEFAULT里面写似乎也可以
离线
页次: 1