我可以在启用音频插孔的同时禁用内置扬声器吗?

我在我的MacBook Pro 4,1上安装了Ubuntu 13.10,它运行良好。 唯一的问题是我破碎的扬声器一直发出静音。 我不久前在播放散热器的时候打破了扬声器,这在OS X或Windows 7中并不是什么大不了的事,因为我可以通过静音或插入耳机轻松关闭内置扬声器。 这在Ubuntu中不起作用,而且常量静态让我非常恼火,因为我已经将snd_hda_intel和snd_hda_codec_realtek内核模块添加到黑名单中以完全禁用声音。 有没有人有一个解决方案,让我仍然使用我的耳机音乐,而不是内置扬声器?

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

另一种可能的方案

更多涉及可能的工作。 在终端中输入lspci

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

我不能在不使用su情况下编辑这些pci设备

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