Skip to content

Internal speakers only output mono mix after kernel upgrade on ThinkPad X9-14 #5656

@daigennki

Description

@daigennki

I have a ThinkPad X9 14" (Gen 1) with an Intel Core Ultra 7 258V. Initially upon installing Fedora 43, which comes with Linux kernel 6.17.1, the stereo audio works correctly, with the left and right channels coming out of the left and right internal speakers respectively. However, after upgrading all packages for the first time, including upgrading the kernel to 6.18.6 (the latest available in Fedora as of writing this), the internal speakers only output a mono mix, so a mix of the left and right channels comes out of both speakers.

SOF section of dmesg with kernel 6.17.1 (using Fedora 43 live ISO), where stereo audio works correctly:

[   12.973774] sof-audio-pci-intel-lnl 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
[   12.973809] sof-audio-pci-intel-lnl 0000:00:1f.3: enabling device (0004 -> 0006)
[   12.973912] sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[   12.973984] sof-audio-pci-intel-lnl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [xe])
[   12.981443] sof-audio-pci-intel-lnl 0000:00:1f.3: use msi interrupt mode
[   12.990448] acpi device:2d: find_sdca_function: SDCA function UAJ (type 6) at 0x3
[   12.990459] acpi device:2e: find_sdca_function: SDCA function HID (type 10) at 0x4
[   12.990704] acpi device:29: find_sdca_function: SDCA function SmartAmp (type 1) at 0x1
[   12.990845] acpi device:2b: find_sdca_function: SDCA function SmartAmp (type 1) at 0x1
[   13.014344] sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4
[   13.014352] sof-audio-pci-intel-lnl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
[   13.014354] sof-audio-pci-intel-lnl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[   13.014356] sof-audio-pci-intel-lnl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[   13.031953] iwlwifi 0000:00:14.3 wlp0s20f3: renamed from wlan0
[   13.080849] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-p not found, using dummy regulator
[   13.080884] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-d not found, using dummy regulator
[   13.080899] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-a not found, using dummy regulator
[   13.080905] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-io not found, using dummy regulator
[   13.080914] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-cp not found, using dummy regulator
[   13.083192] cs42l43 sdw:0:0:01fa:4243:01: devid: 0x042a43, rev: 0xa1, otp: 0x03
[   13.127571] cs42l43 sdw:0:0:01fa:4243:01: Slave 6 state check1: UNATTACHED, status was 1
[   13.154736] Adding alias for supply vdd-amp,(null) -> vdd-amp,sdw:0:0:01fa:4243:01
[   13.200670] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_P not found, using dummy regulator
[   13.200691] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_IO not found, using dummy regulator
[   13.200697] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_A not found, using dummy regulator
[   13.212743] cs35l56 sdw:0:3:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[   13.220265] cs35l56 sdw:0:3:01fa:3556:01:0: Slave 1 state check1: UNATTACHED, status was 1
[   13.220373] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_P not found, using dummy regulator
[   13.220457] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_IO not found, using dummy regulator
[   13.220469] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_A not found, using dummy regulator
[   13.229686] cs35l56 sdw:0:3:01fa:3556:01:1: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[   13.254436] cs35l56 sdw:0:3:01fa:3556:01:1: Slave 2 state check1: UNATTACHED, status was 1
[   13.268776] sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware paths/files for ipc type 1:
[   13.268784] sof-audio-pci-intel-lnl 0000:00:1f.3:  Firmware file:     intel/sof-ipc4/lnl/sof-lnl.ri
[   13.268785] sof-audio-pci-intel-lnl 0000:00:1f.3:  Firmware lib path: intel/sof-ipc4-lib/lnl
[   13.268786] sof-audio-pci-intel-lnl 0000:00:1f.3:  Topology file:     intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l3-2ch.tplg
[   13.304715] sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.13.0.1
[   13.574026] sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.13.0.1
[   13.634259] NET: Registered PF_QIPCRTR protocol family
[   13.686092] cs42l43-codec cs42l43-codec: supply vdd-amp not found, using dummy regulator
[   13.694101] sof-audio-pci-intel-lnl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
[   13.694503] sof_sdw sof_sdw: ASoC: Parent card not yet available, widget card binding deferred
[   13.701995] sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.13.0.1
[   13.797891] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_B not found, using dummy regulator
[   13.797953] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_AMP not found, using dummy regulator
[   13.799898] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_B not found, using dummy regulator
[   13.799935] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_AMP not found, using dummy regulator
[   13.872802] cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa233c.wmfw: format 3 timestamp 0x670eca18
[   13.872812] cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa233c.wmfw: Tue 15 Oct 2024 15:01:28 Central Daylight Time
[   13.873473] cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa233c.wmfw: format 3 timestamp 0x670eca18
[   13.873480] cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa233c.wmfw: Tue 15 Oct 2024 15:01:28 Central Daylight Time
[   14.902961] cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.28, 41 algorithms
[   14.965135] cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa233c-amp1.bin: v3.11.28
[   14.965141] cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: Misc: C:\Documents\JIRA\DRV-7805 - Cal failure on Alloy 3.11.28\3.11.28_2.41.0.0_smartCalApproved2\Alloy S
[   15.006956] cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.28, 41 algorithms
[   15.057173] cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa233c-amp2.bin: v3.11.28
[   15.057194] cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: Misc: C:\Documents\JIRA\DRV-7805 - Cal failure on Alloy 3.11.28\3.11.28_2.41.0.0_smartCalApproved2\Alloy S
[   15.673942] cs35l56 sdw:0:3:01fa:3556:01:0: Slave 1 state check1: UNATTACHED, status was 1
[   15.688091] cs35l56 sdw:0:3:01fa:3556:01:1: Slave 2 state check1: UNATTACHED, status was 1
[   15.691757] cs35l56 sdw:0:3:01fa:3556:01:0: Calibration applied
[   15.693754] cs35l56 sdw:0:3:01fa:3556:01:0: Tuning PID: 0x24, SID: 0x11, TID: 0x1
[   15.705119] cs35l56 sdw:0:3:01fa:3556:01:1: Calibration applied
[   15.706303] cs35l56 sdw:0:3:01fa:3556:01:1: Tuning PID: 0x24, SID: 0x11, TID: 0x1
[   15.706541] sof_sdw sof_sdw: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3
[   15.722209] input: sof-soundwire Jack as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input22
[   15.722266] input: sof-soundwire HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input23
[   15.722304] input: sof-soundwire HDMI/DP,pcm=6 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input24
[   15.722346] input: sof-soundwire HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input25

