如何禁用内置声卡?

如何禁用内置声卡?

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

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

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

我还没有尝试过,但我相信当我插入我的 Logitech 网络摄像头时,我需要禁用内置笔记本电脑麦克风、笔记本电脑麦克风插孔和 USB 麦克风插孔,以便网络摄像头中的麦克风也能正常工作。

输入端与输出端存在同样的问题,即静音所有设备而不是仅静音一个设备。也许我在对话框中遗漏了某些内容。

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

答案1

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

lsmod | less

我找到了这个:

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

我心中毫无疑问——我需要阻止内核加载模块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

但事实证明,还有一种更优雅的方法;在 Ubuntu 中禁用硬件,而是将模块列入黑名单。看看,/etc/modprobe.d/blacklist

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

# disable my PCI ensoniq sound card
blacklist snd_ens1370

然后重新启动...

答案2

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

话虽如此,如果你有多个声卡,你应该能够通过从声音偏好设置中的“输出”选项卡中选择输出设备在它们之间切换。您应该在输出选项卡中看到所有声音设备。您可以播放一些音乐,然后尝试通过单击设备在设备之间切换,它应该立即反映并通过正确的设备传输声音。

相关内容