我的笔记本电脑有 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 实用程序
创建或编辑
/etc/modprobe.d/acpi-base.conf
,并插入以下行:options snd-hda-intel model=ref
以 root 身份创建以下文件:
/etc/acpi/events/headphone /etc/acpi/headphone.sh
打开
/etc/acpi/events/headphone
进行编辑,并进行编辑,使文件整体如下所示:event=jack/headphone action=/etc/acpi/headphone.sh %e
保存文件。
打开
/etc/acpi/headphone.sh
进行编辑,并添加以下内容:#!/bin/bash case $3 in "plug" ) amixer set Front mute;; "unplug") amixer set Front unmute;; esac
保存它。
使脚本可执行:
sudo chmod u+x /etc/acpi/headphone.sh
以适合您的任何方式在启动时启用 acpi 守护程序;将“acpid”放在某个启动脚本中,每次启动时通过执行 acpid 自行启动它。就我而言,Arch Linux
systemctl enable acpid
重启。尽情摇滚。
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 内置低音炮的大量信息。