Audio Routing breaks when an Internal Speaker is Used
- PipeWire version (
pipewire --version
): 0.3.74 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Arch Linux - Desktop Environment (plasmashell --version): KDE Plasmashell 5.27.6
- Kernel version (
uname -r
): 6.4.3-arch1-2 - Motherboard: LENOVO 30BC
- BIOS Information
- Vendor: LENOVO
- Version: FWKTBFA
- Release Date: 06/23/2022
- Computer Information
- OEM: LENOVO
- Speaker Part Number: 43N9091
- Model: M900 Desktop (ThinkCentre) - Type 10FC
Description of Problem:
After enabling the internal speaker in my BIOS, I started experiencing issues with my audio output. Regardless of whether I selected Headphones or Line Out as the output device, the audio would always play through the Line Out. This happened even when the Line Out was unplugged and Headphones were selected as the output device.
How Reproducible:
The issue is consistently reproducible following the steps outlined below.
Steps to Reproduce:
- Enable the internal speaker in BIOS (unsure if mobo specific, see mobo model above).
- Boot into Arch Linux running PipeWire with the PulseAudio plugin.
- Plug in headphones and select them as the output device (with an active device plugged into Line Out).
- Play audio. The audio plays through the Line Out, even though Headphones are selected as the output device.
- Unplug the Line Out. The audio now plays through the Headphones.
- Plug the Line Out back in. The audio switches back to the Line Out, even though Headphones are still selected as the output device.
Actual Results:
When Headphones are selected as the output device, audio plays through the Line Out if it is plugged in. If the Line Out is unplugged, audio plays through the Headphones. When the Line Out is plugged back in, audio switches back to the Line Out despite Headphones still being connected and selected.
Expected Results:
When Headphones are selected as the output device, audio should play through the Headphones, regardless of whether the Line Out is plugged in or not.
Additional Info (as attachments):
-
pw-dump > pw-dump.log
: pw-dump.log
Working Fix
- Disable the Internal Speaker from BIOS Audio Settings