LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2070|回复: 18

优化你的MDK10系统,大家一起来!(持续更新)

[复制链接]
发表于 2004-6-9 19:01:07 | 显示全部楼层 |阅读模式
我发此帖贴的目的是:大家都能用上稳定、快速、个性化的MDK。期待每位兄弟都把自己的秘籍奉献给大家。最好自己总结一下。谢谢!

开篇:
X 速度的话题(X Speed Issues)[转自MDK公司主页]

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

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

系统速度又如何?

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

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

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

更新 X 驱动程序

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

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

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

合适的窗口管理器(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 ,一般打开了所有的可选项。只有自己从源码编译,才可以决定什么是你不需要的,从而禁止掉他们。

合适的应用程序(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' 和它的图形前端,因为他们的显示结果往往是会误导人甚至是不准确的。
发表于 2004-6-10 22:44:05 | 显示全部楼层
有那些服务是可以关的??
 楼主| 发表于 2004-6-10 22:49:00 | 显示全部楼层
有关MDK启动速度的优化:第一步,请参阅此帖。
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=114157
 楼主| 发表于 2004-6-11 10:50:11 | 显示全部楼层

hdparm的参数和选项的说明

关于硬盘的加速在网上和论坛上相关的讨论多如牛毛,此处不做进一步讨论。仅仅就一些问题和参数及选项加以说明。

hdparm的参数和选项:

-a<cache 分区>    设定读取文件时,预先存入cache的分区数(默认为8)
-A<0或1>    启动或关闭读文件时的cache功能。0(关闭);1(启动)。默认为1,仅仅用于IDE硬盘。
-c<I/O模式>    设定IDE32位I/O模式。其选项如下:0(关闭32位模式,即使用16位模式),1(默认值,启动32位I/O模式),3(启动特殊32位I/O模式,仅仅适用于某些硬盘)
-C    检测IDE硬盘的电源管理模式,结果表示:unknown无法检测,active/idle正常作业模式,standby省电模式,sleeping休眠模式。
-d<0或1>    设定DMA模式,0代表关闭,1代表启动(默认为0)。若不加上<0或1>选项,则显示当前设定。仅适用于IDE硬盘。
-f    将内存缓冲区的数据写入硬盘,并清除缓冲区。
-g    显示硬盘的磁轨、磁头、磁区等参数。
-i    显示硬盘的型号规格等信息,仅仅用于IDE硬盘。
-l    直接读取硬盘所提供的型号规格信息,,仅仅用于IDE硬盘。
-k<0或1>    重设硬盘时,保留-dmu参数值。0(关闭);1(启动)。默认为0,仅仅用于IDE硬盘。
-K<0或1>    重设硬盘时,保留-APSWXZ参数值。0(关闭);1(启动)。默认为0,仅仅用于IDE硬盘。
-m<扇区数>    设定硬盘多个分区存取的扇区数。若不加<扇区数>,仅仅显示目前的设置,仅仅用于IDE硬盘。
-n<0或1>    忽略硬盘的写入错误,0为不忽略,1为忽略(默认值为1),仅仅用于IDE硬盘。
-p<IO模式>    设定PIO模式,0~5种PIO模式。若不加上<IO模式>选项,则显示当前设定。可用-i参数查看硬盘支持的PIO模式,仅适用于IDE硬盘。
-P<扇区数>    设置硬盘内部的cache扇区数,仅适用于IDE硬盘。
-q    不在屏幕上显示后续执行的信息。
-r<0或1>    设定硬盘读写方式,0代表可写,1代表只读(默认为1)。
-S<时间>    设定硬盘进入省电模式的等待时间,单位为5秒,最小值为0,最大值为240。
-t或-T    检测硬盘读取效率。
-u<0或1>    在硬盘存取时,设1:允许其他中断请求同时执行;设0:不允许(默认为0),仅适用于IDE硬盘。
-v    显示硬盘的相关设置参数,作用同不加任何参数。
-W<0或1>    设定硬盘的写入cache,0代表关闭(默认为0),1代表启动,仅适用于IDE硬盘。
-X<传输模式>    设定硬盘的传输模式,通常不设定,,仅适用于IDE硬盘。
-y    使IDE硬盘进入省电模式。
-Y    使IDE硬盘进入休眠模式。
-Z    关闭某些Seagate硬盘(如:ST3系列硬盘)的自动省电功能。

一般现在硬盘都是ultra dma模式了,不用刻意的打开普通的dma模式。用命令看看你就知道你的硬盘具体的情况。
在修改前先用如下命令运行一下看看有无问题:hdparm -c1  -m16 -k1 -u1 -W1 -q /dev/hda
如果你满意啦再在/etc/rc.d/rc.local最后加入下句:/sbin/hdparm -c1  -m16 -k1 -u1 -W1 -q /dev/hda
或者/sbin/hdparm  -d1 -c3 -m16 -X69 -k1 -q /dev/hda
或者/sbin/hdparm -c3 -m16 -u0 -W1 -k1 /dev/hda
发表于 2004-6-25 22:01:36 | 显示全部楼层

回复: 优化你的MDK10系统,大家一起来!(持续更新)

最初由 ufo2000 发表
我发此帖贴的目的是:大家都能用上稳定、快速、个性化的MDK。期待每位兄弟都把自己的秘籍奉献给大家。最好自己总结一下。谢谢!

开篇:
X 速度的话题(X Speed Issues)[转自MDK公司主页]

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

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

系统速度又如何?

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

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

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

更新 X 驱动程序

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

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

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

合适的窗口管理器(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 ,一般打开了所有的可选项。只有自己从源码编译,才可以决定什么是你不需要的,从而禁止掉他们。

合适的应用程序(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' 和它的图形前端,因为他们的显示结果往往是会误导人甚至是不准确的。


在我家里的586上, X-window 比 M$ WindowsMe快多了。
(P100 , 32mem , 1.2G hd)

我的wm用icewm与fvwm ,
应用程序多为gtk+ 的,
我的rxvt占用内存700k

邮件客户端:pine
看图: gqview , jiasee
浏览器: lynx ,Dillo ,Jiahtmlv
文件管理器:No( 或说 rxvt + bash )
发表于 2004-6-25 23:11:49 | 显示全部楼层
我为Athlon优化编译了Xorg和kernel-2.6.7-2
有没有人要?
libxorg-x11-6.7.0-0.2.6mdk.athlon.rpm
libxorg-x11-devel-6.7.0-0.2.6mdk.athlon.rpm
libxorg-x11-static-devel-6.7.0-0.2.6mdk.athlon.rpm
X11R6-contrib-6.7.0-0.2.6mdk.athlon.rpm
xorg-x11-100dpi-fonts-6.7.0-0.2.6mdk.athlon.rpm
xorg-x11-6.7.0-0.2.6mdk.athlon.rpm
xorg-x11-75dpi-fonts-6.7.0-0.2.6mdk.athlon.rpm
xorg-x11-cyrillic-fonts-6.7.0-0.2.6mdk.athlon.rpm
xorg-x11-doc-6.7.0-0.2.6mdk.athlon.rpm
xorg-x11-glide-module-6.7.0-0.2.6mdk.athlon.rpm
xorg-x11-server-6.7.0-0.2.6mdk.athlon.rpm
xorg-x11-xfs-6.7.0-0.2.6mdk.athlon.rpm
xorg-x11-Xnest-6.7.0-0.2.6mdk.athlon.rpm
xorg-x11-Xvfb-6.7.0-0.2.6mdk.athlon.rpm

kernel-2.6.7.2mdk-1-1mdk.athlon.rpm
kernel-BOOT-2.6.7.2mdk-1-1mdk.athlon.rpm
kernel-doc-2.6.7-2mdk.athlon.rpm
kernel-enterprise-2.6.7.2mdk-1-1mdk.athlon.rpm
kernel-i686-up-4GB-2.6.7.2mdk-1-1mdk.athlon.rpm
kernel-p3-smp-64GB-2.6.7.2mdk-1-1mdk.athlon.rpm
kernel-secure-2.6.7.2mdk-1-1mdk.athlon.rpm
kernel-smp-2.6.7.2mdk-1-1mdk.athlon.rpm
kernel-source-2.6.7-2mdk.athlon.rpm
kernel-source-stripped-2.6.7-2mdk.athlon.rpm
发表于 2004-6-26 08:58:07 | 显示全部楼层
有!我要,在那儿下啊!
发表于 2004-6-26 11:53:47 | 显示全部楼层
在我机上~~
给个快的FTP我来上传。
发表于 2004-6-30 17:24:05 | 显示全部楼层
我没ftp啊!
发表于 2004-6-30 17:46:43 | 显示全部楼层
最初由 L0veyou 发表
在我机上~~
给个快的FTP我来上传。

本版FTP。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表