我的工作站有一个内置扬声器,令人惊讶的是,它播放音频的效果非常好。我还将外部扬声器连接到音频输出插孔,这样更容易听到声音。不幸的是,当我尝试播放一些音频材料时,声音会从外部扬声器和工作站的内置扬声器中同时发出。
我想禁用机器内部的扬声器,只需将耳机插入外部扬声器即可,这样我就可以在工作时收听培训材料而不会打扰我的办公室同事。我不确定如何在 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
,前往录音设备,点击静音按钮,将音量条全部拖到左侧。
有点令人失望,但它确实有效。
正如其他人所说,从主板上拔出电缆,这是最万无一失的方法。