在 Linux 中禁用内置扬声器

在 Linux 中禁用内置扬声器

我的工作站有一个内置扬声器,令人惊讶的是,它播放音频的效果非常好。我还将外部扬声器连接到音频输出插孔,这样更容易听到声音。不幸的是,当我尝试播放一些音频材料时,声音会从外部扬声器和工作站的内置扬声器中同时发出。

我想禁用机器内部的扬声器,只需将耳机插入外部扬声器即可,这样我就可以在工作时收听培训材料而不会打扰我的办公室同事。我不确定如何在 Linux(Suse Enterprise Desktop 11)中执行此操作。摆弄 Gnome 音频工具不会列出机器上的两个不同的音频设备。

据我所知,声音是通过 ALSA 系统播放的。我查看了我的主目录,没有 .asoundrc 控制配置。

我还应该补充一点,我在 BIOS 中检查了禁用内置扬声器的方法,但我找不到这样的设置。

答案1

您可以打开机箱并拔掉连接内置扬声器至主板的插头。

答案2

我会的modprobe -r pcspkr;然后sudo nano /etc/modprobe.d/blacklist.conf,我会添加blacklist pcspkr

您可能没有 pcspkr 而是 snd_pcsp 模块:在这种情况下,您只需在上面的命令中输入 snd_pcsp 而不是 pcspkr。

希望有帮助,

问候

答案3

alsamixer 是 alsa 提供的 ncurses GUI,用于访问硬件混音器元素,如果任何应用程序能够单独关闭内置扬声器,那么很可能在 alsamixer 中实现。许多混音器应用程序相当通用,不会像 alsamixer 那样针对硬件的特定功能进行自定义。查找标有“内置扬声器”或类似内容的控件。m 将静音/取消静音 alsamixer 界面中任何可静音的通道。h 将打开帮助窗口,然后按 Escape 退出。

此外,如果您想要直接访问声卡参数,amixer -c<n>则应提供该列表,并按amixer -c<num> set <SCONTROL> mute名称静音可变控件。请务必使用 amixer 检查 <n> 的各种值,因为例如 pulseaudio 通常会创建一个额外的虚拟设备。用于选择声卡的 -c 参数也适用于 alsamixer 或 alsamixergui(alsamixer 的 X11 版本)。

答案4

Pulse Audiocontrol我在或pavucontrol在终端中“禁用”了它。

禁用之所以用引号引起来,是因为在现实中它只是被静音了。

执行pavucontrol,前往录音设备,点击静音按钮,将音量条全部拖到左侧。

有点令人失望,但它确实有效。

正如其他人所说,从主板上拔出电缆,这是最万无一失的方法。

相关内容