Как отладить снижение громкости звука на 1/2 секунды после подключения наушников?

Во-первых, я хочу сказать, что alsamixer , к сожалению, не работает для у меня проблемы с громкостью.

Проблема:

Каждый раз, когда я подключаю наушники к портативному компьютеру, громкость сначала становится "нормальной" (то есть звучит так, как я ожидал бы от моего уровня громкости), но затем примерно на 1/2 секунды позже громкость падает примерно на 50%. Если я отключу, а затем быстро снова подключу разъем для наушников, произойдет то же самое: нормальная / громкая громкость, затем значительное падение.

В редких случаях я могу отключить / подключить разъем и громкость остается постоянной, но этого почти никогда не происходит, поэтому трудно определить, что происходит.

Кроме того, я могу увеличить громкость выше 100%, но тогда я получаю отсечение.

Ни то, ни другое ] alsamixer или pavucontrol , кажется, ничего не меняют для меня, и ничего очевидного не обнаруживается в этих программах, когда я подключаю наушники (то есть установленная громкость ting остается постоянным в пользовательском интерфейсе, но звуковой сигнал в моих наушниках по-прежнему падает.)

Этого не происходит в Windows, но это происходит с несколькими наушниками в Ubuntu 19.10.

Информация о системе:

Ubuntu 19.10

5.3.0-26-generic # 28-Ubuntu SMP среда 18 декабря 05:37:46 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux

Аудиоустройство: Intel Corporation Sunrise Point-LP HD Audio (rev 21)

alsa-info вывод команды

0
задан 24 January 2020 в 01:09

1 ответ

Вот что мне наконец помогло:

sudo apt install alsa-tools
sudo nano /usr/local/bin/fix_headphones_audio.sh

Поместите в файл следующее содержимое

#!/bin/bash
while true; do
    DEVICE=`ls /dev/snd/hwC[[:print:]]*D0 | head -n 1`
    if [ ! -z "$DEVICE" ]; then
        hda-verb "$DEVICE" 0x20 SET_COEF_INDEX 0x67
        hda-verb "$DEVICE" 0x20 SET_PROC_COEF 0x3000
        break
    fi
    sleep 1
done

Затем создайте скрипт systemd

sudo nano /etc/systemd/system/fix_headphones_audio.service

со следующим содержимым:

[Unit]
Description=Fix headphones audio after boot & resume.
After=multi-user.target suspend.target hibernate.target

[Service]
Type=oneshot
ExecStart=/bin/sh '/usr/local/bin/fix_headphones_audio.sh'

[Install]
WantedBy=multi-user.target suspend.target hibernate.target

Затем выполните следующую команду:

sudo systemctl enable fix_headphones_audio

И все, больше никаких нежелательных изменений громкости звука! Я использую Ubuntu 20.04

Источник: https://wiki.archlinux.org/index.php/ASUS_Zenbook_UX430/UX530#Headphones_audio_is_too_low

1
ответ дан 29 April 2020 в 20:35

Другие вопросы по тегам:

Похожие вопросы: