我可以禁用内置扬声器,同时保持音频插孔保持启用状态吗?

我可以禁用内置扬声器,同时保持音频插孔保持启用状态吗?

我在 MacBook Pro 4,1 上安装了 Ubuntu 13.10,运行良好。唯一的问题是我的坏了的扬声器总是发出静电。不久前,我在重新安装散热器时不知怎么弄坏了扬声器,但在 OS X 或 Windows 7 中这不是什么大问题,因为我可以通过静音或插入耳机轻松关闭内置扬声器。在 Ubuntu 中,同样的方法不起作用,持续的静电让我非常恼火,以至于我将 snd_hda_intel 和 snd_hda_codec_realtek 内核模块添加到黑名单以完全禁用声音。有没有人有解决方案,让我仍然使用耳机听音乐,只是不能使用内置扬声器?

答案1

尝试alsamixer在终端中使用,看看是否可以通过按将其静音m

另一个可能的解决方案:

一个更复杂的解决方法。lspci在终端中输入

查找负责声音的音频控制器。找到设备的 PCI 位置。

我无法编辑这些 pci 设备,除非使用su

echo -n "0000:00:1b.0" > /sys/bus/pci/drivers/"YOUR SOUND CONTROLLER"/unbind

在我的情况下,“您的声音控制器”是“snd_hda_intel”,“0000:00:1b.0”是我的 pci 位置。要重新绑定,

echo -n "0000:00:1b.0" > /sys/bus/pci/drivers/"YOUR SOUND CONTROLLER"/bind

可以吗?如果可以,请编写一个可以运行的脚本,以启用/禁用该 pci 位置。

另一个解决方案:

这个想法是让耳机插孔一直处于打开状态,或者通过 pulseaudio 禁用内置扬声器。文档不太容易阅读,但这些文件的位置在

/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common

或者

/usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf

相关内容