首先,我想先介绍一下有关 HP 笔记本电脑音频的基本信息,该笔记本电脑之前配备的是 Beats Audio,现在配备的是 Bang & Olufsen。
- 连接耳机/头戴式耳机时,左耳机有声音嘶哑。此问题已 解决方案。
- 另一个问题是(笔记本电脑的)扬声器声音不够饱满。有些人说低音炮不工作(别针未连接)。在 reddit 上发帖包含解决方案,但该解决方案适用于配备 Beats Audio 的旧设备,并且不存在我相信对于较新的 Bang & Olufsen 产品来说。
对于后者,已经提出了几个问题:
-
..还有很多
我知道什么?
也许可以使用alsa-tools-gui
软件包中的 HDAJackRetask GUI 进行修复(根据 reddit 帖子)。我不知道我的特定笔记本电脑的重新映射。有两个前置扬声器由主板供电,两个后置扬声器由单独的放大器供电。由放大器供电的扬声器不工作。
我最接近的一次是此错误报告。2 年了,HP 仍未修复。真可惜。不过,在帖子中可以找到一些解决方法(还包括默认情况下不起作用的静音 LED)。绝对值得一看。
我的个人笔记本电脑是带有 ALC295 的 HP Pavilion x360 Convertible 14-ba074TU。
如果有人有与该主题相关的知识,请分享。
答案1
我想我可能已经用可怕的 ALC295 编解码器解决了我的 HP Pavilion x360 上的问题(在 ALSAMixer 中可见的低音扬声器)。
alsa-tools
如果尚未安装该软件包,请安装:sudo apt install alsa-tools
在以下位置创建此脚本文件/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 服务文件/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 start fix_headphones_audio
并sudo systemctl enable fix_headphones_audio
。尝试暂停并恢复笔记本电脑并播放一些内容。音频应该不再失真。
现在,如果您成功修复了音频噼啪声问题,我们可以继续启用低音扬声器:
编辑/etc/modprobe.d/alsa_base.conf
并添加此行:
options snd-hda-intel model=alc295-hp-x360
运行sudo update-initramfs -u
以使用新的 modprobe 配置更新 initramfs。
重新启动笔记本电脑,一切就都能正常工作了。
(Erikas 提供的噼啪声修复:https://wiki.archlinux.org/index.php/ASUS_Zenbook_UX430#Headphones_audio_is_too_low)
如果你发现这个答案有用,请前往 Launchpad 并确认我的问题,以便开发人员可以在上游修复它:https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1874051