No sound on selected and unmuted speakers

Hello everybody. I dont have any more clue on how to get audio from my internal notebook speakers. I’m using a ThinkPad X390 dual booting Windows 11 and EndeavourOS and pipewire.
After i installed EndeavourOS my Notebook only output audio through headphones and displayed the speakers as unavailable in pavucontrol. As far as i can tell this is because of faulty autoswitching from speakers to headphones, when plugging in headphones. This autoswitching never worked on this notebook, also not on Windows, but i never cared, since manual switching is good enough for me.
However i switched the parser hint “jack_detect” to “no” in hdajackretask, which made the speakers available in pavucontrol and everywhere else.
But one problem persists, i don’t get any sound from the speakers. I checked pavucontrol and alsamixer, where the speakers are unmuted and at a 100 volume. For test purposes i unmuted all channels in alsamixer and put them to a 100, just to only hear sound on my headphones, even though the speakers are selected for output.

Some more information to give technical context:

❯ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC257 Analog [ALC257 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

The content of my ~/.config/alsacontrol/asoundrc file, i have no asound.config:

# ALSA-Control - ALSA configuration interface
# Copyright (C) 2020 sezanzeb <proxima@hip70890b.de>
#
# This file is part of ALSA-Control.
#
# ALSA-Control is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# ALSA-Control is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with ALSA-Control.  If not, see <https://www.gnu.org/licenses/>.

# This file will be overwritten, don't edit it by hand

# used for hardware cards
pcm.alsacontrol-dmix {
    type dmix
    ipc_key 92882631  # some made up value
    slave {
        pcm "hw:CARD=PCH"
        channels 2
    }
}

# used for jack level monitoring
# This could also be used for sysdefault pcms, but that doesn't seem
# to support more channels than 2, hence dmix above is used.
pcm.alsacontrol-plug {
    type plug
    slave.pcm "hw:CARD=PCH"
}

# used so that multiple apps can record from that device
pcm.alsacontrol-dsnoop {
    type dsnoop
    ipc_key 34376432  # some made up value
    slave {
        pcm "null"
    }
}

pcm.alsacontrol-output-softvol {
    type softvol
    slave.pcm {
        type softvol
        slave.pcm "alsacontrol-dmix"
        control {
            name alsacontrol-output-volume
            card 0
        }
    }
    control {
        name alsacontrol-output-mute
        card 0
    }
    resolution 2
}

pcm.alsacontrol-input-softvol {
    type softvol
    slave.pcm {
        type softvol
        slave.pcm {
            type plug
            slave.pcm "null"
        }
        control {
            name alsacontrol-input-volume
            card 0
        }
    }
    control {
        name alsacontrol-input-mute
        card 0
    }
    resolution 2
}

# Have data from jack in the correct format using a plug, so
# that its input level can be monitored.
pcm.alsacontrol-jack-input {
    type plug
    slave.pcm jack
}

pcm.!default {
    type asym
    playback.pcm {
        type plug
        slave.pcm "alsacontrol-output-softvol"
    }
    capture.pcm {
        type plug
        slave.pcm "alsacontrol-input-softvol"
    }
}
❯ sudo dmesg | grep -E 'snd|sof'
[sudo] password for fredo: 
[    0.108170] software IO TLB: area num 8.
[    0.814915] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.814917] software IO TLB: mapped [mem 0x000000008cdeb000-0x0000000090deb000] (64MB)
[    0.982776] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[    0.982789] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
[    5.754721] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    5.787354] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    5.790429] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    5.894282] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.202949] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.265361] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.273555] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.277345] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.344693] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.361662] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.387042] snd_soc_skl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.413248] snd_soc_avs 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.562163] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.978366] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.978693] snd_soc_skl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.978753] snd_soc_avs 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    6.978804] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    7.029924] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    7.109279] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    7.109480] snd_hda_intel 0000:00:1f.3: Applying patch firmware 'hda-jack-retask.fw'
[    7.194118] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC257: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[    7.194127] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    7.194131] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    7.194135] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[    7.194137] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[    7.194140] snd_hda_codec_realtek hdaudioC0D0:      Mic=0x19
[    7.194143] snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x12
❯ lspci -k
00:00.0 Host bridge: Intel Corporation Coffee Lake HOST and DRAM Controller (rev 0b)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: skl_uncore
00:02.0 VGA compatible controller: Intel Corporation WhiskeyLake-U GT2 [UHD Graphics 620]
	Subsystem: Lenovo Device 2286
	Kernel driver in use: i915
	Kernel modules: i915
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0b)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: proc_thermal
	Kernel modules: processor_thermal_device_pci_legacy
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
	Subsystem: Lenovo Device 2286