SOF section of dmesg with kernel 6.18.6, where stereo audio does not work correctly:

[   34.829017] sof-audio-pci-intel-lnl 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
[   34.829044] sof-audio-pci-intel-lnl 0000:00:1f.3: enabling device (0004 -> 0006)
[   34.829209] sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[   34.829335] sof-audio-pci-intel-lnl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [xe])
[   34.836313] sof-audio-pci-intel-lnl 0000:00:1f.3: use msi interrupt mode
[   34.844719] acpi device:2d: find_sdca_function: SDCA function UAJ (type 6) at 0x3
[   34.844731] acpi device:2e: find_sdca_function: SDCA function HID (type 10) at 0x4
[   34.844975] acpi device:29: find_sdca_function: SDCA function SmartAmp (type 1) at 0x1
[   34.845111] acpi device:2b: find_sdca_function: SDCA function SmartAmp (type 1) at 0x1
[   34.870900] iwlwifi 0000:00:14.3 wlp0s20f3: renamed from wlan0
[   34.873478] sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4
[   34.873486] sof-audio-pci-intel-lnl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
[   34.873488] sof-audio-pci-intel-lnl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[   34.873492] sof-audio-pci-intel-lnl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[   34.923231] sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware paths/files for ipc type 1:
[   34.923239] sof-audio-pci-intel-lnl 0000:00:1f.3:  Firmware file:     intel/sof-ipc4/lnl/sof-lnl.ri
[   34.923240] sof-audio-pci-intel-lnl 0000:00:1f.3:  Firmware lib path: intel/sof-ipc4-lib/lnl
[   34.923242] sof-audio-pci-intel-lnl 0000:00:1f.3:  Topology file:     intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l3-2ch.tplg
[   34.923639] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-p not found, using dummy regulator
[   34.923660] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-d not found, using dummy regulator
[   34.923666] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-a not found, using dummy regulator
[   34.923672] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-io not found, using dummy regulator
[   34.923677] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-cp not found, using dummy regulator
[   34.926407] cs42l43 sdw:0:0:01fa:4243:01: devid: 0x042a43, rev: 0xa1, otp: 0x03
[   34.955007] cs42l43 sdw:0:0:01fa:4243:01: Slave 6 state check1: UNATTACHED, status was 1
[   34.963120] sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
[   34.976249] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_P not found, using dummy regulator
[   34.976272] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_IO not found, using dummy regulator
[   34.976278] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_A not found, using dummy regulator
[   34.978369] nvme nvme0: using unchecked data buffer
[   34.981133] Adding alias for supply vdd-amp,(null) -> vdd-amp,sdw:0:0:01fa:4243:01
[   34.985778] cs35l56 sdw:0:3:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[   34.987318] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   34.987325] Bluetooth: BNEP filters: protocol multicast
[   34.987330] Bluetooth: BNEP socket layer initialized
[   34.988639] Bluetooth: MGMT ver 1.23
[   34.996794] cs35l56 sdw:0:3:01fa:3556:01:0: Slave 1 state check1: UNATTACHED, status was 1
[   34.996819] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_P not found, using dummy regulator
[   34.996848] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_IO not found, using dummy regulator
[   34.996854] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_A not found, using dummy regulator
[   35.009257] cs35l56 sdw:0:3:01fa:3556:01:1: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[   35.017020] cs35l56 sdw:0:3:01fa:3556:01:1: Slave 2 state check1: UNATTACHED, status was 1
[   35.088034] NET: Registered PF_QIPCRTR protocol family
[   35.230242] sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.14.1.1
[   35.278505] RPC: Registered named UNIX socket transport module.
[   35.278507] RPC: Registered udp transport module.
[   35.278508] RPC: Registered tcp transport module.
[   35.278508] RPC: Registered tcp-with-tls transport module.
[   35.278509] RPC: Registered tcp NFSv4.1 backchannel transport module.
[   35.302488] cs42l43-codec cs42l43-codec: supply vdd-amp not found, using dummy regulator
[   35.310646] sof-audio-pci-intel-lnl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
[   35.310995] sof_sdw sof_sdw: ASoC: Parent card not yet available, widget card binding deferred
[   35.318855] sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
[   35.343741] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_B not found, using dummy regulator
[   35.343820] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_AMP not found, using dummy regulator
[   35.346309] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_B not found, using dummy regulator
[   35.346359] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_AMP not found, using dummy regulator
[   35.351545] cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.4.4, 37 algorithms
[   35.378004] cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.4.4, 37 algorithms
[   35.378485] cs35l56 sdw:0:3:01fa:3556:01:0: Slave 1 state check1: UNATTACHED, status was 1
[   35.404108] cs35l56 sdw:0:3:01fa:3556:01:1: Slave 2 state check1: UNATTACHED, status was 1
[   35.410682] cs35l56 sdw:0:3:01fa:3556:01:0: Calibration disabled due to missing firmware controls
[   35.412091] cs35l56 sdw:0:3:01fa:3556:01:0: Can't read tuning IDs
[   35.417973] cs35l56 sdw:0:3:01fa:3556:01:1: Calibration disabled due to missing firmware controls
[   35.418693] cs35l56 sdw:0:3:01fa:3556:01:1: Can't read tuning IDs
[   35.418959] sof_sdw sof_sdw: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3
[   35.436424] input: sof-soundwire Jack as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input22
[   35.436513] input: sof-soundwire HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input23
[   35.436551] input: sof-soundwire HDMI/DP,pcm=6 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input24
[   35.436589] input: sof-soundwire HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input25

The headphone jack is unaffected by this issue and outputs stereo audio correctly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions