提高fedora的启动速度

59 views
Skip to first unread message

在河里抓鱼的熊

unread,
Jun 6, 2008, 3:32:16 AM6/6/08
to fedo...@googlegroups.com
我的Eee PC在买回来没几天时就被我重装了F8,之所以重装,是因为原有系统不太能适合用来写程序,(要装svn,mysql-client,vim......会有相当多的限制,编译其它软件时make也会出错,当然compiz效果也出不来)。但现在转F8后却有一事头痛--启动奇慢。使用电池的时候时间是非常宝贵的,坐在地铁时时间也是短暂的(20-30分钟,启动就需要两分)。
我的小本不是多核,现在我不需要那么多的硬件支持,也不需要考虑安全因素。我只希望能几秒就能启动,然后听音乐或者写几行突发奇想的代码。于是产生了下面的需求,现在希望大家来参与思考,优化我们的Linux启动速度。
在这里,我想大家都知道,系统(这里指linux,但不特指fedora)启动时会先将内核装载进来,然后再按/etc下文件指定文件的启动内容来启动相应的服务,最后启动登录管理程序(X管理器或字符的)。
于是会有大致三个阶段:
  1. 内核启动阶段;
  2. 系统服务启动阶段;
  3. 输入用户名、密码后进入可用的桌面阶段;
一般第2,3阶段会比较耗时,所以我会减少一些服务的启动,现在我的系统只启动7-8项服务,算是相当精简了。但内核启动和进入桌面阶段还是比较慢的,所以我这两天正在尝试编译一个既满足系统需求,又没有累赘的内核。至于进入桌面非常慢的问题,我想应该换个桌面管理系统了,正在考虑xfce,但不清楚compiz是否还可用。
现在有一些想法,如下:
  • 内核的启动过程可以查看/var/log/dmesg文件,其实相当多的启动项都与SELinux有关。所以我想如果在内核中去掉对SELinux的支持的话应该得到很大的提升,此事有待验证。
  • 启动的服务现在只有以下几项:ConsoleKit, auditd, avahi-daemon, haldaemon, kudzu, messegebus, network, udev-post。这几项中不知道哪一项可以进一步关闭。
  • gnome桌面的登录期间,不知道大家有没有什么优化方案(在不更换桌面管理系统的情况下)。


--
熊堑
Y! ID:qian_xiong
MSN:qian....@hotmail.com
E-mail:qian.xi...@gmail.com

Allen Chen

unread,
Jun 6, 2008, 3:42:07 AM6/6/08
to fedo...@googlegroups.com
个人觉得通用发行版明显不适合这种MID和迷你Laptop类设备,还用用比较专注的发行版!
自己搞的话说不定你学编程的时间没有做发行版的时间长!
自己衡量吧!

2008/6/6 在河里抓鱼的熊 <qian.xi...@gmail.com>:



--
-
Best
Regards!

Allen Chen
http://a3linux.blogspot.com/

hgk

