ThinkBook 16P IAX新笔记本声音小

新笔记本刚刚装上ArchLinux系统,但是声音比较小,只有C面音响有声音,D面的音响没有声音,导致声音比较小,怀疑是Cirrus Logic固件有问题,在日志中查看到下面的日志:

┌─[wcx@tim] - [~] - [10227]
└─[$] sudo journalctl -b | grep hda                                                                                                                                                           [16:40:41]
Jan 10 16:38:45 tim kernel: cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
Jan 10 16:38:45 tim kernel: cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP system name: '17AA391E', amp name: 'AMP1'
Jan 10 16:38:45 tim kernel: cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: Reset GPIO busy, assume shared reset
Jan 10 16:38:45 tim kernel: cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
Jan 10 16:38:45 tim kernel: cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: DSP system name: '17AA391E', amp name: 'AMP2'
Jan 10 16:38:45 tim kernel: sof-audio-pci-intel-mtl 0000:80:1f.3: hda codecs found, mask 5
Jan 10 16:38:45 tim kernel: sof-audio-pci-intel-mtl 0000:80:1f.3: using HDA machine driver skl_hda_dsp_generic now
Jan 10 16:38:45 tim kernel: sof-audio-pci-intel-mtl 0000:80:1f.3:  Topology file:     intel/sof-ace-tplg/sof-hda-generic-2ch.tplg
Jan 10 16:38:45 tim kernel: snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002)
Jan 10 16:38:45 tim kernel: snd_hda_intel 0000:01:00.1: Disabling MSI
Jan 10 16:38:45 tim kernel: snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
Jan 10 16:38:45 tim kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: Parent card not yet available, widget card binding deferred
Jan 10 16:38:45 tim kernel: snd_hda_codec_alc269 ehdaudio0D0: ALC287: picked fixup  (pin match)
Jan 10 16:38:45 tim kernel: snd_hda_codec_alc269 ehdaudio0D0: Found 2 CSC3556 on i2c (-%s:00-cs35l56-hda.%d)
Jan 10 16:38:45 tim kernel: snd_hda_codec_alc269 ehdaudio0D0: bound i2c-CSC3556:00-cs35l56-hda.0 (ops cs35l56_hda_comp_ops [snd_hda_scodec_cs35l56])
Jan 10 16:38:45 tim kernel: snd_hda_codec_alc269 ehdaudio0D0: bound i2c-CSC3556:00-cs35l56-hda.1 (ops cs35l56_hda_comp_ops [snd_hda_scodec_cs35l56])
Jan 10 16:38:45 tim kernel: snd_hda_codec_alc269 ehdaudio0D0: autoconfig for ALC287: line_outs=2 (0x17/0x14/0x0/0x0/0x0) type:speaker
Jan 10 16:38:45 tim kernel: snd_hda_codec_alc269 ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
Jan 10 16:38:45 tim kernel: snd_hda_codec_alc269 ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
Jan 10 16:38:45 tim kernel: snd_hda_codec_alc269 ehdaudio0D0:    mono: mono_out=0x0
Jan 10 16:38:45 tim kernel: snd_hda_codec_alc269 ehdaudio0D0:    inputs:
Jan 10 16:38:45 tim kernel: snd_hda_codec_alc269 ehdaudio0D0:      Mic=0x19
Jan 10 16:38:45 tim kernel: cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: .bin file required but not found
Jan 10 16:38:45 tim kernel: cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: .bin file required but not found
Jan 10 16:38:46 tim kernel: skl_hda_dsp_generic skl_hda_dsp_generic: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3
Jan 10 16:38:46 tim kernel: input: sof-hda-dsp Mic as /devices/pci0000:80/0000:80:1f.3/skl_hda_dsp_generic/sound/card1/input17
Jan 10 16:38:46 tim kernel: input: sof-hda-dsp Headphone as /devices/pci0000:80/0000:80:1f.3/skl_hda_dsp_generic/sound/card1/input18
Jan 10 16:38:46 tim kernel: input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:80/0000:80:1f.3/skl_hda_dsp_generic/sound/card1/input19
Jan 10 16:38:46 tim kernel: input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:80/0000:80:1f.3/skl_hda_dsp_generic/sound/card1/input20
Jan 10 16:38:46 tim kernel: input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:80/0000:80:1f.3/skl_hda_dsp_generic/sound/card1/input21
┌─[wcx@tim] - [~] - [10228]
└─[$]                                       

其中这两行日志提示固件bin没找到:

Jan 10 16:38:45 tim kernel: cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: .bin file required but not found
Jan 10 16:38:45 tim kernel: cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: .bin file required but not found

SOF固件、Linux cirrus固件都已安装,目前不知道那里出问题了, :anxious_face_with_sweat:

┌─[wcx@tim] - [~] - [10229]
└─[$] yay -Qi linux-firmware-cirrus                                                                                                                                                           [16:44:11]
Name            : linux-firmware-cirrus
Version         : 20251125-2
Description     : Firmware files for Linux - Firmware for Cirrus Logic audio devices
Architecture    : any
URL             : https://gitlab.com/kernel-firmware/linux-firmware
Licenses        : LicenseRef-WHENCE  LicenseRef-cirrus
Groups          : None
Provides        : None
Depends On      : linux-firmware-whence
Optional Deps   : None
Required By     : linux-firmware
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 2.03 MiB
Packager        : Jan Alexander Steffens (heftig) <heftig@archlinux.org>
Build Date      : Tue 02 Dec 2025 07:00:56 AM CST
Install Date    : Sat 10 Jan 2026 04:38:27 PM CST
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

┌─[wcx@tim] - [~] - [10230]
└─[$] yay -Qi sof-firmware                                                                                                                                                                    [16:44:23]
Name            : sof-firmware
Version         : 2025.12-1
Description     : Sound Open Firmware
Architecture    : x86_64
URL             : https://www.sofproject.org/
Licenses        : BSD-3-Clause AND ISC
Groups          : None
Provides        : None
Depends On      : None
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 41.64 MiB
Packager        : Jan Alexander Steffens (heftig) <heftig@archlinux.org>
Build Date      : Sat 20 Dec 2025 01:57:59 AM CST
Install Date    : Sat 10 Jan 2026 03:22:31 PM CST
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

┌─[wcx@tim] - [~] - [10231]
└─[$] yay -Qi alsa-ucm-conf                                                                                                                                                                   [16:44:28]
Name            : alsa-ucm-conf
Version         : 1.2.15.1-1
Description     : ALSA Use Case Manager configuration (and topologies)
Architecture    : any
URL             : https://alsa-project.org/
Licenses        : BSD-3-Clause
Groups          : None
Provides        : None
Depends On      : None
Optional Deps   : None
Required By     : alsa-lib
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 625.26 KiB
Packager        : David Runge <dvzrv@archlinux.org>
Build Date      : Sat 20 Dec 2025 01:45:15 AM CST
Install Date    : Sat 10 Jan 2026 03:22:31 PM CST
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

┌─[wcx@tim] - [~] - [10232]
└─[$]                  

找到一个解决方案,不知道是否可行,等我验证一下:
https://www.reddit.com/r/Ubuntu/comments/1q0d6tt/solved_lenovo_thinkbook_16p_g6_iax_legion_7/

这个解决方案可行,问题解决了