我使用的是 HP Pavilion DV6-2170US,运行 32 位 Ubuntu 12.10。当我插入耳机时,扬声器和耳机会同时播放声音。扬声器应该停止播放并将所有声音发送到耳机。我如何配置声音,以便在连接耳机时笔记本电脑中的扬声器静音,声音仅从耳机发出。
我应该提到,这个型号在前面提供了 2 个音频输出连接(不像大多数笔记本电脑那样只有一个)。
以下是声音设置的图片:
谢谢!
答案1
我首先检查 Ubuntu 是否在系统设置中检测到耳机和扬声器:
如果您看到类似以下图像的内容,则说明两者都已被检测到:
就我而言,我支持耳机和立体声输出。如果我想禁用扬声器的声音,我会先选择要禁用的输出,然后禁用该选项(用绿色圆圈标记)。这样,声音就不会从该输出连接中发出。输入设备也是如此。这是 12.10 的另一张图片。请注意,我同时拥有扬声器连接(模拟输出)和耳机:
这里也是同样的情况。选择要静音的设备,然后单击静音按钮。
如果此选项不显示或当您连接耳机时声音仍从扬声器发出,请按照以下步骤操作:
输入 dash
terminal
或ter
简称,然后按Enter在终端中
alsamixer
输入并按Enter在 alsa 混音器应用中,使用箭头键向左或向右移动到混音器窗口中显示的任何选项。按向上或向下键可以调整特定连接的音量,或者按米你可以将连接静音。你在这里要做的是寻找一个可以让扬声器静音但耳机仍然有声音的连接。
现在就您的情况而言,似乎您的耳机没有被正确检测到。您的计算机显示的唯一选项是“扬声器”,它是内置的。当您连接耳机时,声音会从两者(扬声器和耳机)中发出,因为它认为它们是相同的。如果您已经升级了 Ubuntu,我建议您查看命令输出的内容dmesg
。在终端上输入dmesg
并查看是否有与声音相关的内容。
更新:查看了你的 dmesg 和其他信息(由 Jeeblez 先生本人提供)后,发现你有Intel 5 系列/3400 系列芯片组高保真音频,我找到了针对该主板的错误报告。您可以在 https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/580233
解决方案如下:
在终端类型中:
sudo gedit /etc/modprobe.d/alsa-base.conf
在文件末尾粘贴以下内容:
alias snd-card-0 snd-hda-intel options snd-hda-intel model=dell-m4-1 enable_msi=1
保存并重新启动。
注意:如果这不起作用,请将第二行中的以下部分更改为:
型号=dell-m4-1-->型号=hp-m4。
答案2
我在 System 76 上遇到了同样的问题。它在 12.04 中运行正常,但在 12.10 中却不行。我尝试了所有这些设置,但它始终无法正常工作。
它可以运行在 Ubuntu 13.04 中,无需我做任何事情。
答案3
这个问题已经很久了,但我在新安装 Ubuntu 20.04 的 Acer Swift 3 SF314-56 上遇到了同样的问题。事实证明,出于某种原因,该Auto-Mute Mode
属性在 alsamixer 中默认被禁用。
我已经按照以下方式修复了它:
现在您必须保存此配置,否则重启后它将丢失。已经有一个已回答的问题(如何保存 AlsaMixer 设置?)如何做到这一点,所以你可能想先检查一下,因为这些答案看起来更正确,但它们对我来说不起作用,所以我做了以下事情:
- 确保在前面的步骤中将自动静音值设置为启用
alsactl --file ~/.config/asound.state store
在终端中输入保存当前配置- 现在我们必须找到一种方法,通过
alsactl --file /home/<your_user_name>/.config/asound.state restore
在每次启动时调用命令来加载配置。似乎应该可以通过将此命令放入来实现/etc/rc.local
,但它对我来说不起作用。所以我所做的是Startup Applications Preferences
在 Ubuntu 首选项中找到,并将此行添加为新的启动命令。
PS 我的默认 alsa 配置文件(/var/lib/alsa/asound.state
在我的情况下,您可以使用 检查系统上的位置man alsactl
)已经具有该属性的“已启用”值Auto-Mute Mode
。因此或许由于某种原因,alsa 没有读取这个配置,解决这个问题更正确的方法是找出这个默认配置没有被调用的原因。