From: "Sergii O. Uriupin" <urupin@gmail.com>
To: alsa-devel@alsa-project.org
Subject: BUGREP No hardware speaker volume control on ALC287 (Lenovo Yoga, Ubuntu 25.10): master/sink volume has no effect
Date: Sat, 22 Nov 2025 23:27:41 +0200 [thread overview]
Message-ID: <ab3fd381-da64-4971-9500-1f250ddfa6ac@gmail.com> (raw)
Hardware:
- Laptop: Lenovo Yoga (AMD APU with ALC287)
- Audio: Family 17h/19h/1ah HD Audio Controller, codec Realtek ALC287
- OS: Ubuntu 25.10 (kernel 6.17.0-6-generic)
- Audio stack: PulseAudio 17.0 (PipeWire audio removed)
Problem:
- System master/sink volume (1–100%) does not change actual speaker
loudness.
- Only slight change >100% (as if a high-frequency path kicks in).
- Actual audible volume changes only when per-stream volume is adjusted
(e.g., `pactl set-sink-input-volume <id> ...`).
- In ALSA controls there is no usable “Speaker Playback Volume”, only
switches; so PA/desktop slider has no effect on internal speakers.
- Reproducible after clean boot, with PulseAudio as the active server
(pipewire-audio removed).
Data:
- ALSA info: <ALSA_INFO_URL>
- `amixer -c1 controls`: <paste output>
- `amixer -c1 contents`: <paste output>
- `pactl info`: <paste output>
- `pactl list sinks short`: <paste output>
- `pactl list sink-inputs short`: <paste output>
Expected:
- Master/sink volume should control speaker loudness.
Actual:
- Master/sink volume does nothing; only per-stream volume changes affect
sound.
Notes:
- UCM profile (HDA/HiFi) points speaker to non-existent “Speaker
Playback Volume”; mapping to Bass Speaker volume locally (user UCM
override) still yields minimal effect. Needs correct UCM/driver mapping
for ALC287 on this platform.
s@ubunt:~/soft/Lenovo$ sudo apt install alsa-utils
# Full ALSA dump (will upload and give a URL)
alsa-info.sh --upload
# Mixer controls
amixer -c1 controls
amixer -c1 contents
# PulseAudio state
pactl info
pactl list sinks short
pactl list sink-inputs short
[sudo: authenticate] Password:
Уже установлен пакет alsa-utils самой новой версии (1.2.14-1ubuntu1).
alsa-utils помечен как установленный вручную.
Сводка:
Обновление: 0, Установка: 0, Удаление: 0, Пропуск обновления: 4
alsa-info.sh: команда не найдена
numid=15,iface=CARD,name='Headphone Jack'
numid=12,iface=CARD,name='Mic Jack'
numid=13,iface=CARD,name='Speaker Front Phantom Jack'
numid=14,iface=CARD,name='Speaker Surround Phantom Jack'
numid=11,iface=MIXER,name='Master Playback Switch'
numid=10,iface=MIXER,name='Master Playback Volume'
numid=5,iface=MIXER,name='Headphone Playback Switch'
numid=4,iface=MIXER,name='Headphone Playback Volume'
numid=19,iface=MIXER,name='Mic ACP LED Capture Switch'
numid=9,iface=MIXER,name='Mic Boost Volume'
numid=8,iface=MIXER,name='Capture Switch'
numid=7,iface=MIXER,name='Capture Volume'
numid=6,iface=MIXER,name='Auto-Mute Mode'
numid=3,iface=MIXER,name='Bass Speaker Playback Switch'
numid=2,iface=MIXER,name='Bass Speaker Playback Volume'
numid=1,iface=MIXER,name='Speaker Playback Switch'
numid=17,iface=PCM,name='Capture Channel Map'
numid=16,iface=PCM,name='Playback Channel Map'
numid=15,iface=CARD,name='Headphone Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=12,iface=CARD,name='Mic Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=13,iface=CARD,name='Speaker Front Phantom Jack'
; type=BOOLEAN,access=r-------,values=1
: values=on
numid=14,iface=CARD,name='Speaker Surround Phantom Jack'
; type=BOOLEAN,access=r-------,values=1
: values=on
numid=11,iface=MIXER,name='Master Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=10,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw------,values=1,min=0,max=87,step=0
: values=87
numid=5,iface=MIXER,name='Headphone Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=4,iface=MIXER,name='Headphone Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
: values=52,52
| dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=19,iface=MIXER,name='Mic ACP LED Capture Switch'
; type=BOOLEAN,access=rw----W-,values=1
: values=off
numid=9,iface=MIXER,name='Mic Boost Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
: values=0,0
| dBscale-min=0.00dB,step=10.00dB,mute=0
numid=8,iface=MIXER,name='Capture Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=7,iface=MIXER,name='Capture Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=63,step=0
: values=38,38
| dBscale-min=-17.25dB,step=0.75dB,mute=0
numid=6,iface=MIXER,name='Auto-Mute Mode'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'Disabled'
; Item #1 'Enabled'
: values=0
numid=3,iface=MIXER,name='Bass Speaker Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=2,iface=MIXER,name='Bass Speaker Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
: values=87,87
| dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=1,iface=MIXER,name='Speaker Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=17,iface=PCM,name='Capture Channel Map'
; type=INTEGER,access=r--v-R--,values=2,min=0,max=36,step=0
: values=0,0
| container
| chmap-fixed=FL,FR
numid=16,iface=PCM,name='Playback Channel Map'
; type=INTEGER,access=r--v-R--,values=4,min=0,max=36,step=0
: values=3,4,0,0
| container
| chmap-fixed=FL,FR
| chmap-fixed=FL,FR,LFE,LFE
Строка сервера: /run/user/1000/pulse/native
Версия протокола библиотеки: 35
Версия протокола сервера: 35
Выполняется локально: да
Номер клиента: 20
Размер блока памяти: 65472
Имя пользователя: s
Имя хоста: ubunt
Имя сервера: pulseaudio
Версия сервера: 17.0
Спецификация отсчётов по умолчанию: s16le 2-канальный 4410
Схема каналов по умолчанию: front-left,front-right
Аудиоприёмник по умолчанию: alsa_output.pci-0000_04_00.6.HiFi__Speaker__sink
Источник по умолчанию: alsa_input.pci-0000_04_00.6.HiFi__Mic1__source
Cookie: 8342:bbd4
0 alsa_output.pci-0000_04_00.6.HiFi__Speaker__sink
module-alsa-card.c s16le 2-канальный 4800 RUNNING
7 0 17 protocol-native.c float32le 2-канальный
s@ubunt:~/soft/Lenovo$
reply other threads:[~2025-11-26 14:12 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ab3fd381-da64-4971-9500-1f250ddfa6ac@gmail.com \
--to=urupin@gmail.com \
--cc=alsa-devel@alsa-project.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).