首先,我想说的是,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