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

📄 sound-howto-4.html

📁 linux how_to 有365个文件, linux unix的一些基础性的东西
💻 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/sdnstatcrw-rw-rw-   1 root     root      14,   6 Apr 25  1995 /dev/sndstat</PRE></CODE></BLOCKQUOTE><P><P>译注: 作者打错了, 是ls -l /dev/sndstat才对<P><P>注意有了正确的设备档并不保证一切完美了. 在设备能用以前, 还是要先载入或加进核心驱动程式(稍後再详述).<P><P>如果您觉得设备档设错了, 您可以以<CODE>root</CODE>身份执行在<CODE>/usr/src/linux/drivers/sound</CODE>目录里的<CODE>Readme.linux</CODE>档尾部, 那个很短

⌨️ 快捷键说明

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