⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sound-howto-4.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
 <TITLE>The Linux Sound HOWTO -- Linux 音效指引: 安装</TITLE>
 <LINK HREF="Sound-HOWTO-5.html" REL=next>
 <LINK HREF="Sound-HOWTO-3.html" REL=previous>
 <LINK HREF="Sound-HOWTO.html#toc4" REL=contents>
</HEAD>
<BODY>
<A HREF="Sound-HOWTO-5.html">Next</A>
<A HREF="Sound-HOWTO-3.html">Previous</A>
<A HREF="Sound-HOWTO.html#toc4">Contents</A>
<HR>
<H2><A NAME="s4">4. 安装</A></H2>

<P>
<P>
<P>要在Linux下享用音效, 必须先进行以下步骤:
<P>
<OL>
<LI>安装音效卡</LI>
<LI>建造核心, 使之支援音效</LI>
<LI>建造设备档</LI>
<LI>启动Linux核心, 并测试</LI>
</OL>
<P>
<P>底下我们将对每一步作详细解说.
<P>
<H2><A NAME="ss4.1">4.1 安装音效卡</A>
</H2>

<P>
<P>
<P>按照说明书的指示, 安装硬体, 或是请厂商来装.
<P>
<P>旧的音效卡通常有开关或跳线, 以设定IRQ, DMA通道等, 请把这些设定记下来. 如果你不
确定要怎麽调, 就照出厂值. 可能的话, 避免和其它设备(如网路卡, SCSI卡, 平行及串列
埠)相冲.
<P>
<P>若你在DOS下有使用音效卡, 通常应该设成和DOS下一样. 不过有些情况下(特别是PnP的
卡)也可能要设成和DOS不一样的值. 这时可能要实验一下.
<P>
<H2><A NAME="ss4.2">4.2 设定核心</A>
</H2>

