扬声器和耳机同时播放。联想 ThinkPad

扬声器和耳机同时播放。联想 ThinkPad

Ubuntu 12.04 LTS。几个小时前它们还运行良好,我看到了其他帖子,但他们没有解决方案。我肯定看过 20 个帖子,一个也没有。

我查看了 Alsamixer,但没有自动静音选项。无论我按多少次右箭头键。静音扬声器会使耳机和扬声器都静音。

我的耳机没有出现在声音设置输出中。

任何可以让扬声器静音而不让耳机静音的方法都将不胜感激。当我拔下耳机时,扬声器不必取消静音。虽然不会损坏扬声器,但可能会发生这种情况。

抱歉,我无法遵循不明确的指示。感谢大家的时间。

答案1

在我的联想 G700 上,插入耳机时,麦克风/耳机组合插孔(“组合音频插孔”)不会自动静音。解决此问题的方法是相当低级的,您需要非常熟悉机器的管理。操作方法如下:

首先下载并构建“hda-verb”二进制文件,它是一个低级调试工具:

ftp://ftp.suse.com/pub/people/tiwai/misc/hda-verb-0.4.tar.gz

接下来,查看“/proc/asound”下的声卡编解码器信息。对于我的设置,这是命令:

$ less /proc/asound/card0/codec#0

查找带有“OUT EAPD Balanced”或“Speaker at Int ATAPI”标签的节点号。在我的设置中,这是节点“0x0d”。

现在在“/dev/snd”下查找声卡的设备路径。尝试任何名称为“/dev/snd/hwC0D0”的设备,这是我的设置。

运行此命令以使内置扬声器静音:

$ sudo hda-verb /dev/snd/hwC0D0 0x0d SET_CONN 1

在这里,您需要用上面找到的任何节点号替换“0x0d”,并且如果需要,您需要尝试不同的设备路径。最后使用“SET_CONN 0”取消内置扬声器的静音。如果您做对了,耳机音频输出将不会改变。

我创建了“mute_internal_speakers”和“unmute_internal_speakers”脚本来简化这一点。

相关内容