У меня есть Thinkpad T530, а максимальная громкость в Linux (Xubuntu 16.04) довольно низкая по сравнению с Windows на том же компьютере.
Вы можете увеличить громкость выше 100% с помощью интерфейса управления громкостью, но он сбрасывается до 100% всякий раз, когда я меняю громкость с помощью клавиш клавиатуры, поэтому я ищу лучшее решение. Я также предпочел бы не использовать внешние динамики (это ноутбук), поэтому я пытаюсь сделать это с помощью программного обеспечения.
Вот что я пробовал до сих пор:
pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo 150%
- также сбрасывает громкость, когда я касаюсь элементов управления клавиатуры. Без кубиков.
Проверены уровни микшера в alsamixer
. Все релевантное (Master / Speakers / PCM) уже на 100%.
Создан программный элемент управления ALSA в /etc/asound.conf
, как описано здесь и здесь . Я получил контроль, чтобы появиться в alsamixer, но это не влияет на громкость. Однако , это сработает, если я убью демона pulseaudio и просто использую ALSA.
Прямо сейчас я пытаюсь изменить мой asound.conf
для работы с PulseAudio, но думаю, что я могу быть вне моей глубины здесь.
Похоже, я не могу использовать устройство PCM типа pulse
в качестве ведомого устройства в ALSA, чтобы заставить работать усилитель softvol, и я не знаю, как маршрутизировать аудиоустройство по умолчанию к нему, когда PulseAudio работает в любом случае.
Любая помощь приветствуется, спасибо.
Термины source
, sink
и client
должны четко различаться. Лучше всего это можно увидеть в pavucontrol
:
Объемы и другие свойства, показанные здесь, могут быть установлены с помощью pacmd
или pactl
. Установка источника громкости означает установку громкости (аппаратных или виртуальных) устройств ввода (например, микрофона или мониторов), не громкости запущенных приложений.
Они называются «клиентами» в терминологии PA и устанавливаются на первой вкладке («Воспроизведение»), где вы можете установить желаемый приемник и громкость для каждого запущенного приложения отдельно. Это зависит от приложения и пользователя и поэтому хранится в базе данных в ~/.config/pulse/<something>-stream-volumes.tdb
. Вы можете посмотреть на эту информацию с помощью tdbdump
, но там не так много.
Таким образом, pavucontrol
(который является просто другим клиентом) запоминает эту информацию для следующего запуска клиента. Но вы не можете изменить это с помощью pacmd
или pactl
, которые являются клиентами для конфигурации самого сервера. Из командной строки вы можете использовать paplay
только для установки уровня и громкости самого себя.
Поскольку модуль для одновременного вывода также является своего рода клиентом (виртуальным потоком), который соединяет поток приложения с более чем одним приемником, вы можете обрабатывать его как другие потоки, и он будет сохранен в вышеупомянутом TDB. Вы можете использовать любой модуль, который работает аналогично, но этот модуль предварительно настроен и самый простой из известных мне. Вы можете проверить поведение при входе в систему как другой пользователь; вам придется снова установить громкость.