<< Back to man.ChinaUnix.net

English Version

MandrakeUser.Org - your Mandrake-Linux Knowlege base!

*DocIndex - X

优化 X

* X 速度的话题
* 系统速度又如何?
* 更新 X 驱动程序
* 选择合适的桌面环境
* 合适的应用程序

相关资源:

The comp.windows.x: Getting more performance out of X. FAQ
Spanish version by Cristian R. Arroyo

Revision / Modified: June 20, 2002
Author: Tom Berger
Translator: liuspider

* X 速度的话题(X Speed Issues)

X 的设计目标是可移植性(portability)使用网络的能力 (networking capabilities),而不是一个单用户的快速的桌面系统。
X 也不是任何一个操作系统的一个必需的部分,而且X 对系统内核的直接访问的支持也是很有限的。
因为大部分的驱动程序都是由硬件制造厂商赞助程序员开发,甚至是某些爱好者在业余时间完成的,而不是由硬件制造厂商发布,
X 本身是没什么用处的:你需要另一个程序来绘制窗口,菜单,背景等。这种程序叫做 窗口管理器(window manager, 简称WM)。并且窗口在用户与操作系统之间,加入一个中间层。桌面环境,如KDE、GNOME 又多加入一层,用来提供一致的功能。

以上就解释了为什么Linux下的图形子系统不如windows 的快。在同样的硬件平台上,MS Windows 一般会比 Linux 下的 X 快。当然,装了恰当的驱动程序后,两者之间的差别会 非常小

* section index * top

* 系统速度又如何?

X 下较慢的响应时间往往是一个不正确配置的标志——可能是硬件上的或软件上的。如果你使用的是IDE 硬盘,请阅读此相关话题:IDE 硬盘性能优化

我建议使用 7600 RPM / UDMA 66 的IDE 硬盘,他们有最高的性价比(译者注:我觉得应该是7200RPM,而且现在要选用 UDMA 100 的)。就显卡来说,2D 方面,所有的现代显卡没有什么太大的区别。而3D 处理速度上,nVidias 的产品在 Linux 上是无可披敌的。

另一个需要检查的是你当前启动的 系统服务

* section index * top

* 更新 X 驱动程序

一些显卡生产商提供 Linux 专用的驱动程序。 这些驱程往往可以带来更好的速度和加强的功能。同样,也有一些生产商提供其他在 LINUX 下可选的 X 服务器——它们也可能提高速度。

另一方面,当你遇到问题时,你只能联系生产商,或者其他使用者来获得帮助,因为 Mandrakesoft 不支持专用第三方软件。更进一步来说,一些第三方显卡驱动程序仅仅支持 XFree86 X 服务器,所以请小心(caveat emptor)
详悉内容请查看 如果 XFree 不支持你的显卡

可选择的其他 free 的窗口系统(windowing systems),如 berlinDirectFB ,但是因为大量的软件需要很大的改动才能在这些系统下运行,所以开发人员表现的很不积极。

* section index * top

* 合适的窗口管理器(WM)/桌面

你可以重新获得一些速度上的提升,如果你愿意反过来考虑:拿功能与速度交换,如使用一个精简的窗口管理器,而不是像 KDE 或 GNOME 那样复杂的。Blackbox,IceWM 或 Window Maker 等窗口管理器,都包含在 Mandrake Linux 的光盘中,而且他们仅占用很少的系统资源。你可以在 桌面资源 找到更多的信息。

