Speaker not outputting any sound

Hey everyone! I just recently installed CachyOS on my Legion 7i Gen 7, and I have noticed that the internal speaker in the laptop does not output any sound. Using speaker-test does not output any error nor using journalctl produce any errors.

Interestingly the speaker works on the external monitor connected via HDMI, and works on all Fedora derive distros. (Debian also doesn’t seem to work?)

What could be the problem in this situation?

Also, sorry for all the trouble in advance, I am still relatively new to Linux and definitely new to Arch.

Thanks!

Here are some additional information, I did some testing on Fedora KDE Live as well (since the speaker works there perfectly)

FEDORA KDE LIVE

liveuser@localhost-live:~$ uname -r
6.11.4-301.fc41.x86_64


liveuser@localhost-live:~$ lsmod | grep snd
snd_seq_dummy 12288 0
snd_hrtimer 12288 1
snd_sof_pci_intel_tgl 16384 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 86016 1 snd_sof_intel_hda_generic
snd_sof_intel_hda_common 212992 3 snd_sof_intel_hda_generic,snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
snd_sof_intel_hda_mlink 36864 3 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_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 483328 5 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_hdac_hda 28672 1 snd_sof_intel_hda_common
snd_soc_acpi_intel_match 110592 3 snd_sof_intel_hda_generic,snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
snd_soc_acpi 16384 2 snd_soc_acpi_intel_match,snd_sof_intel_hda_generic
snd_soc_avs 241664 0
snd_soc_hda_codec 28672 1 snd_soc_avs
snd_hda_ext_core 36864 6 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_soc_core 512000 6 snd_soc_avs,snd_soc_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda
snd_hda_codec_realtek 221184 1
snd_compress 28672 2 snd_soc_avs,snd_soc_core
snd_hda_codec_generic 131072 1 snd_hda_codec_realtek
ac97_bus 12288 1 snd_soc_core
snd_hda_scodec_component 20480 1 snd_hda_codec_realtek
snd_pcm_dmaengine 16384 1 snd_soc_core
snd_hda_codec_hdmi 102400 1
snd_hda_scodec_cs35l41_spi 12288 0
snd_hda_intel 69632 4
regmap_spi 12288 1 snd_hda_scodec_cs35l41_spi
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_hda_codec 225280 8 snd_hda_codec_generic,snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hda_core 155648 11 snd_hda_codec_generic,snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hwdep 20480 1 snd_hda_codec
snd_seq 135168 7 snd_seq_dummy
snd_seq_device 16384 1 snd_seq
snd_pcm 200704 12 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_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine
snd_hda_scodec_cs35l41_i2c 12288 0
snd_hda_scodec_cs35l41 77824 2 snd_hda_scodec_cs35l41_i2c,snd_hda_scodec_cs35l41_spi
snd_hda_cs_dsp_ctls 20480 1 snd_hda_scodec_cs35l41
snd_soc_cs_amp_lib 16384 1 snd_hda_scodec_cs35l41
snd_soc_cs35l41_lib 45056 3 snd_hda_scodec_cs35l41_i2c,snd_hda_scodec_cs35l41,snd_hda_scodec_cs35l41_spi
snd_timer 53248 3 snd_seq,snd_hrtimer,snd_pcm
cs_dsp 90112 3 snd_hda_scodec_cs35l41,snd_hda_cs_dsp_ctls,snd_soc_cs_amp_lib
snd 163840 25 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_hda_scodec_cs35l41,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_hda_cs_dsp_ctls
soundcore 16384 1 snd


liveuser@localhost-live:~$ sudo dmesg | grep -i audio
[ 12.728333] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
[ 12.753434] snd_hda_intel 0000:01:00.1: bound 0000:01:00.0 (ops nv50_audio_component_bind_ops [nouveau])
[ 13.383700] snd_hda_codec_realtek hdaudioC0D0: bound i2c-CSC3551:00-cs35l41-hda.0 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
[ 13.957328] snd_hda_codec_realtek hdaudioC0D0: bound i2c-CSC3551:00-cs35l41-hda.1 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
[ 13.957890] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC287: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
[ 13.957892] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 13.957893] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 13.957893] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 13.957894] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 13.957895] snd_hda_codec_realtek hdaudioC0D0: Mic=0x19
[ 13.957895] snd_hda_codec_realtek hdaudioC0D0: Internal Mic=0x12