<P>
<P>
<P>安装时您用的是预先编译过的核心, 它们通常是不支援音效的. 所以最好自己编译适合自
己用的核心. 而且, 您也可能想要藉此来升级到更新版的核心, 或是缩小核心体积, 增加
可用的记忆体.
<P>
<P>在如何建造核心方面, 您应该参考
<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html">Linux Kernel HOWTO</A>. 我在这里只提和音效卡相关的部份.
<P>
<P>如果您还没有编译核心, 加入音效支援的经验, 先读一下核心驱动程式里的Readme
档(特别是关於您的音效卡的部份)是个不错的主意. 以下档案可以在核心音效驱动程式
的目录中找到, 通常放在<CODE>/usr/src/linux/drivers/sound</CODE>:
<P>
<PRE>
CHANGELOG         - 简介每一版中的变更
COPYING           - 拷贝及版权限制
Readme            - 最新, 最重要的消息
Readme.aedsp16    - 关於 Audio Excel DSP 16 音效卡的资讯
Readme.cards      - 设定音效卡的说明
Readme.linux      - 安装核心以外散布的驱动程式之注意事项
Readme.modules    - 如何作成可载入模组
Readme.v30        - 3.0 版的新功能介绍
experimental.txt  - 讲一些实验中的功能
</PRE>
<P>
<P>照一般造核心的程序来就好. 目前设定核心有三种介面可选择. 用 ``make xconfig
'' 可叫出在X11下的图形设定介面; 用 ``make menuconfig'' 则是文字
模式的选单介面; 最原始的方法, 则是用 ``make config'', 提供了简单的文
字问答介面.
<P>
<P>当用``make xconfig''或``make menuconfig''时, 所有Yes/No问题
都要特别小心确认. 这些命令给的预设答案都是No, 这并不见得就是正确的选择. 特别是
``/dev/dsp and /dev/audio support'' (CONFIG_AUDIO) 选项通常是要打开
的.
<P>
<P>在这篇文件中, 我假设你用传统的命令行式 ``make config''来做.
虽然说其实别的方式也差不多.
<P>
<P>设定音效的方法也有二则. 其一, ``老''方法(在2.0.0板以前的核心只能
用这方法), 使用一个内附的设定程式. 这种方法对多数音效卡有用, 除了少数需要
额外``低阶''驱动程式的(如miroSOUND, AWE32, 及AEDSP16)以外.
<P>
<P>第二种是``新''方法, 它和设定核心的其它部份用的选单介面有较佳的整合性.
这方法对要韧体下载档的音效卡无效. 这些卡包括PSS, SM Wave, AudioTrix Pro 及
TurtleBeach Tropez/Maui卡, 对付它们你只好用老方法了.
<P>
<P>``make xconfig''一定用``新''方法. 在``make menuconfig''
中, 你可以在音效子画面中选择用``老''方法或``新''方法. 
&quot;make config&quot;的情况, 预设是用``老''方法, 不过如果你已经用过
一次``新''方法了, 那麽它也会改成用新方法. 之後你仍可以在&quot;make 
menuconfig&quot;中切换回老方法.
<P>
<P>我们建议用``make menuconfig''加``老''方法. 很多设定问题都
(至少一部份是)由於误用了新方法所致.
<P>
<P>也可以把音效驱动程式做成核心可载入模组. 我建议一开始先不要做成模组, 等测试过可
用後, 再试试把它做程模组.
<P>
<P>执行``make config''时, 以``y''回答下列问题, 以起动音效支援.
<P>
<BLOCKQUOTE><CODE>
<PRE>
Sound card support (CONFIG_SOUND) [M/n/y/?]
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>这问题答完後, 音效设定程式会被编译, 执行. 它会问你要那些装置及选项. 回答这些问
题时要小心, 前面回答错误可能後面的问题就不会问了. 例如说, 如果你没有PAS16音效
卡, 第一个问题(PAS16)就不要答``yes''. 不要加入比你会用上的卡还多的驱
动程式, 这只会浪费记忆体. 有些驱动程式(像MPU-401)可能会和你的SCSI卡相冲, 结果
开不了机.
<P>
<P>作者在此简短的叙述各个设定选项的意义. 对每一个问题请以``y''(yes)或
``n''(no)作答. 里面会显示预定答案, 如``[Y/n/?]''表示
预定``y'' 而``[N/y/?]''表示预定是``n''. 你可以
直接按Enter选预定的答案, 但记住预定答案不一定是对的.
<P>
<P>输入问号(``?'')会给你对此选项的简短的描述.
<P>
<P>也注意一下不见得每个问题都会问, 设定程式可能会依据前面的选择而自动取消或设定某
些选项.
<P>
<DL>
<P>
<DT><B>Old configuration exists in /etc/soundconf. Use it [Y/n/?]</B><DD><P>如果你以前有设定过音效驱动程式, 您的设定会被存起来. 如果您想直接用上次的设定,
回答``y''. 如果您想作些改变或换了新版核心, 您应该回答 ``n''
并继续下面的设定程序.
<P>
<DT><B>ProAudioSpectrum 16 support [Y/n/?]</B><DD><P>只有当您有ProAudio Spectrum <EM>16</EM>, ProAudio Studio 16或罗技 SoundMan 16
时, 答'y'. 如果您有其它Media Vision或罗技的卡, 还是请回答'n', 因为它们并不和
PAS16相容.
<P>
<DT><B>SoundBlaster support [Y/n/?]</B><DD><P>如果您有真正由Creative Labs制的声霸卡或100%硬体相容(如 Thunderboard 或 SM Games
)卡, 回答'y'. 如果您的卡在支援之列, 请先看<CODE>Readme.cards</CODE>中和卡相关的指示
再回答. 对完全不知道的卡, 如果它坚称是和声霸卡相容, 你可以回答'y'.
<P>
<DT><B>Gravis Ultrasound support [Y/n/?]</B><DD><P>如果您有GUS或GUS Max,回答'y'. 不然就回答'n', 这个驱动程式吃记忆体吃得凶.
<P>
<DT><B>MPU-401 support (NOT for SB16) [Y/n/?]</B><DD><P>这问题要小心. 几乎所有的卡都支援MPU-401 MIDI介面, 然而, 有些卡需要专属的驱动程
式. 在这种卡上开启这个驱动程式会造成冲突. 在没有MPU-401的电脑上使用这个驱动程式
也会造成麻烦. 如果你的卡在支援之列, 看<CODE>Readme.cards</CODE>档中的指示. 如果你有
真正的MPU-401 MIDI介面卡, 那就可以放心回答'y'.
<P>
<DT><B>6850 UART Midi support [Y/n/?]</B><DD><P>最好回答'n'. 6850 UART 介面甚少被用到.
<P>
<DT><B>PSS (ECHO-ADI2111) support [Y/n/?]</B><DD><P>如果你有Orchid SW32, Cardinal DSP16或其它用PSS晶片组(AD1848 编解码器 +
ADSP-2115 DSP晶片 + Echo ESC614 ASIC晶片)的卡, 答'y', 不然答'n'.
<P>
<DT><B>16 bit sampling option of GUS (<EM>not</EM> GUS MAX) [Y/n/?]</B><DD><P>如果您的GUS上有装16 bit取样子卡, 回答'y'. 如果您有GUS MAX, 回答 'n'. 启动这个就
会关闭GUS MAX.
<P>
<DT><B>GUS MAX support [Y/n/?]</B><DD><P>除非你有GUS Max, 不然回答'n'吧!
<P>
<DT><B>Microsoft Sound System support [Y/n/?]</B><DD><P>一样请先三思再答. 如果你有微软制的原版Windows Sound System卡或Aztech SG 16 Pro
(或NX16 Pro)的话, 可放心回答'y'. 如果你的音效卡不在上面所列, 也可以答'y'试试.
对VoxWare支援的卡请先看<CODE>Readme.cards</CODE>. 有些驱动程式有自己的一套驱动MSS的
方法, 起动这个会造成冲突.
<P>
<DT><B>Ensoniq Soundscape support[Y/n/?]</B><DD><P>如果你的卡用的是Ensonic Soundscape晶片, 回答'y'. 这种卡至少有Ensoniq, Spea 及
Reveal(也做别种卡)在制造.
<P>
<DT><B>MediaTriX AudioTriX Pro support [Y/n/?]</B><DD><P>如果你有AudioTrix Pro的话, 答'y'.
<P>
<DT><B>Support for MAD16 and/or Mozart based cards?</B><DD><P>如果你是用莫扎特音效卡(OAK OTI-601)或MAD16(Opti 82c928或82c929)音效介面晶片. 这
种晶片非常普遍, 所以一些无牌卡也许就用它. 除此之外, MAD16也被一些知名厂商像
TurtleBeach(Tropez), Reveal(几种型式), 及 Diamond(最新的)用来放在他们的卡上.
<P>
<DT><B>Support for Crystal CS4232 based (PnP) cards [Y/n/?]</B><DD><P>如果你的卡用Crystal CS4232晶片, 答'y'.
<P>
<DT><B>Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers [Y/n/?]</B><DD><P>如果你有上面列出的卡才选'y'.
<P>
<DT><B>SoundBlaster Pro support [Y/n/?]</B><DD><P>如果你的卡是声霸卡Pro或声霸卡16, 答'y'. 对声霸卡Pro相容的也可以用它. 回答'n'省
一点记忆体, 但'y'也是安全的选择.
<P>
<DT><B>SoundBlaster 16 support [Y/n/?]</B><DD><P>如果你的卡是声霸卡16(包括AWE32), 答'y'.
<P>
<DT><B>Audio Excel DSP 16 initialization support [Y/n/?]</B><DD><P>如果你用Audio Excel DSP16的话, 答'y'. 请看<CODE>Readme.aedsp16</CODE>以获得更多资
讯.
<P>
</DL>
<P>
<P>然後设定程式会问你关於高阶服务方面的问题. 建议对每一项都答'y', 除非你很
明白你不会用到这功能才答'n'.
<P>
<DL>
<P>
<DT><B>/dev/dsp and /dev/audio support (usually required) [Y/n/?]</B><DD><P>回答'n'的话, <CODE>/dev/dsp</CODE>及<CODE>/dev/audio</CODE>(及A/D及D/A转换装置)就不能
用了. 回答'y'吧!
<P>
<DT><B>MIDI interface support [Y/n/?]</B><DD><P>回答'n'则会让<CODE>/dev/midixx</CODE>及使用<CODE>/dev/sequencer</CODE>和<CODE>/dev/music</CODE>的MIDI连接埠失效. 这选项也会影响MPU-401及General MIDI相容设备.
<P>
<DT><B>FM synthesizer (YM3812/OPL-3) support [Y/n/?]</B><DD><P>在这请回答'y'.
<P>
<DT><B>/dev/sequencer support [Y/n/?]</B><DD><P>回答'n'就会让<CODE>/dev/sequencer</CODE>及<CODE>/dev/music</CODE>失效.
<P>
<DT><B>Do you want support for the mixer of SG NX Pro ?</B><DD><P>如果你有SoundGalaxy NX音效卡, 想支援它的延伸混音功能的话, 答'y'.
<P>
<DT><B>Do you want support for the MV Jazz16 (ProSonic etc.) ?</B><DD><P>如果你有MV Jazz16(ProSonic等), 答'y'.
<P>
<DT><B>Do you have a Logitech SoundMan Games [Y/n/?]</B><DD><P>如果你有罗技SoundMan Games音效卡, 答'y'.
<P>
</DL>
<P>
<P>以上问题问完後, 设定程式提示你回答和卡相关的设定问题. 通常只问I/O位址, IRQ及DMA
号码. 对某些卡会要你用一些启始时需要的档案. 这是用在一些必须载入程式(微码)以起
动的DSP晶片或微处理器. 有时这写在.h档里, 在编译时加入驱动程式里. 同样, 读<CODE>Readme.cards</CODE>中关於你的卡的部份以便了解更多.
<P>
<P>最後它会说:
<BLOCKQUOTE><CODE>
<PRE>
The sound driver is now configured.
Save copy of this configuration to /etc/soundconf [Y/n/?]
(音效驱动程式已经设定完毕.
要不要将设定存到/etc/soundconf [Y/n/?])
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>正常状况下你会答'y', 这样一来, 今後你重编译核心的话, 可以直接用上次的音效驱动
程式设定.
<P>
<P>如果你由旧版的音效驱动程式升级, 确定<CODE>/usr/include/sys/soundcard.h</CODE>及
<CODE>/usr/include/sys/ultrasound.h</CODE>以符号连结连到<CODE>/usr/include/linux</CODE>
下的同名档案, 或是它们分别包含<CODE>#include &lt;linux/soundcard.h&gt;</CODE>及<CODE>#include &lt;linux/ultrasound.h&gt;</CODE>
<P>
<P>你现在已准备好, 可以编译及安装新核心了.
<P>
<H2><A NAME="ss4.3">4.3 建立设备档</A>
</H2>

<P>
<P>
<P>为了正常的操作, 必须为各音效设备建立设备档. 通常在你装Linux时就已经
建好了, 可以用下列的命令快速检查一下. 如果输出结果和下面很像(日期不一样
没关系), 那麽设备档差不多是设定正确了.
<P>
<BLOCKQUOTE><CODE>
<PRE>
% ls -l /dev/sdnstat
crw-rw-rw-   1 root     root      14,   6 Apr 25  1995 /dev/sndstat
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>译注: 作者打错了, 是ls -l /dev/sndstat才对
<P>
<P>注意有了正确的设备档并不保证一切完美了. 在设备能用以前, 还是要先载入或加进
核心驱动程式(稍後再详述).

⌨️ 快捷键说明

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