如何禁用内置声卡?

typ*_*eme 7 sound soundcard 12.04

我有一个内置声卡和一个外置 USB 声卡,因为我的笔记本电脑的耳机插孔坏了。我需要能够禁用内部卡,这样声音才能通过 USB 卡。这可以通过 11.10 中的系统设置 > 声音来实现。

我尝试单击列表中的内部声卡,将其静音,然后转到 USB 声卡的数字输出 (S/PDIF),发现它也已静音,因此我取消了静音。然后,我打了测试声音,但声音再次通过内部扬声器传来。我检查了内部卡,它再次被取消静音。

我也对 USB 卡的模拟输出重复了相同的过程。同样的事情发生了。

我还没有尝试过这个,但我相信当我插入我的罗技网络摄像头时,我需要禁用内置的笔记本麦克风、笔记本麦克风插孔和 USB 麦克风插孔,以便网络摄像头中的麦克风作为好。

输入端遇到与输出相同的问题,即静音所有设备,而不仅仅是一个。也许我在对话框中遗漏了一些东西。

我只需要知道如何通过选项对话框有选择地启用/禁用声音设备。对不起,如果我把它放在错误的地方,可能需要提交错误报告。

小智 7

当我查看系统上加载的内核模块列表时:

lsmod | less
Run Code Online (Sandbox Code Playgroud)

我找到了这个:

snd_ens1370      21536   0
gameport         16776   1 snd_ens1370
snd_ak4531_codec 9856    1 snd_ens1370
snd_pcm          80388   5 snd_ens1370,snd_intel8x0,snd_ac97_codec
Run Code Online (Sandbox Code Playgroud)

毫无疑问,我需要阻止内核加载模块snd_ens1370

我曾考虑将其全部删除:

$ locate 1370
/lib/modules/2.6.22-14-generic/kernel/sound/pci/snd-ens1370.ko
/usr/src/linux-headers-2.6.22-14-generic/include/config/snd/ens1370.h
/usr/share/alsa/cards/ENS1370.conf
Run Code Online (Sandbox Code Playgroud)

但事实证明,还有一种更优雅的方式;改为禁用 Ubuntu 中的硬件黑名单模块。看一看,/etc/modprobe.d/blacklist

要在 Ubuntu 中禁用我的 Ensoniq 声卡 - 我在该文件中添加了以下几行:

# disable my PCI ensoniq sound card
blacklist snd_ens1370
Run Code Online (Sandbox Code Playgroud)

然后重启...


Ara*_*ras 3

在您的特定情况下,我建议您从 BIOS 设置中禁用内部声卡,因为听起来您的内部卡不可用。

话虽这么说,如果您有多个声卡,您应该能够通过从声音首选项中的输出选项卡中选择输出设备来在它们之间进行切换。您应该在输出选项卡中看到所有声音设备。您可以播放一些音乐,然后尝试通过单击设备来切换设备,它应该立即反映并通过正确的设备引导声音。