发信人: wlf.bbs@cs3.xmu.edu.cn (花眼狼~哀的美敦书), 信区: cnlinux
标 题: 如何设置XFree86--(2)
发信站: XMU CS BBS (Fri Jan 2 23:11:00 1998)
转信站: Lilac!ustcnews!ustcnews!sjtunews!xmucs
出 处: cs3.xmu.edu.cn
3. Configuring XFree86
从2.0 版开始,所有的 XFree86 文件都放在一起,用 tar 将其结合成一个档:
xf86-doc-2.0.tar.gz. 你首先就必须取得这个档,并详读这些文件之後,才会
正确的构置 XFree86 。 底下的一些步骤,就是有关这些文件的一些导论:
README.Config 此档可说是有关构置 XFree86 的一个简介,先看此档,并依
其指示一步一步做。
再来是必须用 man 指令查 Xconfig, XFree86 和有关的伺服器 的使用说明
(可能的伺服器有 XF86_SVGA, XF86_Mono, XF86_VGA16, XF86_S3, XF86_Mach8
, XF86_Mach32 or XF86_8514). 只看 manpage 第一节即可(man 1 Xconfig)
如果你无法确定使用的影像卡是那一种的话,你可以用 SuperProbe 程式来检
查你的影像卡种类。不过若你有影像卡的手册,那当然是依据你手册的说明来
做。
要注意的是 SuperProbe 不一定能正确的检查出影像卡种类,当然在这情形下
XFree86 的伺服器很难正确运作。而且 SuperProbe 所能检查出的卡种类是比
XFree86 伺服器所支援的种类数目还多。
在 AccelCards 此档中 有列出一些可以在 XFree86-2.0 版下正常运作的影像
加速卡。看看你的卡是否有列在其中。当然有一些卡可能没有名列其中,不过
却也能正常运作。
若你是使用 XS3, 那你该看看 README.XS3, 因为当初要加入 XS3 伺服器
时,有稍做一些改变。
有几个人曾指出一些 XFree86 构置的问题,是可以用变更 shadowing 的 BIOS
设定和 cacheable 区域来解决。由於这些方法中,有一些矛盾;所以在此我只
提一些可能是 BIOS 设定会出现的问题。如果你的问题,还是无法由底下所提
的文件中找到答案的话,则当然问题可能也不是bios 设定的问题。
在构置时你将需要如下的资讯:
1. 萤幕规格(像是水平和垂直的频率,频宽等等…),这是最重要的事了。
2. 卡的名称。有些公司会用"s3" 当成"accelerated" 的同义字。
3. 你的卡所提供的影像记忆体有多少。
4. 你的卡可用的 dot-clocks 有那些,或是直接是 programmable 的
此部分是最难设定的。在 README.config 中有描述如何得到这些资料。
NOTE: WD90C3x 的卡在 clock probing 时会有问题。
请先用 XFree86-1.3 伺服器执行测得 clocks 然後将其记录在
Xconfig 档中,之後就可以跑 2.0 版的伺服器了。
NOTE: 若你的 RAMDAC 处理 pixel clocks 比 110MHz 高的话,
那可能是新近的高档的 RAMDACs. 因为这些都是使用比较特殊的方式
才有可能做到,这些 RAMDACs 应该不可以在高过 85 MHz 的 Clock 跑
。下个版本应该就会支援这些的硬体了。若你以目前的模式,用高速来
操你的 RAMDAC ,你将会搞坏它的。你有这样的硬体的话,请用不高过
85MHz 的速度。
5. mouse使用的协定和连接的 device。在 Xconfig 的manpage 中有列出
可用的 mouse 协定。底下是一些 mouse 连接的 device 名称:
/dev/atibm ATI XL busmouse (NOTE: ATI GU busmouse
事实上就是 logitech busmouse)
/dev/logibm for the Logitech busmouse (NOTE: this uses the
busmouse protocol, NOT the Logitech protocol)
/dev/inportbm for the microsoft busmouse
/dev/psaux for a ps/2 or quickport mouse
NOTE: 上列的名称是新的名称,也许在旧的版本中都还是使用旧的名称。
new old major minor device number
atibm: bmouseatixl 10 3
logibm: bmouselogitec 10 0
inportbm: bmousems 10 2
psaux: bmouseps2 or ps2aux 10 1
其它的mouse 就属於 serial mouse 所以也都连上一些的 serial ports
像是 /dev/ttyS? 或 /dev/ttyS?? 。
busmouse 有时并不容易看出是连接上那一个device,要判别的话就是
将所有的 drivers 放到 kernel 中,并在 开机时看看开机时的讯息
,它会告诉你它所侦测到的 busmouse 是那一种。此时你就知道了,它
是连上那一个device。
现在就看 README.Config 这个档。若你的萤幕不在 modeDB.txt 档中,
你应该选一个一般的模式。并确定所选的模式规格是在你的萤幕规格之中。
你若想调整或换一个模式,则请先详读 VideoModes.doc,并依其指示去.
设定。
WARNING: 别人的 Xconfig 档不一定适合你用,因为各人的硬体设备不尽相同。
特别是萤幕模式的设定,必定要确定是你的萤幕的规格所有的,以避免不必
要的硬体损坏。
3.1 Configuring the keyboard for non-US-layout
若你不变更原先标准的设定的话,伺服器会自动启动 US-american 键盘模式
。你若要不同的设定,请看 xmodmap 的 manpage 说明。
在 sunsite.unc.edu:/pub/Linux/X11/misc 有 Xmodmaps 关於几个语言键盘
的设定实例。
另外有几个特别键,你可以定义新的对应。在 Xconfig 档中,完全的设定利
用。这方面请参考 XFree86kbd(1) manpage。
4. tinyX - 一个以XFree86为基准,适合 ram 比较少的机器的x 视窗系统
如果你的 ram 不是足够到跑 XFree86 时,也许你可以试试这个东东。
它是以 XFree86为基准,所以构置或设定的方式与 xfree86 是相同的。
而要跑 tinyX 则至少要有4 MB RAM 和至少 8 MB swap 空间。目前的
tinyX 有几个版本,伺服器程式可依前面的 xfree86-2.0 的说明去选
择。软体的名称如下:
tinyX-YYY-2.0.tar.gz, YYY 代表 伺服器名称
此软体的取得可由就近的ftp 站取得。取得之後先 untar 然後设定 Xconfig
档,在 readme 目录下也可以找到一些 tinyX 的相关文件,先看完这文件之
後再设定 Xconfig 档。
tinyX 的文件也包括一些有用的节省记忆体技巧。至少遵行一些建议,则跑
tinyX 时也可以减少一些 swapping 的次数。如果执行时超过已有记忆体的
容量,则系统也就会完全锁住(换句话说就是类似当掉,就大部分的情形是只有
关机重新开机或 按 reset,这都是很危险的),因此在重新启动x 前
请务必详读那此文件,
由於 tinyX 并不包含完全的 XFree86-2.0, 所以可能会遇到执行时,出现
程式不存在的讯息。
5. X - 相关软体
目前有许多的x 相关的软体。在此我们提出两个在 X 方面有比较大影响力的
软体。
- xview3L5.1.tar.gz
这软体是源自 SUN(TM)'s xview3.2 软体,而由 Kenneth Osterberg 修定
linux 版的。包含有xview toolkit, 一些 x 的扩充等等…
它会给你感觉到 Open Look(TM) 在 x 方面的扩充。
要安装它,首先 untar tarfile ,读取一些伴随的说明文件(像是 README
或是 install 等等…)之後执行 INSTALL 这个 script。要完全安装此软体
要有 25MB 的磁碟空间。
要执行 Xview 至少要有 8 MB 的 RAM,最好有 16 MB,另外 要在 XFree86-2.0
上跑 xview 则 ld.so 必须是 1.3 或以上的 版本。
- Motif(TM) to Linux.
这是一个商业版的软体,所以就要用钱去买了。从tsx-11:/pub/linux/advertisements.
可找到Metrolink 公司的广告。
这软体有提供不同的 window managers 。其它的一些的 window managers 程式
可从 sunsite:/pub/Linux/X11/Window-managers 找到。这些都有不同的设定。
所以要设定这些的 window manager 就必须详读他们各自的安装文件,以便能
正确安装。
当然有一些现成的x 应用软体可以从 sunsite.unc.edu 的 /pub/Linux/X11 目录
或tsx-11.mit.edu 的 /pub/linux/binaries 与 /pub/linux/sources 找到。
6. 有关 X 程式的编译
一般的x 原始应用程式都会伴随有一个 Imakefile 的档,取代一般的
Makefile ,那现在怎麽办呢?
在有 Imakefile 档的目录下执行 "xmkmf"。如果在整个的目录阶层下,有几个
Imakefiles, 通常也只要在 最上层目录执行 xmkmf 就行了。此时 xmkmf 就会
自动帮我们 建立一个 Makefile ,我们这时候只要用 make 就能成功编译了。
此时就可用"make install"将执行档搬到 /usr/X386/bin 将manpages 用 make
"install.man". 当然在你执行 xmkmf 之前,同样的,必须程式中伴随的说明
文件看清楚。
7. X 的程式设计
如果你想写有关 X 视窗的程式,你必须有本x 视窗程式设计的书。有些x 提供
的副程式在 manage 中,都有相关的文件在 /usr/X386/man/man3之下,但这
并不足够使用,如果你的x程度不是很好时。
O'Reilly写的"The definitive Guides to the X Window System" 一系列的书
是很完整的一套书。我建议的有:
Volume 1, "Xlib Programming Manual",
Volume 4, "X Toolkit Intrinsics Programming Manual"
8. 在网路上找x 相关的资料
有关一般的 X 问题,读者可以参考来自 comp.windows.x 新闻铺的 FAQ 和 Xt-FAQ
(或是用ftp 到底下找
from ftp.x.org in the directory /contrib or
from rtfm.mit.edu in /pub/usenet_by_hierarchy/comp/windows/x
ftp.edu.tw /USENET/...
如果有关 XFree86 的问题,而且在 xfree86 伴随的文件中 (XFree86, Xconfig
, XF86_* manpages , README files in /usr/X386/lib/X11/etc)找不到答案,
则可将问题贴上 comp.windows.x 这个新闻铺,看看别人是否可以回答。相关
的新闻铺有 comp.windows.x.i386unix 是特别给 xfree86 。当然在你贴上问题
之前,你必须详细描述你的问题和相关资料,不要只是说" 救命啊 我的xfree
不能跑了",这样就算是有心帮你,可也无从帮起。至少要有如下几个资料:
- 你使用的什麽系统和版本
- 使用的硬体(至少像是 bus type ISA/EISA/VLB, 影像卡种类等等…
- 简单切确的问题描述
- 伺服器启动时的详细输出,用输出重导的方式获得
- Xconfig 的设定情形,(不用全部的内容)
更进一步的话,你可描述自己所采取的处理方式。
其它与 x 相关的新闻铺有:
comp.windows.x.apps - 一般X 的应用程式
comp.windows.x.intrinsics - X intrinsic
comp.windows.x.motif - Motif 版的 X
comp.windows.open-look - OpenLook(TM)版的 X
有新闻铺会有定期的 faq 散播出来,当然也可以各地的 ftp 站取得。
但是注意不要将x 相关的问题贴到以comp.os.linux.* 开头的新闻铺中。
将问题贴到适当的新闻铺中会比较有更好的解答出现的。
--
※ 来源:·古庙钟声 cs3.xmu.edu.cn·[FROM: 210.34.6.201]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:207.967毫秒