第3学时安装后的系统配置工作
本学时教程介绍如何配置O p e n L i n u x操作系统使它能够与各种硬件及软件部件一起运行。
将学习到如何禁止和绕过X 11窗口系统和k d m图形化登录过程、改变X 11服务器程序缺省的颜
色与颜色深度、配置O p e n L i n u x操作系统使用声卡、初始化并设置Ethernet 网卡、激活
PCMCIA 卡的服务程序以及使用Z i p驱动器等等。
如果已经对硬盘驱动器进行了分区、安装了O p e n L i n u x操作系统、还成功地登录进入和退
出了L i n u x操作系统,那么已经完成了大部分艰苦的工作。本学时教程将介绍怎样配置不同的
计算机硬件与O p e n L i n u x操作系统一起工作,帮助你完成安装操作。
本学时教程中介绍的所有安装任务都需要你作为根操作员进行登录。
千万要慢慢地进行,在修改原始文件的时候一定要先对重要文件做好备
份工作!
3.1 X Window System
X Window System(X窗口系统)是L i n u x操作系统使用的缺省图形化接口─但它并不是
O p e n L i n u x操作系统的组成部分。X Window System窗口系统最初是由一些计算机公司与麻省
理工学院(Massachusetts Institute of Te c h n o l o g y,简称M I T )组成的集团开发的,我们一般称之
为X 11系统或者X系统,它是可以运行在L i n u x操作系统上的提供图形化服务的网络化窗口系
统。配置X 11的重要任务是选择正确的X 11服务器程序(这些程序包括在O p e n L i n u x操作系统
C D - R O N光盘上)并适当地配置这些服务器程序以适应计算机的图形卡。
配置X 11系统是O p e n L i n u x操作系统的新用户在安装O p e n L i n u x操作系统时必须面对的一
个主要难点。X 11系统可以运行在许多不同类型的计算机上并能够与许多不同类型的图形卡一
起工作。如果你有一块已经在市场上出现至少两年的图形卡,就大有机会来配置X 11系统工作
在你的图形硬件上。拥有最新和功能最强大的图形卡会减小使用X窗口系统的机会─虽然仍
然可以使用L i n u x操作系统。
O p e n L i n u x操作系统C D - R O M光盘上的X 11版本来自The Xfree86 Project, I n c .公司,它拥有
来自世界各地的一大批程序员,他们非常努力地工作,为L i n u x操作系统(以及其他的操作系统如
B S D等等)提供一个免费的图形化接口。这些人们值得我们表示深深的谢意。如果想阅读更多关
于XFree86 Project(XFree86计划)的资料,请浏览下面的网址:http://www. x f r e e 8 6 . o rg。
3.1.1 X窗口系统是如何配置的
本小节将介绍用于O p e n L i n u x操作系统的X 11配置文件:X F 8 6 C o n f i g文件,它保存在子目
录/ e t c中。在安装O p e n L i n u x操作系统的过程中, X 11启动运行了一个名为X F 8 6 _ V G A 1 6的X 11
服务器程序,这个办法使用了一个图形化接口。幸运的是,现在可以通过正确地选择X服务器
程序与它的配置文件让O p e n L i n u x操作系统桌面能够最大限度地利用计算机的显示器和图形
卡。总之,如果因为安装了一块新的图形卡或者X 11系统的工作状况令你不满意而需要重新配
置X 11的话,就可以重新配置X 11。
x f 8 6 c o n f i g命令通过一个基于文本的接口来配置X 11系统的。开始之前,请花一些时间先
去阅读一下子目录/ u s r / X 11 R 6 / l i b / X 11 / d o c中的文档。在这个子目录中有大量的文档,其中的
信息涵盖了加速视频图形显示、不同的视频监视器、各种图形芯片集、不同的显示方式等各
个方面,另外还有几个非常有用的文本文件介绍对X 11进行配置的技巧,如表3 - 1所示。
表3-1 XFree86的文档
文件名称说明
A c c e l C a r d s 使已经通过测试的图形加速卡的清单
B U I L D 使怎样从源代码中编译X F r e e 8 6公司的X发行版本
C O P Y R I G H T 使版权说明
D e v i c e s 使老式X F 8 6 C o n f i g命令配置文件中的D e v i c e (设备)部分
M o n i t o r s 使老式X F 8 6 C o n f i g命令配置文件中的D i s p l a y (显示器)部分
Q u i c k S t a r t . d o c 使初始化设置X F r e e 8 6的快速启动指导
R E A D M E 使关于当前X F r e e 8 6发行版本的一般资料
R E A D M E . C o n f i g 使按步骤配置X F r e e 8 6的详细指导
R E A D M E . D E C t g a 使使用D E C公司TGA 21030图形卡用户需要的资料
R E A D M E . D G A 使如何为X F r e e 8 6的D G A接口编程
R E A D M E . L i n k K i t 使如何从补丁中建立X F r e e 8 6的特别资料
R E A D M E . L i n u x 使L i n u x操作系统用户需要的关于安装和使用X F r e e 8 6的好资料
R E A D M E . M G A 使关于M a t r o x公司出品的Millennium & Mystique显示卡的资料
R E A D M E . M a c h 3 2 使关于采用M a c h 3 2技术的XFree86 X服务器程序的资料
R E A D M E . M a c h 6 4 使关于采用M a c h 6 4技术的XFree86 X服务器程序的发行说明
R E A D M E . N V I D I A 使关于N Vi d i a公司的N V 1、S G S - T h o m s o n公司的S T G 2 0 0 0和R I VA 1 2 8显示卡的说明
R E A D M E . O a k 使使用O a k技术公司芯片集的用户需要的资料
R E A D M E . P 9 0 0 0 使关于P9000 XFree86 X服务器程序的发行说明
R E A D M E . S 3 使使用S 3公司芯片集用户需要的资料
R E A D M E . S 3 V 使使用S3 Vi R G E、Vi R G E / D X、Vi R G E / G X、Vi R G E / M X和Vi R G E / V X显示卡的
用户需要的资料
R E A D M E . S i S 使使用S i S芯片集的用户需要的资料
R E A D M E . Vi d e o 7 使关于Video 7驱动程序的R e a d m e说明文件
R E A D M E . W 3 2 使使用W 3 2和E T 6 0 0 0芯片集的用户需要的资料
R E A D M E . W s t D i g 使使用西部数字公司的芯片集的用户需要的资料
R E A D M E . a g x 使关于A G X图形卡的XFree86 X服务器程序的资料
R E A D M E . a p m 使关于联合发展公司芯片集的资料
R E A D M E . a r k 使使用A R K逻辑公司芯片集的用户需要的资料
R E A D M E . a t i 使关于X F r e e 8 6的AT I显卡驱动程序的资料
R E A D M E . c h i p s 使关于C h i p s技术公司芯片集的资料
R E A D M E . c i r r u s 使关于X F r e e 8 6对Cirrus Logic公司芯片集支持的资料
R E A D M E . c l k p r o g 使关于外部视频时钟设置程序的编程资料
R E A D M E . c y r i x 使关于C y r i x公司芯片集的资料
R E A D M E . e p s o n 使关于EPSON SPC811 0 (膝上电脑)芯片集的资料
R E A D M E . m o u s e 使关于XFree86 X11鼠标支持的详细资料
R E A D M E . n e o 使关于N e o M a g i c (膝上电脑)芯片集的资料
R E A D M E . r e n d i t i o n 使关于R e n d i t i o n芯片集的资料
第3学时安装后的系统配置工作使用27 下载
28使用第一部分安装和配置
下载
(续)
文件名称说明
R E A D M E . t r i d e n t 使用Tr i d e n t芯片集用户需要的的资料
R E A D M E . t s e n g 使用Ts e n g芯片集用户需要的的资料
R E L N O T E S X F r e e 8 6的各个版本的发行说明
S e r v e r s O n l y 当建立XFree86 X服务器的时候子目录的显示方式
V G A D r i v e r. d o c 在X F r e e 8 6中增加S V G A或者V G A驱动程序的H O W TO指导
Vi d e o M o d e s . d o c 由Eric S. Raymond编写的关于建立X F 8 6 C o n f i g状态行的简明介绍
x i n p u t 关于在X F r e e 8 6中对输入设备(如游戏杆)支持的一般资料
在使用x f 8 6 c o n f i g命令重新配置X 11之前,请先以根操作员的身份登录进入系统并制作好
一个备份,象下面这样:
# cp /etc/XF86Config /etc/XF86Config.org
然后可以在一个终端窗口的命令行上敲入以下命令,如下所示:
# xf86config
按下回车键,按照提示为X 11配置图形卡和显示器。x f 8 6 c o n f i g命令将在/ e t c子目录中生成
一个新的X F 8 6 C o n f i g文件。
3.1.2 XF86Config文件
X F 8 6 C o n f i g文件用来把字体、键盘、鼠标、视频芯片集、显示器技术能力指标、和颜色
深度等设置信息适当地馈入选择的X 11显示服务器程序。X F 8 6 C o n f i g文件是一个文本文件,
其中包含有在表3 - 2中列出的几个组成段。
可以使用l e s s命令(在第4学时教程“阅读和浏览命令”中介绍)查看系统的X F 8 6 C o n f i g文
件。在某个终端命令行上,敲入l e s s,再跟上X F 8 6 C o n f i g文件的路径,即:
# less /etc/XF86Config
然后就可以使用光标方向键浏览这个文件。当阅读完毕的时,按字母Q键退出。
表3-2 XF86Config文件的主要组成段
组成段用途
F i l e s 使告诉X服务器程序色彩、字体、或者指定的模块存放的位置
M o d u l e 使告诉X服务器程序必须加载哪一个特殊的模块
S e r v e r F l a g s 使包括各种o n / o f f开关标志,用来指出激活或者禁止哪种特殊的操作:比如
如内存转储、键盘控制服务器程序终止、显示状态切换、显示调整、以
及鼠标和键盘的配置等等
K e y b o a r d 使告诉X服务器程序检测哪一种键盘以及键盘使用的是哪一种设置。
P o i n t e r 使告诉X服务器程序使用哪一种指针设备以及如何处理这个设备的按钮
X i n p u t 使设备部分的特殊段,用来说明诸如图形板、输入笔等特殊的设备
M o n i t o r 使给出显示器的详细资料和设置值,如名称、水平同步范围、垂直同步
范围以及状态行(即视频分辨率,比如6 4 0×4 8 0、8 0 0×6 0 0、1 0 2 4×7 6 8 )
D e v i c e 使给出视频卡芯片集的详细资料,如R A M大小、时钟芯片等等
S c r e e n 使指定使用哪一种X服务器程序、颜色深度(如每个光栅点8位、1 6位、2 4
位或3 2位彩色等等)、屏幕分辨率(如6 4 0×4 8 0、8 0 0×6 0 0、1 0 2 4×7 6 8 )以及虚
拟屏幕的分辨率大小
第3学时安装后的系统配置工作使用29 下载
不要使用从与图形卡及显示器不同的人那里拿来的X F 8 6 C o n f i g文
件!不正确的设置可能会损坏显示器。不要使用超出显示器技术指标的
显示器设置值。这条规则的唯一例外就是可能适用于那些拥有部件完全
相同的笔记本电脑用户。
作为根操作员,在试图使用新的X F 8 6 C o n f i g设置开始一个X 11任务操作之前,请在最喜
欢的文本编辑器程序中打开这个文件,要禁止文本行打包编辑功能,然后认真检查全部的设
置值。检查那些刚才进行的设置值、激活或者禁止某些X服务器程序的选项、输入正确的显存
容量、细调显示器的各种设置,这样的检查是非常必要的,特别是对膝上电脑用户来说更是
如此。
1. XF86Config文件的“F i l e s”(文件)组成段
“F i l e s”(文件)组成段告诉X服务器程序色彩名称数据库和系统字体的存放位置。
2. XF86Config文件的“S e r v e r F l a g e s”(服务器状态标志)组成段
本组成段的几个部分可以用来配置由XFree86 X服务器程序激活的某些操作。把某个指定
的状态标志前的井字符( # )去掉, 就可以激活某个特殊的操作。大多数用户不会禁止
“D o n t Z a p”操作,因为它提供了一个快速退出某个X任务的方法。如果只在一种视频分辨率
(如8 0 0×6 0 0点)下使用X,就可以禁止“D o n t Z o o m”操作。
3. XF86Config文件的“K e y b o a r d”(键盘)组成段
“K e y b o a r d”(键盘)组成段告诉X服务器程序检测哪一种键盘及键盘使用的是哪一种设置
(如语言、特殊字符的键盘布局及生产厂家等)。
4. XF86Config文件的“P o i n t e r”(指针)组成段
“P o i n t e r”(指针)组成段告诉X服务器使用了哪一种点指针设备(也就是鼠标)以及这个设备
按钮的处理方法。对串行口鼠标来说,有些“ P r o t o c o l”(协议)的设置值可以设置为“ A u t o”
(自动);对总线鼠标来说可以设置为“ B u s M o u s e”。在“D e v i c e”数据项处的/ d e c / m o u s e值就
是到实际设备(比如对一个串行口鼠标来说就是/ d e v / t t y s 0 )的一个符号连接。
两键鼠标的用户肯定希望激活对三键鼠标的仿真器程序,激活后同
时按下鼠标的两个键就可以仿真按下中间的按钮,或者说第二键。第二
键的一个常见用法是用来粘贴文本或图形。如果希望了解关于鼠标配置
方面更多的资料,请阅读子目录/ u s r / X 11 R 6 / l i b / X 11 / d o c 中的
R E A D M E . m o u s e文件。
5. XF86Config文件的“M o n i t o r”(显示器)组成段
虽然X F 8 6 C o n f i g文件的前几个部分都比较容易理解,但是如果是一个X F r e e 8 6用户而最初
始的X F 8 6 C o n f i g配置文件无法工作的话,请一定要特别注意“ M o n i t o r”(显示器)组成段、
“D e v i c e”(设备)组成段和“S c r e e n”(屏幕)组成段。“M o n i t o r”(显示器)组成段给出了显示器
的详细资料和设置值,比如显示器的名称、它的水平同步范围和垂直同步范围以及关键的状
态行(也就是视频分辨率,如6 4 0×4 8 0、8 0 0×6 0 0、1 0 2 4×7 6 8等等)。了解状态行是仔细调整
X 11显示效果的关键。
30使用第一部分安装和配置
在开始仔细调整X F 8 6 C o n f i g文件中的状态行之前,最好先仔细阅读
一下在子目录/ u s r / X 11 R 6 / l i b / X 11 / d o c 中的Vi d e o M o d e s . d o c 和
R E A D M E . C o n f i g文件。另外一个好教程是在子目录/ u s r / d o c / H O W TO中的
X F r e e 8 6 - Vi d e o - Ti m i n g s - H O W TO文件。
一个状态行由1 0个不同的基本数值部分组成,分别代表下列含义(从左至右):
• 一个代表显示器分辨率的标签,比如8 0 0×6 0 0
• 以兆赫兹( M H z )为单位的视频频率
• 显示器上每行上可见的光点数目
• 起始水平回扫值(视频同步脉冲开始之前的脉冲个数)
• 结束水平回扫值(视频同步脉冲结束时的脉冲个数)
• 显示器上所有可见和不可见的光点数目的总数
• 垂直显示结束值,也就是显示器上所有可见光点行的数目
• 起始垂直回扫值(视频同步脉冲开始之前的光点行的数目)
• 结束垂直回扫值(视频同步脉冲结束时的光点行的数目)
• 总垂直值,也就是显示器上所有可见和不可见的光点行的总数
6. XF86Config文件的“D e v i c e”(设备)组成段
“D e v i c e”(设备)组成段给出了视频芯片集的详细资料,如R A M大小、时钟芯片等等。记
住即使告诉x f 8 6 c o n f i g命令或者X F 8 6 S e t u p命令你有两兆的显示内存,这些数值还是由一个井
字号( # )打头作为注释语句出现。为了正确地配置X,必须去掉在文件X F 8 6 C o n f i g中这个部分
里的Vi d e o R a m设置值之前的井字号( # )。
X F 8 6 C o n f i g文件中的这一组成段非常关键。其中的设备定义是用来
告诉X服务器程序到底需要支持哪一种类型的视频芯片集及其参数。如果
想看到一个设备标识符及其参数的清单,请根据芯片集选择阅读保存在
子目录/ u s r / X 11 R 6 / l i b / X 11 / d o c中的R E A D M E文件。
7. XF86Config文件的“S c r e e n”(屏幕)组成段
“S c r e e n”(屏幕)组成段告诉X服务器程序使用哪一种颜色深度(如每个光栅点8位、1 6位、
2 4位或3 2位彩色等等)、屏幕尺寸大小(如6 4 0×4 8 0、8 0 0×6 0 0、1 0 2 4×7 6 8等等)以及虚拟屏
幕的尺寸大小。
本组成段包括了根据需要支持的分辨率和虚拟屏幕的尺寸选择X服务器程序( 例如
X F 8 6 _ S V G A或者其他彩色服务器程序、四比特位也就是十六位彩色的X F 8 6 _ V G A 1 6服务器程
序以及单色显示器的服务器程序X F 8 6 _ M O N O )的指导内容。
举例来说,如果正在使用的是8位彩色,也就是2 5 6种颜色状态的X F 8 6 _ S V G A服务器程序,
就可以选择6 4 0×4 8 0的显示方式(虚拟屏幕分辨率为8 0 0×6 0 0 )或者8 0 0×6 0 0的显示方式。在
执行任务的时候可以切换这两种分辨率,只要按下C t r l + A l t组合键再按动键盘上数字小键盘上
的加号( + )或者减号( - )就可以了。膝上电脑用户在切换分辨率之前可能要先用到“ N u m L o c k”
键。
下载
第3学时安装后的系统配置工作使用31 下载
3.1.3 绕过或者禁止kdm 登录引导画面
O p e n L i n u x操作系统的缺省的配置是使用X 11系统和k d m客户程序提供了一个图形化的登
录画面。但是可以通过按下C t r l + A l t + F 2组合键的方法绕过这个画面,直接到达登录提示符处
并进入到一个只能够处理文本的控制台中去。你将看到一个登录提示符。如果希望回到k d m
登录画面,请按下A l t + F 1组合键。
A l t + F 1组合键和A l t + F 2组合键被称为“虚拟控制台”。这意味着使用L i n u x操作系统的时
候,可以在同一时间和同一台计算机上通过键盘拥有多达六种不同的登录。关于使用虚拟控
制台和X 11的详细资料请参见第7学时教程“使用X窗口系统”。
如果不想让L i n u x操作系统启动X 11或者不想使用kdm 图形化的登录画面,可以配置
O p e n L i n u x操作系统在计算机开机启动之后不使用k d m。首先,以根操作员的身份登录进入系
统,使用c p命令给子目录/ e t c中的i n i t t a b文件做一个备份,如下所示:
# cp /etc/inittab /etc/inittab.org
接着,使用喜欢的文本编辑程序(将在第1 4学时教程“文字处理程序”中讨论)打开这个文
件,找到下面这样的一行:
id : 5 : initdefault
把上面这一行中的数字5 (这个数字代表X 11的运行层次)改为3 ( 3代表不带X的多用户运行
层次),如下所示:
id : 3 : initdefault
保存这个文件,然后重新启动计算机。在L i n u x操作系统重新启动之后,一直等到
OpenLinux操作系统报告启动过程完成的时候,按下Alt+F2组合键。就会看到一个登录提示符。
另外,不使用X 11的一个更加安全的方法是在L I L O启动提示符处告诉O p e n L i n u x操作系
统直接启动到多用户状态,过程如下:
linux 3
当你按下回车键之后, O p e n L i n u x操作系统就会不使用X 11和k d m启动。
3.1.4 开始一个X11任务
如果已经配置O p e n L i n u x操作系统不使用X 11启动,可以在登录之后从命令行处输入s t a r t x
命令来运行一个X 11任务。使用K Desktop Environment桌面环境时如果需要运行一个X 11任务,
可以在命令行处输入k d e命令。如果需要运行的X 11任务使用了超过2 5 6种颜色,可以参照下面
的两个例子使用s t a r t x和k d e命令:
# start - -bpp 16
# kde - - -bpp 16
还可以在启动O p e n L i n u x操作系统和启动X 11的时候改变X 11服务器程序缺省的颜色深度。
打开系统的X F 8 6 C o n f i g文件,在“ S c r e e n”组成段中找到下面的这一行:
DefaultColorDepth 16
这个数据项告诉缺省的X服务器程序可以使用几千种颜色进行显示。如果知道计算机有能
力显示几百万种颜色(从O p e n L i n u x操作系统的安装过程中的测试可以知道),可以使用下面的
命令改变这个设置:
32使用第一部分安装和配置
下载
DefaultColorDepth 32
保存文件,从命令行或者使用k d m的“S h u t d o w n”(关机)按钮重新启动X 11。
只有在图形卡和显示器有能力支持超过2 5 6种颜色的时候才能够使用
更大的颜色深度,如1 6、2 4或3 2。不正确的设定值会使X服务器程序反复
尝试使用这些错误的数值从而使登录L i n u x操作系统几乎不可能。在安装
O p e n L i n u x操作系统的时候测试图形卡和显示器,就可以知道能够使用什
么样的缺省值。
3.2 为OpenLinux操作系统配置声卡
配置O p e n L i n u x操作系统使用计算机上的声音系统恐怕是一个成功的安装过程中最后的主
要难点了。当然了,如果听音乐、观看因特网上电视节目、或者在热血沸腾的帝国反击战游
戏中过会儿生死搏斗的瘾对你来说都很重要的话,声卡的配置就是一个非常重要的任务了。
好消息是在过去的几年里L i n u x操作系统已经有了非常大的进步,因此能够很大程度地简
化配置声卡的工作。在过去,为L i n u x操作系统配置使用声卡会卷入配置内核源代码—编译—
再调试这样一个反复不断烦乱的过程。而今天,系统内核使用可加载代码模块(loadable code
m o d u l e s )提供计算机上声卡的支持。
更好的消息是大多数现在的计算机安装使用的声卡都遵守着几个基本的协议。可以很容
易地配置O p e n L i n u x操作系统透过计算机的声卡播放声音。
3.2.1 加载声卡驱动模块
O p e n L i n u x操作系统带有将近3 0个可加载代码声卡驱动模块,这些模块存放在子目录
/ l i b / m o d u l e s / 2 . 2 . 3 / s o u n d中,这个路径名中的2 . 2 . 3就是O p e n L i n u x操作系统内核的版本(也就是
u n a m e命令的- r参数执行结的输出结果)。参见下面的例子:
这些代码模块支持按照O p e n L i n u x操作系统2 . 2版本内核要求对声卡进行配置。可以阅读
子目录/ b o o t中的W H AT S I N - 2 . 2 . 3 - m o d u l a r文档(其中的2 . 2 . 3就是你的O p e n L i n u x操作系统内核
的版本)来了解具体的配置情况。表3 - 3列出了O p e n L i n u x操作系统支持的一部分声卡(及其兼容
卡)和启动模块。
表3-3 OpenLinux操作系统内核声卡支持模块
声卡名称模块
Crystal CS4232(即插即用) c s 4 2 3 2 . o、a d 1 8 3 8 . o
E n s o n i q公司的E S 1 3 7 0声卡e s 1 3 7 0 . o
(续)
声卡名称模块
E n s o n i q公司的E S 1 3 7 1声卡E S 1 3 7 1 . o
E n s o n i q公司的S o u n d S c a p e声卡s s c a p e . o
G e n e r i c公司的O P L 2 / O P L 3调频合成器o p l 3 . o
G r a v i s公司的U l t r a S o u n d声卡g u s . o
M e d i a Tr i x公司的A u d i o Trix Pro声卡t r i x . o
M P U - 4 0 1声卡m p u 4 0 1 . o
O P Ti芯片的M A D 1 6和M o z a r t声卡m a d 1 6 . o
ProAudioSpectrum 16声卡p a s 2 . o
P S S声卡、E C H O - A D I 2 111声卡p s s . o
洛克威尔公司的Wave Artist(Netwinder)声卡w a v e a r t i s t . o
S o f t O S S软波表s o f t o s s 2 . o
声霸卡的兼容卡、s b . o
A z t e c公司的Sound Galaxy声卡、
SB 16 / 32 / AW E声卡、E S S声卡和Jazz 16声卡、
一般声卡支持s o u n d . o、s b c a r d . o
Turtle Beach公司的Wave Front 声卡、M a u i声卡和Tr o p e z声卡w a v e f r o n t . o、m a u i . o
雅马哈公司的O P L 3 - S A 1声卡o p l 3 . o
在开始对声卡进行配置之前请先记下计算机的声音系统使用的I / O端口地址、I R Q中断号、
以及D M A通道号。如果按照第1学时教程“准备安装L i n u x操作系统”中的指导去做的话就应
该有这些资料.
如果从C D - R O M光盘进行了O p e n L i n u x操作系统的完全安装(也就是
包括了L i n u x操作系统的源代码),将会找到一个非常好的教程,其中有配
置O p e n L i n u x操作系统与各种声卡一起工作的详细资料。请查看子目录
/ u s r / s r c / L i n u x / D o c u m e n t a t i o n / s o u n d,一定要阅读文件R E A D M E . m o d u l e s。
在子目录/ u s r / s r c / L i n u x / d r i v e r s / s o u n d中有各种声卡驱动模块的源代码。另
外请阅读存放在子目录/ u s r / d o c / H O W TO中的S o u n d - H O W TO文件。
以根操作员的身份登录进入系统。在控制台或者某个X 11终端窗口的命令行上使用i n s m o d
命令装入声卡内核驱动模块。这个过程对大多数配有S o u n d B l a s t e r声霸卡或者它的兼容卡的计
算机都有效。输入下面的命令,把命令中的i o、i r q、和d m a的数值使用计算机的相关数值替换
掉:
# insmod sound
# insmod uart401
# insmod sb io = 0×220 irq = 5 dma = 1
接下来,可以使用l s m o d命令查看声卡驱动模块是否被加载了,如下所示:
第3学时安装后的系统配置工作使用33 下载
34使用第一部分安装和配置
下载
还可以检查/ d e v / s n d s t a t设备的输出,如下所示(你的输出可能与它不同):
3.2.2 测试声卡配置值
可以试着播放K D E 桌面环境的发行版本中的一个音乐文件。请使用p l a y命令播放
k t a l k d . w a v文件(这是一段电话振铃的声音)来检测你的声卡,如下所示:
# play /opt/kde/share/sounds/ktalkd.wav
如果声卡第一次的配置不能够工作,或者输入了一个不正确的数值,可以使用r m m o d命
令后面跟上驱动程序的名称从系统内存中卸下各个声卡驱动模块,然后再重新配置一次。如
果声卡工作正常,祝贺你!
从本书所附的C D - R O M光盘中可以发现其中有无数O p e n L i n u x操作系统使用的声卡工具程
序。这些包括K D E使用的k m i x和x m i x e r在内的方便的工具程序可以用来控制系统中的声卡的
声音平衡和输入源。
3.2.3 使用COAS配置声卡
O p e n L i n u x操作系统中带有一个新的程序包C a l d e r a开放管理系统(Caldera Open
Administration System,简称C O A S ),可以使用它来管理和配置L i n u x操作系统。C O A S可以用
来控制O p e n L i n u x操作系统的许多不同的方面,包括:
以太网接口—比如计算机的因特网协议I P地址
• 文件系统—比如本地或远程存储设备的挂装参数
• 主机名解析方案—比如计算机到哪里去查找其他计算机的名称和地址
• 内核模块启动加载控制—用来对内存加载或卸载支持声卡等等设备的内核模块(在
O p e n L i n u x操作系统中包括有超过三百五十个内核模块),
• 电子邮件—用来设置如何发送和接收电子邮件
• 网络服务—用来提供网络信息服务
• 外设控制系统—用来控制键盘,鼠标或打印机
第3学时安装后的系统配置工作使用35 下载
• 软件管理系统—用来管理安装在计算机中的各种软件,比如科学计算或者文本处理程
序包等等
• 系统资源信息—用来提供关于计算机的中央处理单元( C P U )的信息
• 系统服务—用来决定在计算机启动的时候需要运行那些服务程序(比如打印服务程序)
• 时间管理—用来设置系统的时钟和时区(旅行时特别有用)
• 用户管理—用来增加、删除用户或者更改用户名和口令字
C O A S是一个仍然在继续开发的软件包。也就是说本书所附的C D -
R O M光盘中的这个软件版本中并不是所有的功能都能被激活。请查看
h t t p:/ / w w w. c a l d e r a s y s t e m s . c o m站点,在它的新闻和技术支持栏目里浏览
查找与O p e n L i n u x操作系统版本相关的资料。
让声卡处于工作状态,单击K D E桌面环境中桌面控制条上的“ Application Starter”(应用
程序启动器)按钮,选择“C O A S”,运行C O A S软件包,再单击“K e r n e l”(内核)菜单项,如图
3 - 1所示:
会看到一个简短的欢迎画面。单击“ O K”按钮或者敲回车键继续进行。会看到一个如图
3 - 2所示的对话框,其中当前已经加载的内核模块列在这个对话框的右半部分,那些尚未加载
的内核模块列在左半部分。
我们还是使用与前面一样的例子,卷动图3 - 2中左面的内核模块清单,选择s o u n d驱动模
块,单击“ L o a d”(加载)按钮。会出现一个对话框,如图3 - 3所示:
图3 - 1 C O A S客户程序可以
用来配置O p e n L i n u x
操作系统的内核模块
图3 - 2 单击左面(未加载)或
者右面(已加载)对话
框清单中的模块名称
就可以配置系统的内
核模块
因为不需要任何参数(对本例来说),因此此处只需保证激活“ Load at boot time”(开机启
动时加载)按钮,再单击“ O K”按钮。接下来,卷动图3 - 2中左面的驱动模块列表,选择
u a r t 4 0 1驱动模块,单击“ L o a d”(加载)按钮。同样选择开机启动的时候加载,再单击“ O K”
按钮。为了完成对声卡的配置,最后一个步骤需要在模块清单中找到并选择s b模块,单击
“L o a d”(加载)按钮。你会看到一个类似于图3 - 4的对话框。
分别单击画面中的I / O地址,I R Q中断号和D M A通道号,输入声卡的对应数值。一定要保
证已经激活了开机启动的时候进行加载,单击“ O K”按钮。这个模块就被加载上了(可能会
听到一声轻微的喀哒声),声卡也就配置好了。单击“ O K”按钮退出C O A S。
3.2.4 一个快速录音命令脚本程序
下面介绍一个可以用来通过内置或者外接的麦克风录制声音的录音命令脚本程序。这个
程序脚本的工作原理是:使用d d命令把一段声音(以秒为单位)数据转换并保存到硬盘驱动器上。
请使用最喜欢的文本编辑器程序把程序列表3 - 1输入到一个文件中去。
程序3-1 录音命令脚本程序
给这个文件取一个名称,比如r e c o r d e r,存盘。然后使用c h m o d命令把这个命令脚本程序
36使用第一部分安装和配置
下载
图3 - 4 使用C O A S 可以方便
地为L i n u x操作系统配
置驱动S o u n d B l a s t e r
兼容声卡的内核模块
图3 - 3 使用C O A S配置以什
么方式和在什么时间
加载某个内核模块
转换为可执行的,如下所示:
# chmod +x recorder
现在,我们先使用k m i x或者x m i x e r程序设置麦克风的输入音平。再敲入r e c o r d e r和希望录
音的时间(以秒为单位),如下所示:
# recorder 5 myfirstsound
命令脚本程序响应出下列信息:
recording 5 seconds of sound to myfirstsound.au
5 + 0 records in
5 + 0 records out
把这段数据文件送到音响设备就可以播放了,如下所示:
# cat myfirstsound.au > /dev/audio
3.2.5 配置声卡的简单方法
当然,还有一个更简单的方法配置O p e n L i n u x操作系统中的声卡。请浏览下面的网址:
h t t p:/ / w w w. o p e n s o u n d . c o m / L i n u x . h t m l,并下载一份开放音响系统(Open Sound system,简称
O S S )。可以发现通往手动配置声卡的详细技术过程的链接,或者也可以使用一个商业版本的
O S S,它支持超过二百种声卡(这样就可以节省许多时间和精力)。
O S S使用一个s h e l l命令脚本程序安装它自己。如果从网上购买的O S S,将会通过电子邮件
收到一个许可信息。也可以使用这个软件的一个三十天的演示版本进行工作。总之,如果在
系统上配置声卡有困难,试试O S S。
3.3 激活PCMCIA卡的服务程序
如果是在膝上电脑上安装O p e n L i n u x操作系统,首先需要进行的工作之一就是激活P C卡
插槽。几乎所有的膝上电脑都带有一个Type III或者Type II类型的P C卡插槽,它通常是用来连
接调制解调器或者是以太网卡。总之,有许多不同类型的执行各种功能的P C卡,如下所示:
• ATA / I D E接口的卡式驱动器(闪存卡,接口等)
• ATA / I D E接口的C D - R O M光盘驱动器
• 以太网接口
• 以太网/调制解调器二合一卡
• 快速以太网接口
• 调制解调器
• SCSI接口
• 串行口接口
• 令环网接口
• 无线网络接口
在由David Hind编写的P C M C I A卡服务程序包“ Card Service”中可以发现它能够支持超
过二百七十五种以上不同的卡,这个程序包是一个内核模块的汇总,可以在开机启动过程中
自动加载并识别已插入的P C卡。请阅读子目录/ u s r / d o c / p c m c i a中的S U P P O RT E D . C A R D S文件。
即使你的卡没有在上述列表中出现,它或许也能够工作,特别是调制解调器卡。
第3学时安装后的系统配置工作使用37 下载
38使用第一部分安装和配置
下载
Wi n调制解调器P C卡,比如M e g a H e r t z出品的几种卡和其他几个公司
的产品,在L i n u x操作系统下不能工作。不要购买Wi n调制解调器或者无
法支持L i n u x操作系统的P C卡。
Card Service程序包只通过下列站点上面的的链接以源代码的形式发行:
h t t p:/ / h y p e r.stanford.edu/ HyperNews/get/pcmcia/home.html,
或者L i n u x操作系统的发行站点如f t p:/ / m e t a l a b . u n c . e d u / p u b / L i n u x / k e r n e l / p c m c i a。但是你
可以在子目录/ l i b / m o d u l e s / 2 . 2 . 3 / p c m c i a中找到O p e n L i n u x操作系统中已经安装的内核模块的二
进制代码。总之, C a l d e r a公司的O p e n L i n u x操作系统(而且只有这个发行版本)没有激活C a r d
S e r v i c e程序包的膝上电脑选项。必须为膝上电脑的P C卡控制器手动配置O p e n L i n u x操作系统。
一定要保证Card Service程序包已经安装在计算机中了。如果在系统
上没有看到子目录/ u s r / d o c / p c m c i a - c s - 3 . 0 . 9,就有可能是没有安装C a r d
S e r v i c e程序包。如果希望安装Card Service程序包,请在计算机中插入
O p e n L i n u x操作系统C D - R O M光盘,然后按照下列方法安装上它,如下所
示:
# mount /mnt/cdrom
接着,使用r p m命令安装这个软件,如下所示:
# rpm -i /mnt/cdrom/col/install/RPMS/pcmcia*.rpm
以上的过程将会安装必须的软件和文档。
如果希望激活Card Service程序包支持P C M C I A,可以使用最喜欢的文本编辑器程序打开
子目录/ e t c / s y s c o n f i g中的p c m c i a文件。这个文件看起来象下面的样子:
PCMCIA = yes
PCIC =
PCIC_OPTS =
CARDMGR_OPTS = " -f "
如果希望禁用Card Service程序包,需要在PCMCIA =那一行敲入字符n o。总之,如果希
望使用Card Service程序包,就必须在PCIC =那一行语句处输入膝上电脑使用的P C M C I A类型。
对大多数的用户来说,输入i 8 2 3 5 6或者t c i c就可以了。修改后的内容看起来应该象下面的这个
样子:
PCMCIA = yes
PCIC = i82356
PCIC_OPTS =
CARDMGR_OPTS = " -f "
保存这个文件并退出文本编辑器程序。可以重新启动O p e n L i n u x操作系统或者用下面的命
令来启动Card Service程序包:
# /etc/rc.d/init.d/pcmcia start
Starting PCMCIA services : modules cardmgr
Card Service程序包启动并报告c a r d m g r,也就是P C M C I A设备管理模块已经被激活了。这
个设备管理程序将监视P C卡插槽中是否有卡插入或者取出。如果插入一个调制解调器卡,就
可以使用这个调制解调器。其他种类的卡,比如以太网接口卡也能够被识别,但是在正确配
置O p e n L i n u x操作系统的网络功能之前还不能使用网络功能。
在启动Card Service程序包之后,至少可以使用三种方法检查它的状态。首先,你可以使
用d m e s g命令,如下所示:
这里并没有给出d m e s g命令所有输出结果,你可以看到这个服务程序已经被加载了,而且
Card Service程序包识别出有一个以太网P C卡。
另外一个检查方法是查看O p e n L i n u x操作系统的登录记录,它是一个保存在子目录
/ v a r / l o g中的名字为m e s s a g e s的文件。按照下面的方法,使用l e s s分页命令,后面再加上这个文
件的路径名,如下所示:
第3学时安装后的系统配置工作使用39 下载
这里并没有给出这个命令的所有输出结果,可以看到其中已经有了需要的附加信息,比
如那个已经被识别出来的卡的型号(在这个例子中是一个EtherFast 10/100以太网卡)。检查系
统的登录记录文件也是诊断其他问题的好方法。
第三种诊断、检查、或者重新设置P C卡的方法是:如果你使用了X 11的话,运行由D a v i d
H i n d编写的c a r d i n f o客户程序。从一个终端窗口的命令行运行c a r d i n f o的方法如下所示:
# cardinfo
当按下回车键之后,会看到一个和图3 - 5差不多的窗口。
在c a r d i n f o对话框的左下方有一个小登录窗口列出了P C卡的活动,比如插入或者退出动作
等等。如果想控制某个卡,需要按下并且按住这个卡的“ S o c k e t”(插槽)按钮。就会看到一个
小菜单可以重新设置、退出、或者插入P C卡。
3.4 使用COAS配置网络信息
虽然在O p e n L i n u x操作系统安装阶段你曾经被要求提供网络信息,但那并不是配置网络接
口的唯一的机会。如果在安装O p e n L i n u x操作系统的过程中没有输入网络信息的话,也不必为
了配置网络而重新再进行一次安装。可以使用C O A S软件包配置的接口地址。
配置以太网接口
如果想配置以太网接口,请在K D E桌面上单击“Application Starter”(应用程序启动器)按
钮,选择C O A S中的“N e t w o r k”(网络)项,再单击“Ethernet Interfaces”(以太网接口),如图
3 - 6所示。
看到一个欢迎对话框。单击“ O K”按钮(或者按下回车键)继续。屏幕将会出现一个
“Ethernet Interface Configuration”(以太网接口配置)的对话框,如图3 - 7所示:
如果想配置接口,请单击“ Interface address”(接口地址)项,并输入计算机的I P地址(如
1 9 2 . 1 6 8 . 1 . 2 0 )。完成后,单击“ O K”按钮。对话框就会消失。可以使用i f c o n f i g命令检查接口
的状态,如下所示:
40使用第一部分安装和配置
下载
图3 - 5 c a r d i n f o客户程序可
以用来在O p e n L i n u x
操作系统中监视、重
新设置、挂起、退出、
或者插入P C卡
如果没有看到一个活跃的本地回馈( l o )接口,请使用i f c o n f i g命令的l o
和u p参数,如下所示:
# ifconfig lo up
正如所看到的,现在已经有了一个活跃的以太网接口( e t h 0 )和地址(在这个例子中是
1 9 2 . 1 . 2 . 3 4 )。如果已经连通到一个本地网,请使用p i n g命令来测试连接。在某个终端窗口的命
令行上输入p i n g命令,后面加上另外一个计算机的地址,如下所示:
第3学时安装后的系统配置工作使用41 下载
图3 - 6 在K D E桌面环境中使
用C O A S配置以太网
接口卡
图3 - 7 “Ethernet Interface
C o n f i g u r a t i o n”(以太
网接口配置)的对话框
用来设置网络设备,
接口地址和其他信息
如果想终止p i n g命令,需要按下C t r l + C组合键。这个命令发送并记录把一个6 4个字符的信
息包开始向某个远程计算机处发送再从那个计算机处响应返回所需要的时间。这个远程计算
机可以是在本地网上,也可以是在这个世界的某个角落。
设置主机名
如果在O p e n L i n u x操作系统的安装过程中没有为计算机设置主机名,
可以使用C O A S系统菜单中的“ H o s t n a m e”(主机名)菜单项添加上它,或
者编辑/ e t c / s y s c o n f i g子目录中的n e t w o r k文件。如果想手动修改主机名,
使用最喜欢的文本编辑器程序打开s y s c o n f i g文件(它应该看起来如下所
示):
NETWORKING = “y e s”
HOSTNAME = noname.nodomain.nowhere
把H O S T N A M E数据项修改为计算机的主机名,保存这个文件,退出
编辑器程序。就可以使用h o s t n a m e命令来校验新主机名.
3.5 在OpenLinux操作系统中使用艾美加(Iomega)公司的Zip驱动器
目前至少有3种不同的艾美加并行口Z i p驱动器可以使用在L i n u x操作系统中(不包括内置
I D E、U S B或者S C S I驱动器):标准的Z i p驱动器、增强型Z i p驱动器、和新型Zip 250驱动器。
如果希望了解关于L i n u x和并行口设备,如Z i p驱动器的最新发展信息,
请浏览:
h t t p:/ / w w w. t o r q u e . n e t / l i n u x - p p . h t m l。
下列步骤(测试使用的是一台标准Z i p驱动器)使你能够安装和使用一张Z i p盘片:
1. 接通电源并把Z i p驱动器连接到计算机的并行口。
2. 在Z i p驱动器中插入一张Z i p盘片.
3. 建立一个希望在那里存取Z i p盘片内容的子目录(如/ m n t / z i p ),如下所示:
# mkdir /mnt/zip
4. 使用i n s m o d命令装入支持这个Z i p驱动器的内核模块,如下所示:
# insmod scsi_mod
# insmod sd_mod
# insmod parport
# insmod parport_pc
# insmod ppa
上面的命令装入S C S I支持模块( Z i p驱动器使用一种低层S C S I协议),并行口共享支持模块
及这个Z i p驱动器的支持模块。装入p p a模块之后,应该听到Z i p驱动器开始运转。接着可以使
用m o u n t命令加上文件系统类型,设备名( / d e v / s d a )和挂装点进行操作,如下所示:
# mount -t vfat /dev/sda4 /mnt/zip
5. 如果想卸下Z i p盘片,使用u m o u n t命令加上挂装点进行操作,如下所示:
# umount /mnt/zip
42使用第一部分安装和配置
下载
第3学时安装后的系统配置工作使用43 下载
艾美加增强型Z i p驱动器和新型Zip 250驱动器的用户需要使用i m m . o
驱动模块,而且不能在使用Z i p驱动器的时候与打印机共享并行口。而如
果使用的是标准Z i p并行口驱动器,就可以同时使用Z i p盘片进行打印。
3.6 课时小结
本学时教程按照操作步骤详细地介绍了一种为计算机的显示卡和显示器配置X 11的方法。
可以使用本学时教程作为细调X 11配置的第一步。
3.7 专家答疑
问:帮帮忙!我的X F r e e 8 6只有3 2 0×2 0 0的分辨率!
答:这种情况可能是因为在O p e n L i n u x操作系统安装过程中选择了错误的分辨率。一定要
在O p e n L i n u x操作系统安装过程中测试各种X 11状态,这样才有可能获得最多种颜色下的最佳
分辨率。也可以试试使用x f 8 6 c o n f i g命令配置X 11,然后再次启动X 11。要特别注意输入的显
示器的水平和垂直频率值,也别忘记编辑X F 8 6 C o n f i g文件中的“ D e v i c e”(设备)组成段来设
置正确的视频R A M容量。如果有一块最新和最强的显示卡,那么这块卡可能目前还不能被
X F r e e 8 6支持。X F r e e 8 6的下一个X 11版本发行的时候,增加了对你的图形卡的补充的可能性
是非常大的。
3.8 练习题
1. 启动x v i d t u n e客户程序,然后使用它的控制来细调X 11设置。看看是否可以在显示器上
得到一个更好的图像效果。
2. 试试在不同的颜色深度下启动计算机。显示器看起来有什么不同吗?
3. 试试安装、读、写Z i p驱动器。浏览站点h t t p:/ / w w w. t o r q u e . n e t / 。
4. 一边阅读X F 8 6 C o n f i g文件的m a n手册,一边检查你的X F 8 6 C o n f i g文件。 |