unread,
Jun 6, 2008, 3:53:08 AM6/6/08
to fedo...@googlegroups.com
对,找个其他小巧的linux发行版吧,比如
puppylinux(http://www.puppylinux.org/)什么的,启动速度好像不到1分钟。而
且用这些东西,你只要把它刻到U盘里,随身携带。要更快的话,我建议根本就在
启动的时候不加载桌面,直接进shell完成你的编程工作,需要的话再手工把桌面
起来。

Han Guokai

在 2008-06-06五的 15:42 +0800,Allen Chen写道:
> 个人觉得通用发行版明显不适合这种MID和迷你Laptop类设备,还用用比较专注


> 的发行版!
> 自己搞的话说不定你学编程的时间没有做发行版的时间长!
> 自己衡量吧!
>
> 2008/6/6 在河里抓鱼的熊 <qian.xi...@gmail.com>:
> 我的Eee PC在买回来没几天时就被我重装了F8,之所以重装,是因为原
> 有系统不太能适合用来写程序,(要装svn,mysql-client,vim......会
> 有相当多的限制,编译其它软件时make也会出错,当然compiz效果也出
> 不来)。但现在转F8后却有一事头痛--启动奇慢。使用电池的时候时
> 间是非常宝贵的,坐在地铁时时间也是短暂的(20-30分钟,启动就需要
> 两分)。
> 我的小本不是多核,现在我不需要那么多的硬件支持,也不需要考虑安
> 全因素。我只希望能几秒就能启动,然后听音乐或者写几行突发奇想的
> 代码。于是产生了下面的需求,现在希望大家来参与思考,优化我们的
> Linux启动速度。
> 在这里,我想大家都知道,系统(这里指linux,但不特指fedora)启动
> 时会先将内核装载进来,然后再按/etc下文件指定文件的启动内容来启
> 动相应的服务,最后启动登录管理程序(X管理器或字符的)。
> 于是会有大致三个阶段:

> 1. 内核启动阶段;
> 2. 系统服务启动阶段;
> 3. 输入用户名、密码后进入可用的桌面阶段;


> 一般第2,3阶段会比较耗时,所以我会减少一些服务的启动,现在我的
> 系统只启动7-8项服务,算是相当精简了。但内核启动和进入桌面阶段
> 还是比较慢的,所以我这两天正在尝试编译一个既满足系统需求,又没
> 有累赘的内核。至于进入桌面非常慢的问题,我想应该换个桌面管理系
> 统了,正在考虑xfce,但不清楚compiz是否还可用。
> 现在有一些想法,如下:

> * 内核的启动过程可以查看/var/log/dmesg文件,其实相当多的
> 启动项都与SELinux有关。所以我想如果在内核中去掉对
> SELinux的支持的话应该得到很大的提升,此事有待验证。
> * 启动的服务现在只有以下几项:ConsoleKit, auditd,


> avahi-daemon, haldaemon, kudzu, messegebus, network,
> udev-post。这几项中不知道哪一项可以进一步关闭。

> * gnome桌面的登录期间,不知道大家有没有什么优化方案(在不

hgk

unread,
Jun 6, 2008, 4:01:55 AM6/6/08
to fedo...@googlegroups.com

> 2008/6/6 在河里抓鱼的熊 <qian.xi...@gmail.com>:

> * 内核的启动过程可以查看/var/log/dmesg文件,其实相当多的
> 启动项都与SELinux有关。所以我想如果在内核中去掉对
> SELinux的支持的话应该得到很大的提升,此事有待验证。
SELinux就禁用吧,传统的Unix安全对我们就够用了。

> * 启动的服务现在只有以下几项:ConsoleKit, auditd,


> avahi-daemon, haldaemon, kudzu, messegebus, network,
> udev-post。这几项中不知道哪一项可以进一步关闭。

auditd服务可以停;kudzu,如果你启动前把外围硬件都插好了,就可以停,因为
不会在有新硬件添加了,需要的时候可以手工启动。别的我不清楚。

Han Guokai


Allen Chen

unread,
Jun 6, 2008, 4:07:37 AM6/6/08
to fedo...@googlegroups.com
有道理,很同意,coding的话有配置好的VIM或EMACS应该差不多够了,make也可以的!
其他的吗,看着办吧!

2008/6/6 hgk <dev...@gmail.com>:

在河里抓鱼的熊

unread,
Jun 6, 2008, 4:34:17 AM6/6/08
to fedo...@googlegroups.com
puppylinux我也用过,不是我喜欢的类型。
非X下的shell里编程时有一个明显不足:分辨率永远都是640x480,所以只能显示25行,vim可用则是24行,常常令人不便。

2008/6/6 hgk <dev...@gmail.com>:

在河里抓鱼的熊

unread,
Jun 6, 2008, 4:39:51 AM6/6/08
to fedo...@googlegroups.com
其实迷你的发行版是个不错而又简单的方案,但他们本身就是精简过的,恐怕到时很多功能都不能用。而且界面漂亮的迷你版也没几个。所以还是选择了F8.

2008/6/6 Allen Chen <a3l...@gmail.com>:

Allen Chen

unread,
Jun 6, 2008, 4:49:28 AM6/6/08
to fedo...@googlegroups.com
EeePC无法开启FrameBuffer吗? 如果有Framebuffer,我觉得看电影都可以啊!
我曾经用过!mplayer for framebuffer的built效率超高!


2008/6/6 在河里抓鱼的熊 <qian.xi...@gmail.com>:

在河里抓鱼的熊

unread,
Jun 6, 2008, 5:02:43 AM6/6/08
to fedo...@googlegroups.com
应该可以吧,这首先也应该是基于X的吧。我没有检查过,以前我用mplayer看电影倒也没有出现过什么问题,只是CPU支持有点吃力。
我现在希望能在runlevel 3 下听音乐和编程,这样既省电又节约启动时间,如果看电影的话再手动启动X。

2008/6/6 Allen Chen <a3l...@gmail.com>:

刘红丹

unread,
Jun 6, 2008, 5:04:02 AM6/6/08
to fedo...@googlegroups.com
RMS的olpc好像一般都只是在非X下用emacs...
上次有幸见识过一次。

2008/6/6 在河里抓鱼的熊 <qian.xi...@gmail.com>:

puppylinux我也用过,不是我喜欢的类型。
非X下的shell里编程时有一个明显不足:分辨率永远都是640x480,所以只能显示25行,vim可用则是24行,常常令人不便。




--
刘红丹

Li, Songlin

unread,
Jun 7, 2008, 5:42:37 AM6/7/08
to fedo...@googlegroups.com
我个人认为,提高F8的启动速度办法有:
1,重新编译内核,去掉不需要的硬件驱动,和SELinux部分。一般,SELinux对速度的影响大概在10%左右。据说,世界上做的最好的影响是6%,估计F8不是最好的那个。
2,去掉不需要使用的服务。
3,对于GNOME桌面环境来说,同样去掉不需要的服务(诸如打印等)。


 
2008/6/6 刘红丹 <hongd...@gmail.com>:



--
Regards
-----------------------------------------
李松林 Li, Songlin
中国北京 Beijing, China
TEL: +86 0 138 104 957 91

victorlee129

unread,
Jul 19, 2008, 11:45:46 PM7/19/08
to fedora 中文用户组
On 6月7日, 下午5时42分, "Li, Songlin" <eagerclo...@gmail.com> wrote:
> 我个人认为,提高F8的启动速度办法有:
> 1,重新编译内核,去掉不需要的硬件驱动,和SELinux部分。一般,SELinux对速度的影响大概在10%左右。据说,世界上做的最好的影响是6%,估计F8不是最好的那个。
呵,像我这种小菜好像不可能做啊......您能教一下吗?
> 2,去掉不需要使用的服务。
> 3,对于GNOME桌面环境来说,同样去掉不需要的服务(诸如打印等)。
>
> 2008/6/6 刘红丹 <hongdan...@gmail.com>:
>
> > RMS的olpc好像一般都只是在非X下用emacs...
> > 上次有幸见识过一次。
>
> > 2008/6/6 在河里抓鱼的熊 <qian.xiong2...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages