ChinaUnix.net 首页 | 博客 | Linux | 论坛 | 人才 | 培训 | 知识库 | 资料 | 读书 | 手册 | 精华 | 下载 | 沙龙 | 搜索
Linux首页 | Linux论坛 | 论坛精华 | 开源新闻 | 技术文章 | 专题专栏 | 新手指南 | 迁移方案 | 产品方案 | 开源项目 | 开源图书 | 软件下载 | 人才招聘 | Linux博客
  搜索

  产品与方案
·中科红旗全面打造现代化邮政体系
·红旗助力“网上审批服务” 推动电子政务
·红旗正版化开创呼和浩特网吧建设新起点
·红旗Linux助信息产业部邮件服务器“快跑”
·中标普华Linux 为电子政务信息化保驾护航
·中标普华Linux助力基金产业
·中标普华Office率先支持UOF标准
·中标普华邮件系统助力西藏政府信息化建设
·红旗Linux助力国库集中支付系统改革
·红旗助中信卫星 掀起GIS通信应用风暴
·红旗软件助力烟草总局 全面建设“数字烟草”
·红旗助力“信访阳光工程”打造畅通信访渠道
·红帽联合FIS发布下一代实时核心银行平台
·红旗助力金盾 打造全无忧出入境信息系统
·红旗Linux全力打造中国邮政总局名址信息库
·爱尔兰证交所从Unix迁移到红帽企业Linux
·一流的意大利银行选择使用红帽企业Linux
·PLUS Finanzservice选择使用红帽企业Linux
·红帽助力TransACT Communications 公司
·法国零售业巨头Lapeyre采用Redhat Linux
·旅游预订网站选择使用红帽企业Linux
·马哈拉施特拉邦政府的红帽解决之道
·美国联邦政府案例
·红帽为慕尼黑展览会提供现代化集群系统
·Yuba郡用开源软件和红帽产品提高了效率
·红帽企业Linux助印度理工建立高性能计算中心
·采用红帽Linux 将系统维护时间缩短了65%
·从UNIX迁移到Linux使Peñoles公司获益非浅
·Hikal公司用红帽企业Linux开展任务关键的ERP项目
·KDE3.5.4新版本发布
·芝加哥商业交易所从Unix向Linux迁移
·南方基金管理有限公司成功案例 Red Hat Linux
·广东北电通讯设备有限公司成功案例
·挪威国家石油公司从UNIX迁移到红帽Linux,成本减半
·中央电视台CCTV动画部案例 Red Hat Linux

  图书

鸟哥的Linux私房菜基础学..


Linux程序设计.第3版


Linux设备驱动开发详解


  下载
·Endian Firewall
·linux kernel(Linux 内核)
·CentOS
·Fedora Core 6
·Scientific Linux
·Slackware 11.0
·Gentoo Linux
·ubuntu-6.10-i386服务器版本
·ubuntu-6.10-amd64服务器版
·ubuntu-6.10-i386桌面版
·ubuntu-6.10-amd64桌面版
·Engarde Linux
您的位置: Linux时代 > 技术文档 > 桌面应用 >

多媒体:让Quake3在Linux下顺利运行

日期:2005-10-19 作者:zhangzhiping 来自:赛迪网


前言

花了不少时间,总算让quake3在redhat linux 7.1下顺利运行了,于是想把我的经历写出来,和大家一起分享.我的机器硬件环境如下:P2 400,TNT2 M64,YMH724+ES1869,HY 128M PC 100.操作系统:redhat linux 7.1。

alsa驱动的安装

首先,安装alsa驱动.(为什么呢?redhat linux 7.1不是有oss驱动可以支持这两块声卡么?其实我一开始也是用的自带的驱动,但是在quake3下,除了demo的那个场景,其他场景在运行时居然让 quake3程序起,表现为画面停滞,声音不停重复)先到http://www.alsa-project.org/下载 alsa-driver-0.5.11.tar.bz2; alsa-utils-0.5.10.tar.bz2 ;alsa-lib-0.5.10b.tar.bz2 三个软件包。用bunzip2 alsa-driver-0.5.11.tar.bz2和tar vfx alsa-driver-0.5.11.tar解开软件包,另外两个包做同样处理。如果是redhat linux 7.1,在安装之前,运行以下命令:cd /usr/src ln -s linux-2.4.2 linux,将linux-2.4.2做个链结。然后进入alsa-driver-0.5.11的目录,连续运行以下三个命令:

./configure

(如果你的声卡属于ISA即插即用类型,请输入:

./configure --with-isapnp=yes) 
make install(这一步耗时n久,需要耐心等待) 
./snddevices

之后进入alsa-lib-0.5.10b, 连续运行以下两个命令:

./configure 
make install

再后进入alsa-utils-0.5.10,连续运行以下两个命令:

./configure 
make install

下面该编辑/etc/modules.conf文件了,如果你只有一块声卡,在其中加入这么几行:

alias char-major-116 snd 
alias snd-card-0 snd-card-xxx # 注:其中xxx是你的声卡型号,如ymfpci 
alias char-major-14 soundcore 
alias sound-slot-0 snd-card-0 
alias sound-service-0-0 snd-mixer-oss 
alias sound-service-0-1 snd-seq-oss 
alias sound-service-0-3 snd-pcm-oss 
alias sound-service-0-8 snd-seq-oss 
alias sound-service-0-12 snd-pcm-oss

