新笔记本刚刚装上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固件都已安装,目前不知道那里出问题了, ![]()
┌─[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/