liveuser@localhost-live:~$ journalctl -b | grep -iE ‘snd|sof|hda’
Feb 13 14:09:32 fedora kernel: software IO TLB: area num 32.
Feb 13 14:09:32 fedora kernel: pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti giometti@linux.it
Feb 13 14:09:32 fedora kernel: PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
Feb 13 14:09:32 fedora kernel: software IO TLB: mapped [mem 0x0000000026be0000-0x000000002abe0000] (64MB)
Feb 13 14:09:32 fedora kernel: integrity: Loaded X.509 cert ‘Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53’
Feb 13 14:09:32 fedora kernel: integrity: Loaded X.509 cert ‘Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4’
Feb 13 14:09:33 fedora kernel: pci 0000:01:00.0: optimus capabilities: enabled, status dynamic power, hda bios codec supported
Feb 13 14:09:36 fedora kernel: ISO 9660 Extensions: Microsoft Joliet Level 3
Feb 13 19:09:39 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: Adding DSD properties for 17AA386F
Feb 13 19:09:39 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: Using extra _DSD properties, bypassing _DSD in ACPI
Feb 13 19:09:39 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: Cirrus Logic CS35L41 (35a40), Revision: B2
Feb 13 19:09:39 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: Adding DSD properties for 17AA386F
Feb 13 19:09:39 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: Using extra _DSD properties, bypassing _DSD in ACPI
Feb 13 19:09:39 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: Reset line busy, assuming shared reset
Feb 13 19:09:39 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: Cirrus Logic CS35L41 (35a40), Revision: B2
Feb 13 19:09:40 fedora kernel: snd_hda_intel 0000:00:1f.3: enabling device (0000 → 0002)
Feb 13 19:09:40 fedora kernel: snd_hda_intel 0000:01:00.1: enabling device (0000 → 0002)
Feb 13 19:09:40 fedora kernel: snd_hda_intel 0000:01:00.1: Disabling MSI
Feb 13 19:09:40 fedora kernel: snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
Feb 13 19:09:40 fedora kernel: snd_hda_intel 0000:01:00.1: bound 0000:01:00.0 (ops nv50_audio_component_bind_ops [nouveau])
Feb 13 19:09:40 fedora kernel: input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input30
Feb 13 19:09:40 fedora kernel: input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input31
Feb 13 19:09:40 fedora kernel: input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input32
Feb 13 19:09:40 fedora kernel: input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input33
Feb 13 19:09:40 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: cirrus/cs35l41-dsp1-spk-prot-17aa386f.wmfw: format 3 timestamp 0x6128e16b
Feb 13 19:09:40 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: cirrus/cs35l41-dsp1-spk-prot-17aa386f.wmfw: Fri 27 Aug 2021 14:58:19 W. Europe Daylight Time
Feb 13 19:09:40 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.43.1, 2 algorithms
Feb 13 19:09:40 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: cirrus/cs35l41-dsp1-spk-prot-17aa386f-l0.bin: v0.43.1
Feb 13 19:09:40 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: DSP1: spk-prot: C:\Users\test\Desktop\Cirrus\Y770\Tuning\YG\tuning0309\YG_EQMod-left.bin
Feb 13 19:09:40 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: Firmware Loaded - Type: spk-prot, Gain: 17
Feb 13 19:09:40 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: CS35L41 Bound - SSID: 17AA386F, BST: 1, VSPK: 1, CH: L, FW EN: 1, SPKID: -19
Feb 13 19:09:40 fedora kernel: snd_hda_codec_realtek hdaudioC0D0: bound i2c-CSC3551:00-cs35l41-hda.0 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
Feb 13 19:09:40 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: DSP1: cirrus/cs35l41-dsp1-spk-prot-17aa386f.wmfw: format 3 timestamp 0x6128e16b
Feb 13 19:09:40 fedora kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: DSP1: cirrus/cs35l41-dsp1-spk-prot-17aa386f.wmfw: Fri 27 Aug 2021 14:58:19 W. Europe Daylight Time
Feb 13 19:09:40 fedora systemd[1]: mdmonitor.service - Software RAID monitoring and management was skipped because of an unmet condition check (ConditionPathExists=/etc/mdadm.conf).
Feb 13 19:09:40 fedora alsactl[2194]: Found hardware: “HDA-Intel” “Nvidia GPU 9e HDMI/DP” “HDA:10de009e,17aa3f96,00100100” “0x17aa” “0x3f96”
Feb 13 19:09:40 fedora rsyslogd[2161]: [origin software=“rsyslogd” swVersion=“8.2312.0-5.fc41” x-pid=“2161” x-info=“https://www.rsyslog.com”] start
Feb 13 19:09:41 localhost-live kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.43.1, 2 algorithms
Feb 13 19:09:41 localhost-live kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: DSP1: cirrus/cs35l41-dsp1-spk-prot-17aa386f-r0.bin: v0.43.1
Feb 13 19:09:41 localhost-live kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: DSP1: spk-prot: C:\Users\test\Desktop\Cirrus\Y770\Tuning\YG\tuning0309\YG_EQMod-right.bin
Feb 13 19:09:41 localhost-live kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: Firmware Loaded - Type: spk-prot, Gain: 17
Feb 13 19:09:41 localhost-live kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: CS35L41 Bound - SSID: 17AA386F, BST: 1, VSPK: 1, CH: R, FW EN: 1, SPKID: -19
Feb 13 19:09:41 localhost-live kernel: snd_hda_codec_realtek hdaudioC0D0: bound i2c-CSC3551:00-cs35l41-hda.1 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
Feb 13 19:09:41 localhost-live kernel: snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC287: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
Feb 13 19:09:41 localhost-live kernel: snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
Feb 13 19:09:41 localhost-live kernel: snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
Feb 13 19:09:41 localhost-live kernel: snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
Feb 13 19:09:41 localhost-live kernel: snd_hda_codec_realtek hdaudioC0D0: inputs:
Feb 13 19:09:41 localhost-live kernel: snd_hda_codec_realtek hdaudioC0D0: Mic=0x19
Feb 13 19:09:41 localhost-live kernel: snd_hda_codec_realtek hdaudioC0D0: Internal Mic=0x12
Feb 13 19:09:41 localhost-live kernel: input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input34
Feb 13 19:09:41 localhost-live kernel: input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input35
Feb 13 19:10:05 localhost-live akonadiserver[3770]: org.kde.pim.akonadiserver: Subscriber Akonadi::Server::NotificationSubscriber(0x7f6da4107150) identified as “akonadi_birthdays_resource - 94908451486304”


liveuser@localhost-live:~$ speaker-test -c 2 -D hw:0,0 -l 1

speaker-test 1.2.12

Playback device is hw:0,0
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Periods = 4
was set period_size = 12000
was set buffer_size = 48000
0 - Front Left
1 - Front Right
Time per period = 5.000389

(works perfectly)


liveuser@localhost-live:~$ alsamixer

ON FEDORA THERE IS SLIDER FOR SPEAKER BUT NOT ON ARCH


liveuser@localhost-live:~$ pactl list sinks short
53 alsa_output.pci-0000_00_1f.3.analog-stereo PipeWire s32le 2ch 48000Hz SUSPENDED
85 alsa_output.pci-0000_01_00.1.hdmi-stereo PipeWire s32le 2ch 48000Hz SUSPENDED

CACHYOS

❯ uname -r

6.13.2-2-cachyos


❯ lsmod | grep snd

snd_seq_dummy 12288 0
snd_hrtimer 12288 1
snd_seq 135168 7 snd_seq_dummy
snd_seq_device 16384 1 snd_seq
snd_sof_pci_intel_tgl 12288 0
snd_sof_pci_intel_cnl 20480 1 snd_sof_pci_intel_tgl
snd_sof_intel_hda_generic 36864 2 snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
soundwire_intel 81920 1 snd_sof_intel_hda_generic
snd_sof_intel_hda_common 208896 3 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 20480 2 snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_sof_intel_hda_mlink 36864 3 soundwire_intel,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
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 471040 5 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_hda_ext_core 36864 4 snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_sof_intel_hda
snd_soc_acpi_intel_match 122880 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 12288 2 snd_soc_acpi_intel_sdca_quirks,soundwire_bus
snd_soc_core 446464 4 soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda
ac97_bus 12288 1 snd_soc_core
snd_pcm_dmaengine 16384 1 snd_soc_core
snd_hda_scodec_cs35l41_spi 12288 0
snd_compress 28672 1 snd_soc_core
snd_hda_scodec_cs35l41_i2c 12288 0
snd_hda_scodec_cs35l41 77824 2 snd_hda_scodec_cs35l41_i2c,snd_hda_scodec_cs35l41_spi
snd_hda_cs_dsp_ctls 20480 1 snd_hda_scodec_cs35l41
snd_soc_cs35l41_lib 45056 3 snd_hda_scodec_cs35l41_i2c,snd_hda_scodec_cs35l41,snd_hda_scodec_cs35l41_spi
snd_soc_cs_amp_lib 16384 1 snd_hda_scodec_cs35l41
cs_dsp 90112 3 snd_hda_scodec_cs35l41,snd_hda_cs_dsp_ctls,snd_soc_cs_amp_lib
snd_hda_codec_realtek 233472 1
snd_hda_scodec_component 20480 1 snd_hda_codec_realtek
snd_hda_codec_generic 126976 1 snd_hda_codec_realtek
snd_hda_codec_hdmi 98304 1
snd_hda_intel 65536 2
snd_intel_dspcfg 45056 4 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_hda_codec 233472 6 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hda_core 155648 9 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hwdep 20480 1 snd_hda_codec
snd_pcm 208896 12 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_hda_core,snd_pcm_dmaengine
snd_timer 57344 3 snd_seq,snd_hrtimer,snd_pcm
snd 155648 21 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_hda_scodec_cs35l41,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_hda_cs_dsp_ctls
soundcore 16384 1 snd


❯ sudo dmesg | grep -i audio

[ 4.896518] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
[ 4.919713] snd_hda_codec_realtek hdaudioC0D0: ALC287: picked fixup for codec SSID 17aa:386f
[ 4.920209] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC287: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
[ 4.920211] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 4.920212] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 4.920213] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 4.920213] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 4.920214] snd_hda_codec_realtek hdaudioC0D0: Mic=0x19
[ 4.920214] snd_hda_codec_realtek hdaudioC0D0: Internal Mic=0x12