00:12.0 Signal processing controller: Intel Corporation Cannon Point-LP Thermal Controller (rev 30)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: intel_pch_thermal
	Kernel modules: intel_pch_thermal
00:14.0 USB controller: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller (rev 30)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
00:14.2 RAM memory: Intel Corporation Cannon Point-LP Shared SRAM (rev 30)
	Subsystem: Lenovo Device 2286
00:14.3 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
	Subsystem: Intel Corporation Device 0034
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi
00:15.0 Serial bus controller: Intel Corporation Cannon Point-LP Serial IO I2C Controller #0 (rev 30)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: intel-lpss
	Kernel modules: intel_lpss_pci
00:16.0 Communication controller: Intel Corporation Cannon Point-LP MEI Controller #1 (rev 30)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:1c.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #1 (rev f0)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: pcieport
00:1c.4 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #5 (rev f0)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: pcieport
00:1d.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #9 (rev f0)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: pcieport
00:1d.4 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #13 (rev f0)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation Cannon Point-LP LPC Controller (rev 30)
	Subsystem: Lenovo Device 2286
00:1f.3 Audio device: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_soc_skl, snd_soc_avs, snd_sof_pci_intel_cnl
00:1f.4 SMBus: Intel Corporation Cannon Point-LP SMBus Controller (rev 30)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
00:1f.5 Serial bus controller: Intel Corporation Cannon Point-LP SPI Controller (rev 30)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: intel-spi
	Kernel modules: spi_intel_pci
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (6) I219-V (rev 30)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: e1000e
	Kernel modules: e1000e
01:00.0 SD Host controller: Genesys Logic, Inc GL9750 SD Host Controller (rev 01)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: sdhci-pci
	Kernel modules: sdhci_pci
02:00.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: pcieport
03:00.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: pcieport
03:01.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: pcieport
03:02.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: pcieport
04:00.0 System peripheral: Intel Corporation JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine Ridge LP 2016] (rev 01)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: thunderbolt
	Kernel modules: thunderbolt
3a:00.0 USB controller: Intel Corporation JHL6240 Thunderbolt 3 USB 3.1 Controller (Low Power) [Alpine Ridge LP 2016] (rev 01)
	Subsystem: Lenovo Device 2286
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
3d:00.0 Non-Volatile memory controller: Intel Corporation SSD DC P4101/Pro 7600p/760p/E 6100p Series (rev 03)
	Subsystem: Intel Corporation SSD Pro 7600p/760p/E 6100p Series [NVM Express]
	Kernel driver in use: nvme
	Kernel modules: nvme
