Hardware volume control not working, needs to use PGA I think (Lenovo Yoga Pro 7 14IRH8)
- PipeWire version (
pipewire --version
): '0.3.65' - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): 'Ubuntu 23.04' - Desktop Environment: 'GNOME 44.0'
- Kernel version (
uname -r
): '6.2.0-20-generic' - Sound card info:
00:1f.3 Multimedia audio controller: Intel Corporation Device 51ca (rev 01)
Subsystem: Lenovo Device 3852
Flags: bus master, fast devsel, latency 32, IRQ 187, IOMMU group 15
Memory at 6203190000 (64-bit, non-prefetchable) [size=16K]
Memory at 6203000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [80] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: sof-audio-pci-intel-tgl
Kernel modules: snd_hda_intel, snd_sof_pci_intel_tgl
Description of Problem:
I am unable to control the volume of my internal speaker. Only muting and unmuting has any effect. Volume control through Bluetooth devices works fine. I have managed to get volume control working by using the soft mixer instead (setting ["api.alsa.soft-mixer"] = true
in /usr/share/wireplumber/main.lua.d/50-alsa-config.lua
)
In alsamixer
, when I select my sound card, adjusting the 'Master' volume has no effect, however I have the following additional controls, all of which do effect the volume:
PGA1.0 1 Master
PGA30.0 30
PGA31.0 31
PGA7.0 7 Master
PGA8.0 8 Master
PGA9.0 9 Master
My hypothesis is that PipeWire needs to use these to set the volume.
(Apologies if this is the wrong place to file this, or if I'm misunderstanding something)
How Reproducible:
All the time
Steps to Reproduce:
- Try adjusting volume, either through GNOME,
pactrl
oralsamixer
(using the 'PipeWire' card)
Actual Results:
Output volume stays at max unless muted
Expected Results:
Volume changes