❯ speaker-test -c 2 -D hw:0,0 -l 1

speaker-test 1.2.13

Playback device is hw:0,0
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Periods = 4
was set period_size = 12000
was set buffer_size = 48000
0 - Front Left
1 - Front Right
Time per period = 5.001546

(Does not work on arch)


❯ alsamixer

DOES NOT HAVE SLIDER FOR SPEAKER


❯ pactl list sinks short

50 alsa_output.pci-0000_00_1f.3.analog-stereo PipeWire s32le 2ch 48000Hz SUSPENDED
60 alsa_output.pci-0000_01_00.1.hdmi-stereo PipeWire s32le 2ch 48000Hz SUSPENDED

Could be a quirk fedora is applying. Let me take a look some time soon.

When you say this, do you mean the live environment or the installed system? I’m looking at [PATCH] ALSA: hda/realtek: Fix quirk matching for Legion Pro 7 - Takashi Iwai

Both Live environment and installed system appear to work. I was using Fedora 41 KDE Live

My laptop model is 16IAX7, which I see on this line in the link you provided?

SND_PCI_QUIRK(0x17aa, 0x386f, "Legion Pro 7i 16IAX7", ALC287_FIXUP_CS35L41_I2C_2),

Which kernel was installed on F41 if you don’t mind me asking?

