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


exit 0


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

如果你有其他的 Linux 供应商版本,你就要自已来了 。我也不知道怎麽做 (有谁愿意提供更多的资讯吗?) 。只要记得 isapnp 必须在所有模组被载入 之前 就被载入了 (请看下面) 。



3.3 编译核心程式

在编译核心程式之前,你必须有 AWE Driver Extension 套件来给音效驱动程式使用 。就算你的核心原始程式目录□已经有 awedrv 延伸套件了 (请检查 /drivers/sound/lowlevel/ 看看),你可能想要升级 awedrv 软体 。依照安装在 awedrv 原始目录□的指示 。简单地说,你必须执行一个修补核心原始程式的安装命令手稿 。

请小心你已经在执行完安装命令手稿後已经升级了核心原始程式了 。这个命令手稿只是在检查看看一些特定档案是否已经有了,如果有了,它不会有任何需要的修补动作 。你升级核心原始程式後在执行命令手稿前会被建议将 drivers/sound/lowlevel/awe_wav.c 档案移除 。

接下来你必须建构核心程式来支援音效 。我希望你知道怎麽来编译核心程式;详情请参考 Sound HOWTO 以及 Kernel HOWTO 。到核心原始程式的目录□,(例如 /usr/src/linux) 然後执行


# make config

或是 make menuconfig 或 make xconfig 。然後用标准的方式来建构你的核心程式 。利用这个机会来做个体积又小又强而有力的核心程式,特别是为你的系统量身订做的 。记得在回答 Enable loadable module support 是选 Y,如果你想把音效驱动程式安装成可载入式模组的话 (如果你用的是 PnP 卡的话就 必须这麽做),但我知道你也会这麽做吧!

你会在有个地方被问到是否需要音效卡支援 。如果你没有 PnP卡的话你可以自由回答 Y 或 M,如果你要做成模组的话而且是 PnP卡,必须 回答 M 。你必须将 PnP 音效卡的支援编译成一个模组,因为在模组被载入前 PnP 卡必须先初始化 。

下列的问题你应该回答 Y,其馀回答 N:



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

Sound Blaster (SB, SBPro, SB16, clones) support (CONFIG_SB) [Y/n/?]
Generic OPL2/OPL3 FM synthesizer support (CONFIG_ADLIB) [Y/n/?]
/dev/dsp and /dev/audio support (CONFIG_AUDIO) [Y/n/?]
MIDI interface support (CONFIG_MIDI) [Y/n/?]
FM synthesizer (YM3812/OPL-3) support (CONFIG_YM3812) [Y/n/?]
lowlevel sound driver support [Y/n/?]
AWE32 support (CONFIG_AWE32_SYNTH) [Y/n/?]


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

只有後面的是给 Wave Table 合成器用的 。其馀是 OSS/Free 音效驱动程式给 SB 16 的选项 。

除此之外,你必须建构音效卡 I/O 埠 。可参考 isapnp.conf 档会给你一些提示,如果你有这个档的话 。对我来说,下面的内定值就够了 。请注意:核心程式建构命令手稿的内定值也有可能是错的 (特别是 SBC_IRQ 和 SB_MPU_BASE 的值对大部份的卡来说好像都错了) 。



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

I/O base for SB Check from manual of the card (SBC_BASE) [220]
Sound Blaster IRQ Check from manual of the card (SBC_IRQ) [5]
Sound Blaster DMA 0, 1 or 3 (SBC_DMA) [1]
Sound Blaster 16 bit DMA (_REQUIRED_for SB16, Jazz16, SMW) 5, 6 or 7
(use 1 for 8 bit cards) (SB_DMA2) [5]
MPU401 I/O base of SB16, Jazz16 and ES1688 Check from manual of the card
(SB_MPU_BASE) [330]

推荐阅读