HP DV7 Beats Audio alsa.base 修改。该行应该是什么?

HP DV7 Beats Audio alsa.base 修改。该行应该是什么?

我的笔记本电脑有 2 个前置扬声器 + 2 个屏幕旁边 + 1 个低音炮。

  • 如果我不编辑 alsa.base,我会在 LCD 下得到 2 个扬声器。
  • 如果我将其放入 alsa.base,我会得到: $ options snd-hda-intel model=ref

我确实可以从 2 个前置扬声器 + 低音炮听到声音,但是却听不到 LCD 下方扬声器的声音。

  • 如果我输入:$ options snd-hda-intel model=hp

我听到 2 + 2 个扬声器“闷闷的”,但低音炮没有。有人能帮忙吗?

答案1

我也在用带 Beats Audio 的 DV7 型号。我使用了以下行(就像你一样):

 options snd-hda-intel model=ref

当然,之后你需要重启,但之后你应该进入声音偏好设置。在那里,你可以在输出选项卡上选择“模拟输出”或“模拟耳机”。这个技巧对我有用,可以启用所有 5 个扬声器。

不过也有两个缺点。如果你插入耳机,某些扬声器会继续播放,而且音质绝对不像在 Windows 下播放时那样。

如果您发现更好的解决方案,请告知我!

答案2

使用以下命令您可能有机会找到您的声音设备支持的型号。

zless /usr/share/doc/alsa-base/driver/HD-Audio-Models.txt.gz

您可以在那里找到模型的可能值。

答案3

以下是我在 HP Envy dv7t-7200(2013 年 1 月)上设置 Beats Audio 的步骤。此型号共有 3 个扬声器。

您需要安装:

  • 酸度
  • alsa 实用程序
  1. 创建或编辑/etc/modprobe.d/acpi-base.conf,并插入以下行:

    options snd-hda-intel model=ref
    
  2. 以 root 身份创建以下文件:

    /etc/acpi/events/headphone
    /etc/acpi/headphone.sh
    
  3. 打开/etc/acpi/events/headphone进行编辑,并进行编辑,使文件整体如下所示:

    event=jack/headphone
    action=/etc/acpi/headphone.sh %e
    

    保存文件。

  4. 打开/etc/acpi/headphone.sh进行编辑,并添加以下内容:

    #!/bin/bash
    case $3 in
      "plug"  ) amixer set Front mute;;
      "unplug") amixer set Front unmute;;
    esac
    

    保存它。

  5. 使脚本可执行:

    sudo chmod u+x /etc/acpi/headphone.sh
    
  6. 以适合您的任何方式在启动时启用 acpi 守护程序;将“acpid”放在某个启动脚本中,每次启动时通过执行 acpid 自行启动它。就我而言,Arch Linuxsystemctl enable acpid

  7. 重启。尽情摇滚。

  • alsa-base.conf 的文件名可能不同。请使用现有的和有效的文件名。

  • 在步骤 4 中,您可能需要将“Front”更改为 alsamixer 为您的扬声器指定的任何内容。如果有多个命令需要发出,最好的办法是分别包含它们: "plug" ) amixer set Master mute; amixer set Front mute;; 等等。

目的是将有关 acpi 处理程序和脚本的步骤与用户(例如 W. Goeman)为启用声音而采取的任何步骤合并,以便模拟耳机检测。希望这对 OP 有所帮助。

这种模式正变得越来越普遍,而可用的解决方案却很差、不完整且很少见。

答案4

我向 alsa-base.conf 添加了选项snd-hda-intel model=hp-dv7-4000,它以前在我的 HP DV7 上工作正常,但最近我发现使用 hdajackretask 工具更好、更简单。您可以在网上找到有关如何安装和使用 hdajackretask 工具来启用 LFE 内置低音炮的大量信息。

相关内容