我在 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