我有一块内置声卡和一块外置 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 设置中禁用内置声卡,因为听起来您的内置声卡不可用。
话虽如此,如果你有多个声卡,你应该能够通过从声音偏好设置中的“输出”选项卡中选择输出设备在它们之间切换。您应该在输出选项卡中看到所有声音设备。您可以播放一些音乐,然后尝试通过单击设备在设备之间切换,它应该立即反映并通过正确的设备传输声音。