707.html

来自「著名的linux英雄站点的文档打包」· HTML 代码 · 共 964 行 · 第 1/4 页

HTML
964
字号
<br>
1.1 感谢  <br>
<br>
这份文件中我所□集的资讯来自於 AWE Driver FAQ 以及 ISA PnP FAQ。请看 Sources 这些文件的作者以及位置。谢谢所有的作者,才能有今天 SB AWE 的支援。  <br>
<br>
有很多基本工作已由 Hannu Savolainen做好了,他开发了与 Linux 核心程式相随的音效驱动程式。谢谢您。  <br>
<br>
我想谢谢 Nicola Bernardelli 他测试了 AWE64 的相关功能。没有他,有很多的错误可能还存留而未被发现。  <br>
<br>
谢谢 SGML Tools 这份套件,这份 HOWTO 文件可以有很多种文件格式,而且只需使用一种格式就可以来做转换。  <br>
<br>
<br>
1.2 改版历史  <br>
<br>
<br>
<br>
版本 1.0 <br>
首版  <br>
<br>
版本 1.1 <br>
修改拼字後(谢谢 Curt!),增订给 isapnp的需求,现在可以经由 sunsite 以及它的映射站取得  <br>
<br>
版本 1.2 <br>
法文版已经出炉了!,只做少许的修正,修订了很多拼字 (感谢 ispell)  <br>
<br>
<br>
<br>
<br>
1.3 本文件的新版本  <br>
<br>
最新的版本可以在我的首页□找到 Sound Blaster AWE HOWTO。  <br>
<br>
这份文件的新版本会被上载到许多 FTP 站上,包含 ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini。  <br>
<br>
这份文件的超本文版以及其他的 Linux HOWTO 文件都可在许多的 WWW 站□找到,像 http://sunsite.unc.edu/LDP/。许多的 Linux CD-ROM 供应商版□也都会有 HOWTO 文件,通常是放在 /usr/doc 目录下。  <br>
<br>
感谢 Arnaud Launay zoro@lsol.tm.fr,这份文件的法文版才能诞生! 最新的版本可以由 http 或 anonymous ftp取得。  <br>
<br>
如果你要翻译这份文件到你的语言,请让我知道,我会加入一份它的参考连结。  <br>
<br>
译注:这份文件的中文版可在 http://www.linux.org.tw/LCDP/下取得。  <br>
<br>
<br>
1.4 回应  <br>
<br>
我仰赖你,各位读者,来让这份 HOWTO 变得有用。如果你有任何的建议,更正或指教请让我知道 Marcus.Brinkmann@ruhr-uni-bochum.de,我会将它整合到下一版本□。  <br>
<br>
我特别欢迎关於其他有外的 Linux 供应版本的启动程序 (启动命令手稿..等)例如 Red Hat 或 SuSE Linux。  <br>
<br>
如果你将这份文件出版到 CD-ROM 或其他形式,如果可以给我一份免费样品我会很感激你。请你将他寄到我的邮政地址。还有,您可考虑捐钱给 Linux 文件计画来协助我们为 Linux 做免费的文件。请您连络 Linux HOWTO 连络人 Tim Bynum linux-howto@sunsite.unc.edu。  <br>
<br>
<br>
1.5 散布政策  <br>
<br>
版本 1997 Marcus Brinkmann  <br>
<br>
这个 HOWTO 是份免费文件;你可以在免费软体基本会 (Free Software Foundation) 的 GNU 一般公用执照的条件(第二版或更新的版本)下来提供或修改它。  <br>
<br>
这份文件的散布是希望它能能有用处,但 不做任何保证( 甚至任何暗示的保证) 可销售的 或 适合特别目地的。详情请看 GNU 一般公用执照。  <br>
<br>
你可以写信到 Free Software Foundation, 来取得一份 GNU 一般公用执照。 地址 Inc., 675 Mass Ave, Cambridge, MA 02139 USA。  <br>
<br>
<br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
-------------------------------------------------------------------------------- <br>
<br>
2. 在你开始之前 <br>
<br>
<br>
2.1 简介  <br>
<br>
这份文件试著帮助你在 Linux 系统上安装以及使用 Creative Labs 的 Sound Blaster AWE 32 或 Sound Blaster AWE 64 。我所用的系统是 Debian GNU/Linux 系统,在一台Intel i586 电脑平台上,它应该可在其他的 Linux 供应商版以及其他支援 Linux 音效驱动程式的平台上, (如果有不同处,我会把它们提出来)。  <br>
<br>
记得要仔细阅读 Linux Sound HOWTO (请看 Additional Information章节)。我只是补充 Sount HOWTO 不足的地方而已,有些资讯我会请你再去阅读 Sound HOWTO,这儿不再赘述。  <br>
<br>
<br>
<br>
2.2 关於 SB AWE 卡的一般常识  <br>
<br>
SB AWE 32 音效卡提供了阳春的音效设备、标准 OPL-2/OPL-3 合成器、 MPU-401 MIDI 埠以及有 32 voices 的 EMU 8000 Wave Table 合成器。 (想进一步了解这些术语的意思请看Linux Sound HOWTO)。这份文件的目标是要协助你使用及发挥这些功能。  <br>
<br>
SB AWE 64 除了相容於 SB AWE 32 之外,还增加了一个连Creative Labs 公司都特别感到骄傲的 Wave Guide 合成器。 Linux 使用者所面临的一个问题是, 新增加的 32 模拟声音是由软体所产生再经由阳春的声波设备来输出的。因为 Creative Labs 以为在 Linux 的驱动程式上并没有市场可言,所以才只提供 Windows 3.1 及 Windows 95 的驱动程式而已。  <br>
<br>
这意味著,从 Linux 使用者的观点看来,SB AWE 32 和 SB AWE 64 大家都晓得,下面开始除非两者有不同处的比较外,我将以 SB AWE 来代表两者。  <br>
<br>
<br>
2.3 关於 Plug & Play 卡卡的一般常识  <br>
<br>
最近配合 Intel 平台的介面卡都是 ISA PnP 卡,简称为 ``Plug and Play''。也就是说,这些卡必须由作业系统来建构,这需要在启动系统时做一个初始化的程序。一般来说,至少有三种不同的方法可以达成这个:  <br>
<br>
<br>
你有 PnP Bios,意指你的 BIOS 会自动察觉 PnP 卡并且建构它们。如果你以为你有 PnP BIOS 所以你可以发挥你的 SB AWE PnP 的长才的话,很不幸的,门都没有。就算 BIOS 有支援 PnP 卡,它也只能初始化时将你的音效卡所使用埠及位址做个小设定而已。也许你可以拨放一些基本的音波资料,但无法拨放 MIDI 音效,这是个例子。因此,有无 PnP Bios 都无所谓,由你自己决定。  <br>
你有个支援 PnP 卡的作业系统。目前稳定的 Linux 核心程式 (2.0.x) 还不这个样子,因此,我们得等未来的新版本,它们将支援 PnP 设备。  <br>
你有个特别的程式会在启动系统时执行,它会初始化你的 PnP 卡。我们就是这麽办到的。  <br>
在 Linux □最常被使用来初始化 PnP 卡的程式是 ``isapnptools'' (请看 Sources 以及 Getting Started)。它们提供了可预测的方式来建构你的机器□的所有 ISA PnP 卡,并不仅只音效卡而已哦。  <br>
<br>
<br>
<br>
2.4 关於可载入式核心程式模组的一般常识  <br>
<br>
有些设备驱动程式可以被做成模组,而不必将它们编译到核心程式□头。 你可以在 Kernel HOWTO 及 Module HOWTO □找到关於模组的资讯。(请看 Additional Information).  <br>
<br>
如果你有 PnP 卡,你 必须 将音效卡支援成一个可载入式核心驱动程式模组。也就是说,你不能将音效驱动程式建立在核心程式□头,而将它做作一个模组,这样就能在核心程式执行时被载入。这是因为核心程式会在你的 ISA PnP 卡被建构前就被安装了,而你的音效驱动程式必须在 ISA PnP 建构後才会被载入。  <br>
<br>
音效核心程式模组可以使用 insmod sound 或 modprobe -a sound 或在你的 Linux 系统□的相对的启动命令手稿的方式来启动。 (在 Debian,增加一行包含 sound 到 /etc/modules的命令就够了)。接下来,执行 kerneld,它是一个可以安装或移除核心程式模组的精灵。  <br>
<br>
记得 kerneld 并不是在 AWE 音效驱动程式模组上最好的解决方案,因为核心程式载入这个模组也要花时间,特别是如果你要使用 Wave Table 命成器来载入大的 Sound Font bank 时,你就必须在每一次插入模组时再载入一次。 因为 核心程式 会在设定内定值後约一分钟将不需要的模组给移除,所以以手动方式或在启动时将音效模组插入可能会较好些。还有,这麽做还可以预防 核心程式 在进入空□下来时移除它。你可以在同时间□插入音效模组并且使用 核心程式 。两种方法不会互相排斥,但是 模心程式 就不再管音效模组了。  <br>
<br>
特别是你的混音器若是在移除或重安装模组时会受到干扰的话特别有效。这部份的解决方案可在 Mixing章节□找到。 (它在叙述如何在音效模组被插入时自动启动你的混音器。)。然而,它要 核心程式 花时间来载入模组,来载入 sound font bank 并启动你的混音器,因为这样以及其他的理由,最好在启动系统时即安装音效模组,不要让 核心程式 移除它。  <br>
<br>
<br>
<br>
2.5 关於核心程式音效驱动程式的一般常识  <br>
<br>
你可以在核心程式中安装音效支援成内建的或是个可载入式模组。如果是 PnP 卡,你必须将音效支援安装成模组,因为 PnP 卡需要在模组被安装前使用 isapnptoo来初始它。  <br>
<br>
如你所想,你必须重编译核心程式。下面我会给你几个提示。现在,我们来谈谈核心原始程式 □对音效的支援。 在核心程式□有个免费 (精简版) 的 OSS (USS) 音效驱动程式版本,最新的 (3.5.4) 版并不完成支援 SB AWE ,但是支援部份 SB 16 。所以,你可以使用它你就可使用单纯的声音设备以及 OPL-2/OPL-3 合成器。但你却无法使用 Wave Table合成器来拨放 midi 档。  <br>
<br>
如果你要使用 Wave Table 设备,你可以从 4Front Technologies 买个商业版的音效驱动程式 (如果有人可以跟我确认它真的可以的话 ),或是用 Takashi Iwai的 AWE 32 Sound Driver Extension 来修补你的核心程式。前面那部份并不在本文件所谈的□围,我假设你想使用後者。  <br>
<br>
这个 AWE32 Sound Driver Extension (请看 Sources这章节) 在 GNU 版权下提供让 SB AWE 卡的 EMU 8000 wave 合成器变成可用的工具。  <br>
<br>
而 awedrv 软体已经被包含到新的核心原始程式树□ (从一些 2.1.x 核心程式开始,也许你想升级你所使用的旧的模心程式树)。  <br>
<br>
<br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
-------------------------------------------------------------------------------- <br>
<br>
3. 如何安装 SB AWE 音效支援 <br>
<br>
<br>
3.1 你需要的东东  <br>
<br>
在 Linux 下使用 SB AWE 需要下列东东哦:  <br>
<br>
<br>
一个可使用的 Linux 系统 (例如 Debian GNU/Linux 版),  <br>
一个 SB AWE 32 或相容卡 (如 SB32, SB32 PnP, SB AWE64, ...),  <br>
Linux 核心程式的原始程式,包含音效驱动程式 OSS/Free (正常都会附,请查看 /usr/src/Linux/drivers/sound/Readme),  <br>
还有 AWE 32 sound driver extensions.  <br>
如果你有个 PnP 卡,你还需要:  <br>
<br>
<br>
isapnptools 软体套件。  <br>
请看有关於如何取得这些程式的章节 Sources。  <br>
<br>
如果你有 Debian GNU/Linux 系统,那你需要 kernel-source-, awe-drv 套件,也许还需要 isapnptools这个,虽然并不需要但你可能想要一些 awe-* 套件,我强烈建议你采用 kernel-package 会更容易编译及安装核心程式。  <br>
<br>
<br>
<br>
3.2 开始吧 !  <br>
<br>
假设你已经正确地安装好音效卡到你的电脑的主机板上而且也在 DOS 以及 Windows环境上试过了。  <br>
<br>
然後,如果它是一张 PnP 卡的话我们必须在开机启动时初始化一下。请按照原始档套件的文件所说地去编译以及安装 isapnptools (或只需使用 Debian 的二进位码套件),然後以 root 的身份执行  <br>
<br>
<br>
# pnpdump &gt; /etc/isapnp.conf <br>
<br>
<br>
这样会产生一个为你的 PnP 卡量身订做的建构,但它会把所有的设备都注解起来。请再小心地修改这个档案,如果可能的话并比较 DMA频道、IO、插断等等的设定是否与它在 DOS 或 WINDOW 环境下不一样 (在 Win95 □,要看被介面卡所使用的资源可在 设备管理员下的 资源 看)。如果你遇到问题,请小心地读一下和isapnptools 放一起的文件。  <br>
<br>
请注意: isapnptools 常无法侦测 SB AWE Wave Table 设备的三个 I/O 埠。请查明你的 isapnp.conf 内的 WaveTable 项目 against the example at the end of this HOWTO. 如果需要的话调整一下 I/O base 位址。  <br>
<br>
<br>
注意: 根据e isapnp-faq,有时候 isapnp 会无法得知逻辑设备的数目。如果你遭遇到像下面的错误讯息:  <br>
<br>
<br>
Error occurred executing request 'LD 2' on or around line... <br>
<br>
那试看看加入 (VERIFYLD N) 到 isapnp.conf的上头。你必须使用至少是 1.10 版的才能这麽做。如果你无法使用 1.10 或是更新的版本。你也可以自已直接手动改逻辑设备的数量。请情请参考 isapnp-faq 。如果还是无法克服,请和我连络 (应该有人也会对 isapnp 有兴趣吧,我想)。  <br>
<br>
小心: 请确认最後那行是 (WAITFORKEY),有时候较旧的 pnpdump 版本会删除它。  <br>
<br>
在文件的後面有一个isapnp.conf 给单个 PnP 音效卡用的样本。 (请看章节 Sample isapnp.conf<br>
)。  <br>
<br>
如果你是用 Debian 系统就不用再做任何的其他调整。 /etc/init.d/boot 加上下面的命令手稿下,你就可以在开机时启动isapnp  <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
# Configure the isa plug and play boards before loading <br>
# modules. Need to do this before loading modules to get <br>
# a chance of configuring and starting PnP boards before <br>
# the drivers mess all this up. <br>
# <br>
if [ -x /etc/init.d/isapnp ] <br>
then <br>
  /etc/init.d/isapnp start <br>
