Hello everyone, i tried googling this issue but found no answers:
i have a huawei matebook 14 with a 11th Gen Intel® Core™ i5-1135G7 cpu +
a fresh installation of fedora desktop (KDE).
Every time i plug the headphones, audio plays both from the headphones and from the internal speakers. No matter what i do, i can’t disable the speaker to only play sounds from the headphones.
this laptop previously had Windows 11 and the speakers worked fine.
plugging and unplugging the headphones changes volume and alternate between “Tiger lake-LP smart sound technology audio controller speakers” and “… headphones”, so the OS detects the change.
i tried messing with alsamixer’s parameters but found nothing about switching sounds. The only sound card avaible is “sof-essx8336”
(alsamixer 1.2.14, card: PipeWire, chip: PipeWire)
amixer -c0 shows the speaker as disabled when the headphones are plugged, and enabled when they are unpuggled. adjusting every level in asamixer modifies both the headphones and the speakers like they are a single device
It’s as if the system detects the speakers as part of the headphones, which make them unusable…
Thank you for your time and patience, and for helping a newbie out!
What sound driver is your sound card using? Use lspci -k to list your PCI devices and the drivers they are using. If it shows multiple compatible drivers, you might try switching to one of the other drivers.
If it is using the snd_hda_intel driver, there is a model=… option that might work to correct the problem. Otherwise, you could try reprogramming the pinouts manually with hdajackretask.
When you left click on the loudspeaker symbol in the lower panel you see the different outputs which can be chosen to send the sound to.
Which output(s) is/are chosen when the headphone is plugged in, which one when not? Can you change the output by clicking on one which currently is not selected?
At the moment I can only chose between the external headphone output where I connect my external speakers to, and the GA106 output from the Nvidia card which connects to my monitor from where I can connect my loudspeakers.
Right now my audio controller is using sof-audio-pci-intel-tgl. snd_hda_intel is avaible but changing the driver produces no sound.
The outputs in the audio volume panel are correct: “Tiger lake-LP smart sound technology audio controller speakers” when the headphones are not connected, “Tiger lake-LP smart sound technology audio controller headphones” when they are. I cannot choose between the two
For now i have physically unplugged the internal speakers, i’ll see if hdajackretask helps!