HP 笔记本电脑上的 Bang & Olufsen 音频问题

HP 笔记本电脑上的 Bang & Olufsen 音频问题

首先,我想先介绍一下有关 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_audiosudo 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

相关内容