~  pactl list sinks                                                                                                                                                                                ✔️  09:36:19 
Sink #50
  State: SUSPENDED
  Name: alsa_output.pci-0000_00_1f.3.analog-stereo
  Description: Built-in Audio Analog Stereo
  Driver: PipeWire
  Sample Specification: s32le 2ch 48000Hz
  Channel Map: front-left,front-right
  Owner Module: 4294967295
  Mute: no
  Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
          balance 0,00
  Base Volume: 65536 / 100% / 0,00 dB
  Monitor Source: alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
  Latency: 0 usec, configured 0 usec
  Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
  Properties:
    alsa.card = "0"
    alsa.card_name = "HDA Intel PCH"
    alsa.class = "generic"
    alsa.components = "HDA:10ec0257,17aa2288,00100001 HDA:8086280b,80860101,00100000"
    alsa.device = "0"
    alsa.driver_name = "snd_hda_intel"
    alsa.id = "PCH"
    alsa.long_card_name = "HDA Intel PCH at 0xb3d3c000 irq 161"
    alsa.mixer_name = "Realtek ALC257"
    alsa.name = "ALC257 Analog"
    alsa.resolution_bits = "16"
    alsa.subclass = "generic-mix"
    alsa.subdevice = "0"
    alsa.subdevice_name = "subdevice #0"
    api.alsa.card.longname = "HDA Intel PCH at 0xb3d3c000 irq 161"
    api.alsa.card.name = "HDA Intel PCH"
    api.alsa.path = "front:0"
    api.alsa.pcm.card = "0"
    api.alsa.pcm.stream = "playback"
    audio.channels = "2"
    audio.position = "FL,FR"
    card.profile.device = "6"
    device.api = "alsa"
    device.class = "sound"
    device.id = "46"
    device.profile.description = "Analog Stereo"
    device.profile.name = "analog-stereo"
    device.routes = "2"
    factory.name = "api.alsa.pcm.sink"
    media.class = "Audio/Sink"
    device.description = "Built-in Audio"
    node.name = "alsa_output.pci-0000_00_1f.3.analog-stereo"
    node.nick = "ALC257 Analog"
    node.pause-on-idle = "false"
    object.path = "alsa:pcm:0:front:0:playback"
    priority.driver = "1009"
    priority.session = "1009"
    factory.id = "18"
    clock.quantum-limit = "8192"
    client.id = "45"
    node.driver = "true"
    factory.mode = "merge"
    audio.adapt.follower = ""
    library.name = "audioconvert/libspa-audioconvert"
    object.id = "50"
    object.serial = "50"
    api.acp.auto-port = "false"
    api.alsa.card = "0"
    api.alsa.use-acp = "true"
    api.dbus.ReserveDevice1 = "Audio0"
    api.dbus.ReserveDevice1.Priority = "-20"
    device.bus = "pci"
    device.bus_path = "pci-0000:00:1f.3"
    device.enum.api = "udev"
    device.form_factor = "internal"
    device.icon_name = "audio-card-analog-pci"
    device.name = "alsa_card.pci-0000_00_1f.3"
    device.nick = "HDA Intel PCH"
    device.plugged.usec = "8165640"
    device.product.id = "0x9dc8"
    device.product.name = "Cannon Point-LP High Definition Audio Controller"
    device.subsystem = "sound"
    sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
    device.vendor.id = "0x8086"
    device.vendor.name = "Intel Corporation"
    device.string = "0"
  Ports:
    analog-output-speaker: Speakers (type: Speaker, priority: 10000, availability group: Legacy 3, availability unknown)
    analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 4, availability unknown)
  Active Port: analog-output-speaker
  Formats:
    pcm

If you require more outputs or information, please let me know what queries to run. I’m new to Linux and don’t quite know a lot about how sound works in Linux.

Thanks a lot in advance smile

I don’t believe it’s an uncommon issue, that a laptops built-in speakers don’t work, but headphones do.

For about a year, I had this issue on my Asus ZenBook, and it was clear in online forums that I was not the only one with the issue. But one day voila, it started working as a result of a kernel update (which likely carried the necessary fix).

Importantly, you should ideally be running the standard kernel (or one that closely follows it, like Zen). The LTS kernels take longer to receive such updates.

Hopefully others can point you to things you can try in the meantime, if a simple kernel switch doesn’t resolve it.

Yeah, unfortunately the problem persists on the lts and the most current kernel.
I wonder how likely it is, that it will get fixed through the kernel still, as my notebook is 4 years old. Also the arch linux compatibility page lists my model as fully supported without any known issues. :confused:

Are you on latest BIOS?

Yes, updated through the Lenovo Update Software on Windows. There is no Linux compatibility BIOS required, right, its all the same?

1 Like

That’s correct.

Interesting. Your pactl list sinks shows SUSPENDED. While mine shows IDLE. First clue. So this is what I would search next.

