📄 sound-setup.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>安装声卡</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="多媒体" href="multimedia.html" /><link rel="PREVIOUS" title="多媒体" href="multimedia.html" /><link rel="NEXT" title="MP3音频" href="sound-mp3.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="multimedia.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 7. 多媒体</td><td width="10%" align="right" valign="bottom"><a href="sound-mp3.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="SOUND-SETUP" name="SOUND-SETUP">7.2. 安装声卡</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">贡献者</span> Moses Moore.</i> <div class="SECT2"><h2 class="SECT2"><a id="SOUND-DEVICE" name="SOUND-DEVICE">7.2.1. 选择正确的设备</a></h2><p>在开始之前,你应该清楚声卡类型、所用的芯片以及它是PCI还是ISA卡。FreeBSD支持大量的PCI卡和ISA卡。如果你在下面的列表中没有找到你的声卡类型,那么你可以去<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">pcm</span>(4)</span>看看。虽然下面的列表不全,不过也包括大部份最常见的声卡类型。</p><ul><li><p>Crystal 4237, 4236, 4232, 4231</p></li><li><p>Yamaha OPL-SAx</p></li><li><p>OPTi931</p></li><li><p>Ensoniq AudioPCI 1370/1371</p></li><li><p>ESS Solo-1/1E</p></li><li><p>NeoMagic 256AV/ZX</p></li><li><p><span class="TRADEMARK">SoundBlaster</span>® Pro, 16, 32, AWE64, AWE128, Live</p></li><li><p>Creative ViBRA16</p></li><li><p>Advanced Asound 100, 110, and Logic ALS120</p></li><li><p>ES 1868, 1869, 1879, 1888</p></li><li><p>Gravis UltraSound</p></li><li><p>Aureal Vortex 1 or 2</p></li></ul><p>要使用声卡,你就应装载正确的驱动程序。完成的方式有两种:最简单的是使用命令<spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">kldload</span>(8)</span>来装载一个内核模块,在命令行输入</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">kldload snd_emu10k1.ko</kbd></pre><p>或者在文件<tt class="FILENAME">/boot/loader.conf</tt>里加入一行,内容如下</p><pre class="PROGRAMLISTING">snd_emu10k1_load="YES"</pre><p>上边实例用于Creative <span class="TRADEMARK">SoundBlaster</span>Live!声卡。其它可装载的模块列在文件<ttclass="FILENAME">/boot/defaults/loader.conf</tt>里边。 如果不知道应该使用哪个驱动,您可以尝试加载 <tt class="FILENAME">snd_driver</tt>, 这是一个“元驱动”,它会自动加载绝大多数常见的设备驱动, 这有助于帮您快速找到合适的驱动。</p><p>另外,你也可以把支持你声卡的代码静态地编译到内核里去。下面的部份就采用这种方式支持硬件给出提示。关于重新编译内核,请参考<a href="kernelconfig.html">µÚ 8 章</a>。</p><div class="SECT3"><h3 class="SECT3"><a id="AEN8182" name="AEN8182">7.2.1.1. Creative, Advance, and ESS声卡</a></h3><p>如果你有上面的某一种声卡的话,就请增加:</p><pre class="PROGRAMLISTING">device pcm</pre><p>到内核配置文件里去。如果你的是即插即用的ISA卡,就请再加入:</p><pre class="PROGRAMLISTING">device sbc</pre><p>对于非即插即用的ISA卡,加入:</p><pre class="PROGRAMLISTING">device pcmdevice sbc0 at isa? port 0x220 irq 5 drq 1 flags 0x15</pre><p>到内核配置文件里去。上面给出的设置都是默认的。你可能要改变IRQ或其它的设置来符合你的声卡。参看<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">sbc</span>(4)</span>页面获取更多信息。</p><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> Sound BlasterLive声卡在FreeBSD 4.0以下没有补丁是不被支持的,而关于补丁本章并不涉及。因此如果你要用这种声卡的话,建议你升级系统到最新的稳定版(STABLE)。</p></blockquote></div></div><div class="SECT3"><h3 class="SECT3"><a id="AEN8196" name="AEN8196">7.2.1.2. Gravis UltraSoundCards</a></h3><p>如果是即插即用的ISA卡,请增加:</p><pre class="PROGRAMLISTING">device pcmdevice gusc</pre><p>到内核配置文件里去。如果是即插即用的ISA卡,就请增加:</p><pre class="PROGRAMLISTING">device pcmdevice gus0 at isa? port 0x220 irq 5 drq 1 flags 0x13</pre><p>到内核配置文件里去。你可能要改变IRQ或其它的设置来符合你的声卡。参看<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">gusc</span>(4)</span>页面获取更多信息。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN8206" name="AEN8206">7.2.1.3. Crystal Sound Cards</a></h3><p>对于Crystal声卡,请增加:</p><pre class="PROGRAMLISTING">device pcmdevice csa</pre><p>到内核配置文件里去。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN8211" name="AEN8211">7.2.1.4. 一般性支持</a></h3><p>如果是即插即用的ISA卡或PCI卡,请增加:</p><pre class="PROGRAMLISTING">device pcm</pre><p>到内核配置文件里去。如果是非即插即用的ISA卡并且又没有桥路驱动器(bridgedriver)的话,就请增加:</p><pre class="PROGRAMLISTING">device pcm0 at isa? irq 10 drq 1 flags 0x0</pre><p>到内核配置文件里去。你可能要改变IRQ或其它的设置来符合你的声卡。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN8218" name="AEN8218">7.2.1.5. 集成声卡</a></h3><p>一些集成声卡的计算机可能需要在内核配置文件中做如下设置:</p><pre class="PROGRAMLISTING">options PNPBIOS</pre><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 如果你正在运行FreeBSD 5.0 或更新版本,那么就不需要<varclass="LITERAL">PNPBIOS</var>选项了。这个选项已经被移除,而其功能现在是一直是有效的。</p></blockquote></div></div></div><div class="SECT2"><h2 class="SECT2"><a id="SOUND-DEVICENODES" name="SOUND-DEVICENODES">7.2.2.创建和测试设备结点</a></h2><p>重启后,登入系统,检查文件<ttclass="FILENAME">/var/run/dmesg.boot</tt>中的设备,如下所示:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">grep pcm /var/run/dmesg.boot</kbd>pcm0: <SB16 DSP 4.11> on sbc0</pre><p>输出结果可能与你的系统有所不同。如果没有<ttclass="DEVICENAME">pcm</tt>设备显示正常,则说明先前什么地方出了错。如果真的出了错,就请再回到内核配置文件中检查一下,确信是否选对了设备。一般性的问题列在<a href="sound-setup.html#TROUBLESHOOTING">µÚ 7.2.2.1 节</a>中。</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -