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




3.1 你需要的东东

在 Linux 下使用 SB AWE 需要下列东东哦:


一个可使用的 Linux 系统 (例如 Debian GNU/Linux 版),
一个 SB AWE 32 或相容卡 (如 SB32, SB32 PnP, SB AWE64, ...),
Linux 核心程式的原始程式,包含音效驱动程式 OSS/Free (正常都会附,请查看 /usr/src/Linux/drivers/sound/Readme),
还有 AWE 32 sound driver extensions.
如果你有个 PnP 卡,你还需要:


isapnptools 软体套件 。
请看有关於如何取得这些程式的章节 Sources 。

如果你有 Debian GNU/Linux 系统,那你需要 kernel-source-, awe-drv 套件,也许还需要 isapnptools这个,虽然并不需要但你可能想要一些 awe-* 套件,我强烈建议你采用 kernel-package 会更容易编译及安装核心程式 。



3.2 开始吧 !

假设你已经正确地安装好音效卡到你的电脑的主机板上而且也在 DOS 以及 Windows环境上试过了 。

然後,如果它是一张 PnP 卡的话我们必须在开机启动时初始化一下 。请按照原始档套件的文件所说地去编译以及安装 isapnptools (或只需使用 Debian 的二进位码套件),然後以 root 的身份执行


# pnpdump > /etc/isapnp.conf


这样会产生一个为你的 PnP 卡量身订做的建构,但它会把所有的设备都注解起来 。请再小心地修改这个档案,如果可能的话并比较 DMA频道、IO、插断等等的设定是否与它在 DOS 或 WINDOW 环境下不一样 (在 Win95 □,要看被介面卡所使用的资源可在 设备管理员下的 资源 看) 。如果你遇到问题,请小心地读一下和isapnptools 放一起的文件 。

请注意: isapnptools 常无法侦测 SB AWE Wave Table 设备的三个 I/O 埠 。请查明你的 isapnp.conf 内的 WaveTable 项目 against the example at the end of this HOWTO. 如果需要的话调整一下 I/O base 位址 。


注意: 根据e isapnp-faq,有时候 isapnp 会无法得知逻辑设备的数目 。如果你遭遇到像下面的错误讯息:


Error occurred executing request "LD 2" on or around line...

那试看看加入 (VERIFYLD N) 到 isapnp.conf的上头 。你必须使用至少是 1.10 版的才能这麽做 。如果你无法使用 1.10 或是更新的版本 。你也可以自已直接手动改逻辑设备的数量 。请情请参考 isapnp-faq。如果还是无法克服,请和我连络 (应该有人也会对 isapnp 有兴趣吧,我想) 。

小心: 请确认最後那行是 (WAITFORKEY),有时候较旧的 pnpdump 版本会删除它 。

在文件的後面有一个isapnp.conf 给单个 PnP 音效卡用的样本 。(请看章节 Sample isapnp.conf) 。

如果你是用 Debian 系统就不用再做任何的其他调整 。/etc/init.d/boot 加上下面的命令手稿下,你就可以在开机时启动isapnp


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

# Configure the isa plug and play boards before loading
# modules. Need to do this before loading modules to get
# a chance of configuring and starting PnP boards before
# the drivers mess all this up.
#
if [ -x /etc/init.d/isapnp ]
then
/etc/init.d/isapnp start
fi


--------------------------------------------------------------------------------
where /etc/init.d/isapnp is
--------------------------------------------------------------------------------

#! /bin/sh
# /etc/init.d/isapnp: configure Plug and Play boards
test -x /sbin/isapnp || exit 0
/sbin/isapnp /etc/isapnp.conf

推荐阅读