Second - what happens when you do not have headphones connected? I just checked on mine system, and I cannot select speakers when headphones are connected. So this is kind of expected at this point.

Also pactl list have many other stuff which you may find interesting. Press tab to see more options.

Latest wireplumber releases since 0.5.x have many regressions about switching between different stuff. You can take a look if they have something similar:

I do not have ~/.config/alsacontrol/asoundrc file. Why you do? Sound should work out of the box, no?

Useful output which could help if you post it here: inxi -Ab

I have no idea what you mean by saying parser hint “jack_detect” to “no” in hdajackretask. But the fact it made speakers appear is interesting.

Happy troubleshooting

PS. Arch people do not like when someone posts in their forum saying “I use Endevour OS” Expect harsh response there :slight_smile:

1 Like

Thanks for the tips where to look next.
As far as i could find out the suspended state is a normal state to be in for a sink, when no sound is being played. The moment i play sound and list the sinks the state is RUNNING
I looked through the other pactl list options, but for my newbie eye everything looked like nothing is wrong. No error states, all components running and showing plausible contents in their outputs.

I don’t know where the asoundrc file came from, i didn’t create or modify it by hand in any way. However, i just tried what happens if i mv ~/.config/alsacontrol/asoundrc.old ~/.config/alsacontrol/asoundrc, but after a reboot i don’t have any outputs anymore at all. Just the dummy output, neither headphones or speakers are shown.
The parser hint im referring to is a flag changeable in the HDAJackRetask tool. What this specific flag does is documented here: https://www.kernel.org/doc/Documentation/sound/hd-audio/notes.rst under the “Hint Strings” section.

jack_detect (bool)
specify whether the jack detection is available at all on this
machine; default true

As my jack detection does not work on Windows either, i figured that setting this flag to false might help fix the issue. Which it did for the speakers being always unavailable, now the speaker shows up correctly. Now the issue not having any sound remains, despite it being available, selected and unmuted.

And here is my output for inxi -Ab :

 ~  inxi -Ab                                                                                                                                                                                                                  ✔  13:32:15 
System:
  Host: fredo-20q1s02m00 Kernel: 6.9.4-arch1-1 arch: x86_64 bits: 64
  Desktop: GNOME v: 46.2 Distro: EndeavourOS
Machine:
  Type: Laptop System: LENOVO product: 20Q1S02M00 v: ThinkPad X390
    serial: <superuser required>
  Mobo: LENOVO model: 20Q1S02M00 serial: <superuser required> UEFI: LENOVO
    v: N2JETA3W (1.81 ) date: 11/20/2023
Battery:
  ID-1: BAT0 charge: 9.8 Wh (23.2%) condition: 42.2/48.0 Wh (88.0%)
CPU:
  Info: quad core Intel Core i5-8265U [MT MCP] speed (MHz): avg: 3584
    min/max: 400/3900
Graphics:
  Device-1: Intel WhiskeyLake-U GT2 [UHD Graphics 620] driver: i915 v: kernel
  Device-2: Chicony ThinkPad T490 Webcam driver: uvcvideo type: USB
  Display: x11 server: X.Org v: 21.1.13 with: Xwayland v: 24.1.0 driver: X:
    loaded: modesetting dri: iris gpu: i915 resolution: 1920x1080~60Hz
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.1.1-arch1.1
    renderer: Mesa Intel UHD Graphics 620 (WHL GT2)
Audio:
  Device-1: Intel Cannon Point-LP High Definition Audio driver: snd_hda_intel
  API: ALSA v: k6.9.4-arch1-1 status: kernel-api
  Server-1: PipeWire v: 1.0.7 status: active
Network:
  Device-1: Intel Cannon Point-LP CNVi [Wireless-AC] driver: iwlwifi
  Device-2: Intel Ethernet I219-V driver: e1000e
Drives:
  Local Storage: total: 476.94 GiB used: 24.21 GiB (5.1%)
