如何调试插入耳机后音量降低半秒?

如何调试插入耳机后音量降低半秒?

首先,我想说的是,alsamixer不幸的是,它对我的​​音量问题不起作用。

问题:

每当我将耳机插入笔记本电脑时,音量一开始都是“正常”(即在我的音量水平下听起来与我预期的一样),但大约半秒后音量会下降约 50%。如果我拔下耳机,然后快速重新插入耳机插孔,也会发生同样的事情:音量正常/大,然后明显下降。

在极少数情况下,我可以拔下/插入插孔并且音量保持恒定,但这种情况几乎不会发生,因此很难确定发生了什么。

另外,我可以将音量提高到 100% 以上,但随后会出现削波。

alsamixer对我来说,这两者似乎都没有改变pavucontrol任何东西,当我插入耳机时,这些程序中没有出现任何明显的变化(这意味着,音量设置在 UI 中保持不变,但耳机中的声音输出仍然下降。)

这在 Windows 中不会发生,但在 Ubuntu 19.10 中使用多个耳机时会发生这种情况。

系统信息:

Ubuntu 19.10

5.3.0-26-generic #28-Ubuntu SMP Wed Dec 18 05:37:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)

alsa-info 命令输出

答案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

相关内容