FEDORA KDE LIVE

liveuser@localhost-live:~$ uname -r
6.11.4-301.fc41.x86_64

CACHYOS

❯ uname -r

6.13.2-2-cachyos

had same problem on my msi claw i would lose sound everytime i launch game what worked for me was uninstall pulseaudio and reinstal pulse pipe

For me the speaker just refuse to work at all, not in games or in YouTube or anywhere.

do you have easyeffects installed by any chance?it was giving me issues too

No, it’s a new install. Nothing installed and the speaker doesn’t work (works on headphones and HDMI external monitor)

Go to repo packages and check whats installed there looks up pulse and check if pulseaudio is installed

Pulseaudio is already installed. I installed it when I tried to debug it myself

Uninstall it and reinstall pulse pipewire

If that don’t work yet different kernel version

The breaking commit seems to be from 6.12.5 so can you try a newer kernel on Fedora too :slight_smile:

Sorry for the late reply, I was a bit busy yesterday.

I installed Fedora and upgraded to 6.12.13-200 and the speaker doesn’t work now.

Is this a known issue that will get fixed in later kernel update or do I have to apply some kind of manual patch going forward?

Can you show me the output of lscpi -vnn?

Sure thing here’s Fedora

And here’s CachyOS

Sorry for the lack of reply, but can you test 6.13.3? The above patch that I linked has only been merged as of 6.13.3.