由于我有两块声卡,所以我加入的内容如下:

# ALSA portion 
alias char-major-116 snd 
# OSS/Free portion 
alias char-major-14 soundcore 
# ALSA portion 
alias snd-card-0 snd-card-ymfpci 
# OSS/Free portion 
alias sound-slot-0 snd-card-0 
# OSS/Free portion - card #1 
alias sound-service-0-0 snd-mixer-oss 
alias sound-service-0-1 snd-seq-oss 
alias sound-service-0-3 snd-pcm-oss 
alias sound-service-0-8 snd-seq-oss 
alias sound-service-0-12 snd-pcm-oss 
# ALSA portion 
alias snd-card-1 snd-card-es18xx 
# OSS/Free portion 
alias sound-slot-1 snd-card-1 
# OSS/Free portion - card #2 
alias sound-service-1-0 snd-mixer-oss 
alias sound-service-1-1 snd-seq-oss 
alias sound-service-1-3 snd-pcm-oss 
alias sound-service-1-8 snd-seq-oss 
alias sound-service-1-12 snd-pcm-oss

如果你也有两块声卡,只需将两块声卡的型号换成你的就可以了。之后,运行: alsamixer,于是看见了有条状图形的混音器,按 上下左右 光标键调节,注意,如果条状图上有MM的字样,说明是静音,按 m 键将静音去掉.调号之后,按esc退出(如果有两块声卡,用alsamixer -c 0来调节第一块,用alsamixer -c 1来调节第二块)下面要存储刚才的配置了:alsactl store 这样设置被保存.如果以后在图形界面的混音器将音量调乱了,可以用alsactl restore恢复保存了的设置。好了,现在声卡驱动安装完成,可以试听一些mp3,cd,midi之类的音乐,顺便调节音量。

Nvidia驱动的安装

下面要安装Nvidia的驱动了(其实redhat linux 7.1的光盘里的MesaGL驱动也能运行quake3,但速度太慢了.如果是其他显卡,可以去网上下载相应的驱动,然后看看readme之类的文件,按照说明安装,以获得最佳效果)先去nvidia的主页下载两个rpm包:NVIDIA_GLX-1.0-1251.i386.rpm,第二个rpm包要按照你的系统情况下载,如果是redhat linux 7.1,one CPU, uniprocessor kernel,下载NVIDIA_kernel-1.0-1251.rh71up.i386.rpm,如果是RedHat 7.1, SMP kernel,下载NVIDIA_kernel-1.0-1251.rh71smp.i386.rpm,我的核心是单处理器版本,我下载的是前者。这两个 rpm包需要xfree86 4.x的支持,版本低的话不能安装.在linux没有运行xwindow的情况下,运行:

rpm -Uvh NVIDIA_kernel-1.0-1251.rh71up.i386.rpm 
rpm -Uvh NVIDIA_GLX-1.0-1251.i386.rpm

如果安装linux时选了MesaGL驱动,安装第二个包时会有个警告,告诉你他将有冲突的文件改了名称.检查/etc/conf.modules或modules.conf(redhat 7.0开始采用) 有没有这么一句:alias char-major-195 NVdriver ,没有的话自己加上.接着,修改/etc/X11/XF86Config-4,把:

Driver nv

改为:

Driver nvidia

看看在Section Module 段中有没有Load glx这行,没有的话加上。如果有Load dri;Load GLcore 这两行,请在这两行前面加个#号将这两行注释掉. 此时运行startx,如果失败,则需要在/etc/X11/XF86Config-4中的Section Screen 段中加上:Option NvAgp 0 ,再startx应该没问题了.至此,显卡驱动安装完成。

运行quake3

现在去到网上下载一个linuxq3a-1.27g-beta1.tar.gz的文件,注意,在www.quake3arena.com上的最新版程序是个升级版,少了一些文件,而且还要安装,所以建议下载linuxq3a-1.27g -beta1.tar.gz.用tar zxvf linuxq3a-1.27g-beta1.tar.gz解开打包的文件.将会生成目录quake3,子目录baseq3和missionpack.在主目录下的文件quake3.x86就是可执行文件.现在把quake3的光盘放进光驱,将baseq3下的pk0.pk3复制到Q3A for linux的baseq3子目录下(如果你的硬盘不够大,可以将pk0.pk3做个符号连结到baseq3下.)执行quake3.x86,便可以在 linux下跑quake3了,如果你有quake3 team arena的光盘,把光盘中missionpack目录下的pk0.pk3复制到(或做连结)Q3A for linux的missionpack下,这样你就能玩quake3 team arena了。

本文被浏览



 相关新闻

大型游戏机行业力邀国产 IC 及 Linux 共谋国产化2005-12-19 15:33:25
PS3预装Linux 索尼硬把游戏机当超级计算机2005-06-13 09:12:21
如何在Linux/FreeBSD下玩模拟器游戏(V 0.1)2005-01-21 09:47:18
Linux平台有游戏么?2005-01-06 16:54:07


 相关评论
关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 免费注册

Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们

京ICP证041476号