Only left speaker working on HP Elitebook x360 1030 G7

Hello,
i’ve been using Fedora for a while on different computers and luckily everything worked ootb or i could figure out how to make it work, but only for a few weeks on my new notebook, so this is my first post.
I am using Fedora 35 on a HP EliteBook x360 1030 G7 in Dual-Booot with Windows 11 Pro.
Mostly the experience is very good, but i have one issue with sound:
Under Windows the internal speakers are working both (so it isn’t a hardware problem) , but under Fedora only the left speaker is working.
When i connect headphones both channels are working. Also the microphone array is working as expected.
In Gnome Settings it is recognized as “Speaker - Comet Lake PCH-LP cAVS”.
Once it worked and i had sound on both speakers, but after the next reboot only the left speaker is working. At first i thought maybe an update has caused it to work once and another update stopped it again, but as far as i know no update happened in between.

Sorry for my bad English

1 Like

Open up gnome settings and then sound.
The speakers should display a balance control like below, and make certain it is not all the way to the left.

2 Likes

if i put the balance to the right, there is no sound at all, if the balance controll is in the middle there is only sound from the left speaker and if i put it from the middle to left, it’s the same

dmesg output shows one warning (warn: FW ABI is more recent than kernel) and it says it is only mono output. Is it possible to set it to stereo?

dmesg | grep audio

[ 22.648011] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[ 22.648036] sof-audio-pci-intel-cnl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[ 22.648068] sof-audio-pci-intel-cnl 0000:00:1f.3: enabling device (0000 → 0002)
[ 22.648311] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 22.648505] sof-audio-pci-intel-cnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 22.655173] sof-audio-pci-intel-cnl 0000:00:1f.3: use msi interrupt mode
[ 22.717931] sof-audio-pci-intel-cnl 0000:00:1f.3: hda codecs found, mask 5
[ 22.717937] sof-audio-pci-intel-cnl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[ 22.717945] sof-audio-pci-intel-cnl 0000:00:1f.3: DMICs detected in NHLT tables: 4
[ 22.720889] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 1:9:3-a9780
[ 22.720892] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:18:0
[ 22.720894] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: FW ABI is more recent than kernel
[ 22.720902] sof-audio-pci-intel-cnl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
[ 22.824842] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 1:9:3-a9780
[ 22.824847] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:18:0
[ 22.824850] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: FW ABI is more recent than kernel
[ 22.856650] sof-audio-pci-intel-cnl 0000:00:1f.3: Topology: ABI 3:20:0 Kernel ABI 3:18:0
[ 22.856655] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: topology ABI is more recent than kernel
[ 22.877357] sof-audio-pci-intel-cnl 0000:00:1f.3: ASoC: Parent card not yet available, widget card binding deferred
[ 22.894166] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC285: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
[ 22.894171] snd_hda_codec_realtek ehdaudio0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 22.894173] snd_hda_codec_realtek ehdaudio0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 22.894175] snd_hda_codec_realtek ehdaudio0D0: mono: mono_out=0x0
[ 22.894176] snd_hda_codec_realtek ehdaudio0D0: inputs:
[ 22.894177] snd_hda_codec_realtek ehdaudio0D0: Mic=0x19
[ 23.553291] snd_hda_codec_realtek ehdaudio0D0: ASoC: sink widget AIF1TX overwritten
[ 23.553309] snd_hda_codec_realtek ehdaudio0D0: ASoC: source widget AIF1RX overwritten

Hi, you could check with alsamixer. Press F6 to select your appropriate sound card then press F5.

Check if your Speaker volume bar have different value (at the bottom Speaker volume bar), let say 0<>80. To make it same level, you could decrease the volume with arrow keys until all 0<>0, then raise again and it should rise both of them.

You could also check and use same method for Master or PCM (if there any).

Thank you for your help!
I tried it, but nothing has changed, only sound from the left channel

Please check with cat ~/.local/state/wireplumber/default-profile to show your sound card profile. Bellow example for my sound card profile:

[testcase@fedora wireplumber]$ cat ~/.local/state/wireplumber/default-profile
[default-profile]
alsa_card.pci-0000_00_01.1=output:hdmi-stereo
alsa_card.pci-0000_00_09.2=output:analog-stereo+input:analog-stereo

It mention stereo. If yours mention mono, may be we can figure out how to change it to stereo.

But if it already mention stereo, I’m not sure, there should be a configuration that make your right speaker muted.

Here is the output of cat ~/.local/state/wireplumber/default-profile:

[default-profile]
alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic=HiFi
bluez_card.00_1B_66_BE_80_D5=a2dp-sink-aptx
bluez_card.E8_07_BF_37_7D_8D=a2dp-sink-aptx

There isn’t stereo or mono mentionend.
I think the two bluez aptx entries are because of my bluetooth headphones i am using sometimes. But can they have impact on the integrated speakers?

I see now. Your device using alsa-sof-firmware. You could try to upgrade following packages sudo dnf upgrade alsa-sof-firmware alsa-ucm alsa-lib if there any upgrade packages available for your system (you could also try to reinstall those packages with sudo dnf reinstall ...).

If after upgrade the problem still come, I suggest to report it to https://bugzilla.redhat.com/ specific to alsa related.

I tried to upgrade and reinstall the packages you suggested, but it didn’t change anything.
Thank you for your patience.
When the login with Fedora account works again und Redhat Bugzilla, i will try to fill my first bug report.
But i don’t know for which package i am reporting this bug. Because of the dmesg | grep audio output

[ 22.720889] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 1:9:3-a9780
[ 22.720892] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:18:0
[ 22.720894] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: FW ABI is more recent than kernel

for me as a beginner it sounds like a firmware problem, so maybe against alsa-sof-firmware?

Yes, you can report to alsa-sof-firmware. If it wrong, I believe they will suggest or assign it to other packages. Most likely you need also to give the result of alsa-info.sh to the maintainer.

Meanwhile after reporting the bug, if you still want to debug it, I’ll happily to give my though here.