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

swi*_*ake 5 sound pulseaudio realtek hp alsa

首先,我想从有关 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。

如果有人有任何与该主题相关的知识,请分享。

jke*_*111 1

我想我可能已经在我的 HP Pavilion x360 上用可怕的 ALC295 编解码器解决了这个问题(低音扬声器在 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
Run Code Online (Sandbox Code Playgroud)

然后在以下位置创建 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
Run Code Online (Sandbox Code Playgroud)

完成所有这些后,运行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
Run Code Online (Sandbox Code Playgroud)

运行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