fi <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
where /etc/init.d/isapnp is  <br>
-------------------------------------------------------------------------------- <br>
<br>
#! /bin/sh <br>
# /etc/init.d/isapnp: configure Plug and Play boards <br>
test -x /sbin/isapnp || exit 0 <br>
/sbin/isapnp /etc/isapnp.conf <br>
exit 0 <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
如果你有其他的 Linux 供应商版本,你就要自已来了。我也不知道怎麽做 (有谁愿意提供更多的资讯吗?)。只要记得 isapnp 必须在所有模组被载入 之前 就被载入了 (请看下面)。  <br>
<br>
<br>
<br>
3.3 编译核心程式  <br>
<br>
在编译核心程式之前,你必须有 AWE Driver Extension 套件来给音效驱动程式使用。就算你的核心原始程式目录□已经有 awedrv 延伸套件了 (请检查 /drivers/sound/lowlevel/ 看看),你可能想要升级 awedrv 软体。依照安装在 awedrv 原始目录□的指示。简单地说,你必须执行一个修补核心原始程式的安装命令手稿。  <br>
<br>
请小心你已经在执行完安装命令手稿後已经升级了核心原始程式了。这个命令手稿只是在检查看看一些特定档案是否已经有了,如果有了,它不会有任何需要的修补动作。你升级核心原始程式後在执行命令手稿前会被建议将 drivers/sound/lowlevel/awe_wav.c 档案移除。  <br>
<br>
接下来你必须建构核心程式来支援音效。我希望你知道怎麽来编译核心程式;详情请参考 Sound HOWTO 以及 Kernel HOWTO。到核心原始程式的目录□, (例如 /usr/src/linux) 然後执行  <br>
<br>
<br>
# make config <br>
<br>
或是 make menuconfig 或 make xconfig。然後用标准的方式来建构你的核心程式。 利用这个机会来做个体积又小又强而有力的核心程式,特别是为你的系统量身订做的。记得在回答 Enable loadable module support 是选 Y,如果你想把音效驱动程式安装成可载入式模组的话 (如果你用的是 PnP 卡的话就 必须这麽做) ,但我知道你也会这麽做吧!  <br>
<br>
你会在有个地方被问到是否需要音效卡支援。如果你没有 PnP卡的话你可以自由回答 Y 或 M ,如果你要做成模组的话而且是 PnP卡,必须 回答 M。你必须将 PnP 音效卡的支援编译成一个模组,因为在模组被载入前 PnP 卡必须先初始化。  <br>
<br>
下列的问题你应该回答 Y,其馀回答 N:  <br>
<br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
Sound Blaster (SB, SBPro, SB16, clones) support (CONFIG_SB) [Y/n/?] <br>
Generic OPL2/OPL3 FM synthesizer support (CONFIG_ADLIB) [Y/n/?] <br>
/dev/dsp and /dev/audio support (CONFIG_AUDIO) [Y/n/?] <br>
MIDI interface support (CONFIG_MIDI) [Y/n/?] <br>
FM synthesizer (YM3812/OPL-3) support (CONFIG_YM3812) [Y/n/?] <br>
lowlevel sound driver support [Y/n/?] <br>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?