Info:
  Memory: total: 16 GiB available: 15.44 GiB used: 3.1 GiB (20.1%)
  Processes: 247 Uptime: 10m Shell: Zsh inxi: 3.3.34

Regarding the arch-forum users, i don’t really care what they tell or think of me :innocent: i just want to learn and experience new technologie. And as a first time Linux user i don’t have to hide for nothing. :nerd_face:

Did you try LTS kernel? You can install linux-lts and see if it helps

I would still try to force card to stay in IDLE state, instead of SUSPENDED - maybe there is some power config which turns some stuff. Worth giving a try:
https://www.reddit.com/r/pipewire/comments/nnug8k/how_to_stop_a_sink_from_going_into_the_suspended/

Other thing - the strange file is part of alsa control. But maybe it is part of Gnome, IDK:

Anyway, it is a GUI to play with different settings. Should be fun.

If still no sound, I would try to downgrade wireplumber and pipewire to version pre 0.5:
https://aur.archlinux.org/packages/downgrade

Last thing - I would get rid of pipewire, and try pure pulseaudio.

Out of ideas. Good luck.

I tried the LTS kernel already, but to no avail.
The script for the card state to force stay in IDLE works as expected, but still no sound. I will keep it anyways to prevent issues caused by it tho.
Also a downgrade of wireplumber did not change anything.

I used the alsa control tool tho and got following output in the console on startup:

❯ alsacontrol-gtk
0.1.0 alsacontrol
Using input hw:CARD=PCH
Using output hw:CARD=PCH
Writing file /home/fredo/.config/alsacontrol/asoundrc
ERROR: GUI main, Could not find the output softvol mixer
ERROR: GUI main, Could not find the input softvol mixer
ERROR: initialize_input_volume_slider, Could not find the input softvol mixer
ERROR: initialize_output_volume_slider, Could not find the output softvol mixer
Using input hw:CARD=PCH
Using output hw:CARD=PCH
Writing file /home/fredo/.config/alsacontrol/asoundrc
ERROR: on_input_card_selected, Could not find the input softvol mixer
sh: line 1: pulseaudio: command not found
ERROR: on_output_volume_change, Could not find the output softvol mixer

That also explains, where the asoundrc file came from. But i dont know how to deal with the softvol mixer that is missing. I don’t quite know what that is and what software provides this service. I could not find anything online regarding softvol with my current knowledge…

So strange. What you decribe is behavior of Legion Slim 7 2022 https://wiki.archlinux.org/title/Laptop/Lenovo#Troubleshooting

ThinkPad X390 should work.

What if you grab latest ISO of Endevour OS, boot from USB and see if sound works?
You could also grab Ubuntu.

This what we know so far:

  • you have some strange config file for audio, without it things do not work
  • you modified kernel params to make speakers show up - this may give you false positive result. Why would you need to modify parameters to show speaker? I guess at this point they are dummy
  • I saw some strange post, that someone was reporting strange behavior, if you shutdown your PC in Windows with headphones on. As crazy as it sounds maybe try to shutdown windows without headphones in? So internal device memory will remember, that speaker ON, headphones OFF. Play some music first, to make sure speakers are activated. This would explain 2 things - you say autoswitch never worked in Windows. So maybe it gets stuck, but only Windows have drivers to do the switch

I’m really sorry about this painful experience :confused:

1 Like

Alright, i tried both the EndeavourOS as well as the Ubuntu live versions. Neither of them had sound through my internal speakers either. The same problem as in this environment.
I guess i just have to accept the fact, that my internal speakers don’t work, just headphones and bluetooth speakers. Could be worse, as this really is the only hiccup i have using Linux so far.
Probably my individual Laptop is faulty in some way regarding the audio card and only Windows is able to cope in a weird way, with the manual switching being possible.

Thanks you very much for your help anyways. Other than this obstacle i really have fun figuring out Linux! :+1:

Had another thought. Might you share your boot log? I’m wondering if it may mention missing firmware.

journalctl -k -b -0 | eos-sendlog

Hi, sorry for the late response, had a few busy days.
Here’s the link to my log: https://0x0.st/XA2-.txt