Sound Blaster AWE 32/64 HOWTO 如何在Linux设定声卡( 三 )





2.4 关於可载入式核心程式模组的一般常识

有些设备驱动程式可以被做成模组,而不必将它们编译到核心程式□头 。你可以在 Kernel HOWTO 及 Module HOWTO □找到关於模组的资讯 。(请看 Additional Information).

如果你有 PnP 卡,你 必须 将音效卡支援成一个可载入式核心驱动程式模组 。也就是说,你不能将音效驱动程式建立在核心程式□头,而将它做作一个模组,这样就能在核心程式执行时被载入 。这是因为核心程式会在你的 ISA PnP 卡被建构前就被安装了,而你的音效驱动程式必须在 ISA PnP 建构後才会被载入 。

音效核心程式模组可以使用 insmod sound 或 modprobe -a sound 或在你的 Linux 系统□的相对的启动命令手稿的方式来启动 。(在 Debian,增加一行包含 sound 到 /etc/modules的命令就够了) 。接下来,执行 kerneld,它是一个可以安装或移除核心程式模组的精灵 。

记得 kerneld 并不是在 AWE 音效驱动程式模组上最好的解决方案,因为核心程式载入这个模组也要花时间,特别是如果你要使用 Wave Table 命成器来载入大的 Sound Font bank 时,你就必须在每一次插入模组时再载入一次 。因为 核心程式 会在设定内定值後约一分钟将不需要的模组给移除,所以以手动方式或在启动时将音效模组插入可能会较好些 。还有,这麽做还可以预防 核心程式 在进入空□下来时移除它 。你可以在同时间□插入音效模组并且使用 核心程式。两种方法不会互相排斥,但是 模心程式 就不再管音效模组了 。

特别是你的混音器若是在移除或重安装模组时会受到干扰的话特别有效 。这部份的解决方案可在 Mixing章节□找到 。(它在叙述如何在音效模组被插入时自动启动你的混音器 。) 。然而,它要 核心程式 花时间来载入模组,来载入 sound font bank 并启动你的混音器,因为这样以及其他的理由,最好在启动系统时即安装音效模组,不要让 核心程式 移除它 。



2.5 关於核心程式音效驱动程式的一般常识

你可以在核心程式中安装音效支援成内建的或是个可载入式模组 。如果是 PnP 卡,你必须将音效支援安装成模组,因为 PnP 卡需要在模组被安装前使用 isapnptoo来初始它 。

如你所想,你必须重编译核心程式 。下面我会给你几个提示 。现在,我们来谈谈核心原始程式 □对音效的支援 。在核心程式□有个免费 (精简版) 的 OSS (USS) 音效驱动程式版本,最新的 (3.5.4) 版并不完成支援 SB AWE,但是支援部份 SB 16。所以,你可以使用它你就可使用单纯的声音设备以及 OPL-2/OPL-3 合成器 。但你却无法使用 Wave Table合成器来拨放 midi 档 。

如果你要使用 Wave Table 设备,你可以从 4Front Technologies 买个商业版的音效驱动程式 (如果有人可以跟我确认它真的可以的话 ),或是用 Takashi Iwai的 AWE 32 Sound Driver Extension 来修补你的核心程式 。前面那部份并不在本文件所谈的□围,我假设你想使用後者 。

这个 AWE32 Sound Driver Extension (请看 Sources这章节) 在 GNU 版权下提供让 SB AWE 卡的 EMU 8000 wave 合成器变成可用的工具 。

而 awedrv 软体已经被包含到新的核心原始程式树□ (从一些 2.1.x 核心程式开始,也许你想升级你所使用的旧的模心程式树) 。




--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

3. 如何安装 SB AWE 音效支援

推荐阅读