但是,也许你不需要走的如此远,如果:

  • ……仅仅使用你真正需要的虚拟桌面。默认下, KDE 和 GNOME 会有 4 个虚拟桌面,但是大部分用户并不需要这么多。所以,不如去掉几个。

  • ……不要使用全屏幕的壁纸(桌面背景)。如果你不能忍受一个没有壁纸的桌面,那么使用一个小图片,平铺它。
    这是一个总被低估的方面:4个虚拟桌面上4个不同的全屏壁纸,24 位颜色深度,1024x768 分辨率,会吃掉你8M内存!

  • ……关闭屏幕保护程序。他们在桌面系统启动时,就被载入内存,即使你没有使用他们一次。一个简单的黑屏看上去没那么精美,但是它更有效率。如果你像 X 配置 中描述的那样启用了电源管理系统的话,屏幕保护就是多余的了。

  • ……使用较低的颜色深度。16位色与24位色没有什么可以察觉的分别,但是在内存使用上却有着很大不同。运行 'XFdrake' 或者 'Xconfigurator' 来修改颜色深度。X 配置 中有关于此话题的讨论。

  • ……使用低负荷 (light-weight) 主题 (themes)。 如果你喜欢漂亮的视觉效果(eye-candy),非常不希望没有漂亮主题的桌面,那么你可以在 很多可选的主题 中,选择一个漂亮的,同时又是低负荷的。(译者注:KDE 桌面用户可以在 kde-look 找到应用于 KDE 系统的相关资源,同时推荐使用主题 Liquid —— 最多用户下载的那个主题,比默认的漂亮,同时高效)

  • ……不要载入大量的字体。那会是一个非常沉重的负担,不论是对于 xfs 还是 X 。你 可以 在需要时再加载字体。你只需要将它们放到一个非默认的目录(directory)中并以 root 身份运行:

    chkfontpath --add directory

    并且

    service xfs restart

    当需要时。同样,使用 chkfontpath --remove directory 和 'service' 命令来卸载那个目录。

  • ……关闭字体的抗锯齿功能(AA)。AA 是一个 巨大的 资源吞噬者。(尽管看起来更漂亮 ;-)) 如果你不能没有AA,至少以 root 身份编辑文件 '/etc/X11/XftConfig' ,并删除掉那些你系统上没有的目录。这样可以加快程序载入的速度。

  • ……在控制台(console)上使用命令 startx 或通过 'autologin' 来启动 X ,从而避免使用 显示管理器(display manager)。详情请参阅 启动 X.

爱好者可以自己编译他们选择的窗口管理器。RPM 发行的 WM ,一般打开了所有的可选项。只有自己从源码编译,才可以决定什么是你不需要的,从而禁止掉他们。

* section index * top

* 合适的应用程序(Programs)

如果你使用像 KDE 或 GNOME 这样的桌面,那么你应该更多地使用他们自带的应用程序,因为这些程序不需要把他们自己的库载入内存。比如 KDE 应用程序需要载入很多的 KDE 核心代码才能在非 KDE 桌面环境中使用。

避免使用静态联接的应用程序。这些应用程序往往使用 Linux 下非标准的图形库,如 motif 。他们需要很久才能被载入,占用很多的内存且不如那些倚赖于系统库的应用程序稳定。

而控制台下的程序不会因为低内存占用、稳定性和灵活性而受到攻击。尽管它们缺乏直观的视觉效果。当然,也存在着负荷较轻的图形界面的替代方案。

实例:

  • Mozilla 浏览器: 启动后占用 17 MB ; KDE 下 Konqueror 浏览器:启动后占用 6 MB ; w3m 控制台浏览器: 启动后占用 1.5 MB 。

  • KDE 下 Konqueror 文件管理器:启动后占用 6MB ;mc:1.2 MB 。而且你甚至不能使用前者浏览 RPM 文件,但是后者可以。

  • KMail 邮件客户端:启动后占用 6.5 MB ;终端中的 Mutt: 2.2 MB 。而且后者提供更多的功能(尽管配置后者很麻烦)

  • konsole 模拟终端:启动后占用 4 MB ; rxvt 模拟终端: 1 MB 。

不时地运行 free -m 并比较不同的程序占用内存的情况。在启动一个程序之前运行一次,运行中执行一次,结束后再执行一次,比较 free 命令的第三行输出。
不要使用 'top' 和它的图形前端,因为他们的显示结果往往是会误导人甚至是不准确的。

* section index * top


Legal: All texts on this site are covered by the GNU Free Documentation License.
Standard disclaimers of warranty apply.