AudioEngine D3 USB DAC - громкость 0% или 100% с помощью клавиш громкости клавиатуры, alsamixer работает отлично
Как видно из названия, у меня есть USB AudioEngine D3 DAC и усилитель для наушников с программным регулятором громкости. Я могу контролировать громкость через alsamixer
в терминале, но это довольно неудобно. Я хотел бы использовать клавиши регулировки громкости на моей клавиатуре, поскольку они предназначены для использования, но они только устанавливают громкость на 0% или 100%. Когда я нажимаю клавишу увеличения громкости один раз, громкость повышается до 100%, а когда я нажимаю клавишу уменьшения громкости, она повышается до 0%.
Регулировка уровня громкости с помощью графического интерфейса "Настройки -> Звук" означает, что у меня 0% громкости, пока я не перетяну шкалу громкости полностью вправо (100%), после чего я получу 100% громкость.
alsamixer
показывает громкость в 0% или 100% (как и следовало ожидать), когда я настраиваю свой звук с помощью настроек звука или клавиш регулировки громкости. Установка уровня громкости на что-то разумное с помощью alsamixer
В результате графический интерфейс "Настройки -> Звук" показывает 100% громкости на своей ползунке.
Как мне заставить работать клавиши регулировки громкости? Я использую Ubuntu 18.04 LTS.
1 ответ
Я только что получил D3 сегодня, и у меня была точно такая же проблема. Проверьте верхний ответ в этой теме. Для меня эти инструкции сработали:
Есть несколько переменных, которые управляют тем, как PulseAudio контролирует громкость. Вы можете редактировать
/etc/pulse/default.pa
(для этого вам нужно быть пользователем root), чтобы изменить поведение всех пользователей, или скопируйте этот файл в~/.pulse/default.pa
а затем отредактируйте этот файл, чтобы изменить поведение только для текущего пользователя.Откройте файл, упомянутый выше. Найдите строку, говорящую
load-module module-udev-detect
и измените его на:
load-module module-udev-detect ignore_dB=1
Чтобы попробовать внести изменения, перезапустите PulseAudio с помощью следующей команды:
killall pulseaudio
PulseAudio будет автоматически вызываться (перезапускать себя).
У меня был блок в файле конфигурации, который выглядел так:
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect tsched=0
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
Тогда я просто добавил ignore_dB=1
до конца каждого load-module
линия, так что две линии были похожи
load-module module-udev-detect tsched=0 ignore_dB=1
...
load-module module-detect ignore_dB=1