当前位置:Linux教程 - Linux - Unix声卡驱动的一揽子解决方案

Unix声卡驱动的一揽子解决方案



        

    ---- 现在,有不少人在自己的PC上尝试安装Unix类(*ix)操作系统。事实上,*ix不仅使PC更高、更快、更强、更好、更完全地发挥潜能,还能使用户的计算机应用达到更高水平。近来,笔者常听到有人谈及Linux不能识别PC的高级声卡问题,根据笔者的使用经验,运行于PC的Unix,包括各版本GNU/Linux、各版本BSD和商业的SCO Open Server、Solaris及UnixWare等,都可以通过安装Open Sound System (以下简称OSS)的一揽子声卡驱动程序实现毫不逊色于Windows的声音类多媒体支持。据了解,OSS所支持的声卡非常多(请参见http://www. opensound.com上关于OSS所支持的声卡一览表)。根据OSS的声卡驱动程序提供的“先尝后买”、“品评一周”优惠,从http://www.opensound.com/download.cgi下载并安装与自己所用的*ix版本一致的OSS声卡驱动程序,可以检测出OSS能否与自己的声卡和谐地工作。另外,在设计上,OSS没有限制同时使用声卡的数目,能支持“一机多卡”的配置,并支持包括Wave Blaster、TB和Yamaha DB50XG等在内的全部MIDI子卡(惟一的前提条件是声卡母卡能够被OSS支持)。

    ---- 在此,笔者仅以OSS/Linux为例,说明OSS在Unix下的安装和配置。对于OSS/AIX、OSS/FreeBSD、OSS/HPUX、OSS/LynxOS、OSS/SCO 、OSS/Solaris和OSS/UnixWare等,由于在其各自操作系统下的安装和配置与此大同小异,均可参照、对比着顺利进行(请用户从http://www.opensound.com/whichos.html开始了解OSS对所用的Unix操作系统的支持情况)。

    确定要求 按需下载

    ---- 在安装OSS/Linux前,请用户考察一下各自PC软硬环境,看看是否满足以下条件。

    ---- 对硬件的要求:1.能够运行基于Intel CPU的Linux的PC机;2.至少8MB内存,推荐安装32MB以上内存;3.能够被OSS所支持的声卡。

    ---- 对软件的要求:1.Linux版本必须是2.0.0 i386 ELF或者更新;2.Linux内核中不能有声卡驱动,否则会引起冲突;3.Linux内核必须支持可加载的模块;4.必须使用2.1.85或者更新的modutils模块管理包;5.传统的libc (libc5)和新兴的glibc (libc6)系统函数库都能被支持,但OSS为它们分别打了包供用户选择。

    ---- 如果满足上述要求,用户可以从http://www.opensound.com/download.cgi的下拉菜单中选择合适的OSS声卡驱动程序包。按“Submit”按钮后等待出现新的页面,再按一次页面上的链接就可以开始下载。建议用户将下载的安装包放在一个临时性的目录下,譬如“/tmp/oss”。

    解压安装 小试牛刀

    ---- 根据下载的安装包的压缩类型,在下载目录中展开安装包(如表1所示)。

    ---- 这样,得到4个新文件(如表2所示)。

    ---- 安装前,最好先中止正在运行的声卡驱动程序。

    ---- 首先,用户可以root身份登录到自己的Linux系统中,在解压的目录中运行OSS安装程序(最好不要用“su”的方式安装),使用命令./oss-install。此后,OSS安装程序将进行一系列的系统测试,包括Unix兼容性、内核兼容性等,若发现不匹配,会报告出相关信息和建议。

    ---- 其次,OSS安装程序显示OSS使用证书和协议。这时可以使用方向键和Tab键转换亮显的聚焦文字位置,用户必须选择“Accept”并按Enter键,OSS安装程序会显示“Release Notes”,选“OK”通过。

    ---- 接着,OSS安装程序请用户选择系统目录,选“OK”接受默认的“/usr/lib/oss”即可。这样,OSS安装程序会将OSS声卡驱动程序包中的内容展开到用户刚才选择的系统目录下,并通过装入某些模块再次测试系统与OSS的兼容性。

    ---- 最后,自动运行OSS配置程序。

    ---- OSS配置程序第一次运行时会进行一系列的自动检测,如果用户的声卡是真正PnP的,它可能已经被检测到了(如图1所示)。自动检测过程如下。

    ---- 1.OSS配置程序先提示进行PnP检测,用户必须用Tab键和Enter键选定“Detect”。

    ---- 2.OSS配置程序接下来会提示用户是否同意进行非即插即用(non-PnP)的检测,用户必须了解声卡是否与其他设备间存在资源冲突,因为OSS配置程序将会尝试所有它能支持的声卡驱动,而一旦声卡与别的设备间存在IRQ或I/O地址冲突就可能使用户的系统被锁死。如果用户甘愿冒一次险就选定“Detect”继续;否则选定“Cancel”跳过这一步。

    ---- 3.使用主菜单上的“Add new card/device”和“Manual Configuration”并按用户的non-PnP声卡的物理配置设定好其资源(如图2所示)。如果用户的电脑上安装了多个声卡,而且准备在Linux中同时使用它们,可采用这种手工设定的方式使OSS激活之。

    ---- 建议用户在配置了一个声卡之后,将“4Front Tech. Virtual Mixer (includes SoftOSS)”作为第2个声音设备添加到OSS配置中(如图2所示),因为这是OSS提供的软件波表合成器。如果用户想要播放MIDI等音乐文件,OSS推荐用户使用SoftOSS。

    ---- 4.选择“Save changes and Exit”保存配置(如图3所示)。如果没有问题的话,OSS最后报告OSS安装成功。

    ---- OSS声卡设备配置文件的位置在/usr/lib/oss/devices.cfg处,更改或重新配置OSS的声卡参数请运行/usr/lib/oss/soundconf,激活OSS对声卡的支持请运行/usr/local/bin/soundon,欲了解更详细的OSS信息请参阅/usr/lib/oss/Readme等。

    激活声卡 查看状态

    ---- 现在,用户可以运行命令/usr/local/bin/soundon。如果没有异常,OSS只简单地报告试用版或注册版信息,否则用户需通过查看/usr/lib/oss/soundon.log中的信息来确定问题。如果需要,用户可重新配置OSS的声卡参数。正常情况下,用命令cat /dev/sndstat可了解当前OSS对声卡的配置状态。

    ---- OSS在安装OSS的目录(默认/usr/lib/oss)下提供了音量控制ossmix、声音文件播放play和MIDI文件播放mplay等小程序,当然,用户也可下载和使用OSS推荐的XMMS等与WinAmp相当的MP3播放程序。

    试用与注册OSS

    ---- OSS的试用版可以连续使用1周,每次3小时,1周后每次20分钟。一旦超过使用时间,用户可以用命令对/usr/local/bin/soundoff和/usr/local/bin/soundon来重新激活OSS。如果用户嫌麻烦,可以交给atd或crond来完成,让它们替您每隔20分钟唤醒一遍OSS。

    ---- 上面是给囊中羞涩用户的建议,如果用户有办法支付美元,OSS可是实在不贵。此外,注册用户还可以得到免费的技术咨询服务。

    ---- 注册操作步骤如下。

    ---- 1.先运行命令/usr/local/bin/soundoff,以停止OSS的运行。

    ---- 2.然后运行命令/usr/lib/oss/soundconf,并选择“Install license file”。在文件位置栏中输入注册文件的全路径,譬如“/tmp/license.oss”,确认后再选择“Save changes and exit”保存新的OSS配置。

    ---- 3.最后运行/usr/local/bin/soundon重新激活OSS。如果注册文件没问题,用户便成为OSS的永久用户。

    OSS的免费升级

    ---- 注册了OSS的用户都可以在注册文件所标明的时间内享受免费升级服务。

    ---- 方法是:在Open Sound System的主页上选择“Upgrade”,把注册文件中的序列号添到表格中后就可以下载最新的OSS升级安装包了。安装时不要删除旧版本的OSS文件,特别是重要的/usr/lib/oss/license.asc文件。OSS升级安装程序会自动地更新必要的文件,然后运行OSS配置程序。

    ---- 注意:虽然用户不用改变OSS的声卡配置参数,但是最好选择“Save changes and exit”保存退出,以免在运行/usr/local/bin/soundon以激活OSS时装入不必要的驱动模块。◎

    ---- (作者地址:北京市海淀区黑山沪解放军309医院核医学科,100091)

    发布人:netbull 来自:PC World China