LinuxSir.cn,穿越时空的Linuxsir!

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

关于启动的问题:

[复制链接]
发表于 2005-4-3 16:58:07 | 显示全部楼层 |阅读模式
前面启动一切正常,在“hotplug ”那里,用了几十秒! :ask  :ask
我机子有个电视卡,还有一个USB打印机,打印机是HP照片打印机,自带一个读卡器!
其它就只有一个网卡了!

我试着diable hotplug,这样就不能启动 network

请教这个启动慢的问题怎么搞定呀?
发表于 2005-4-3 17:02:20 | 显示全部楼层
了解自己的硬件的话,hotpulg启动成功,到x下后,lsmod参考一下,然后把需要load的module自己写到rc.conf里。然后禁用hotplug。

or,你也可以网卡、显卡模块自己写到rc.conf里,然后hotplug用后台方式启动,就是在hotplug前面加一个@。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-3 17:07:50 | 显示全部楼层
Post by diony
了解自己的硬件的话,hotpulg启动成功,到x下后,lsmod参考一下,然后把需要load的module自己写到rc.conf里。然后禁用hotplug。

or,你也可以网卡、显卡模块自己写到rc.conf里,然后hotplug用后台方式启动,就是在hotplug前面加一个@。



能不能把你的rc.conf 贴出来?
我用了lsmod,有一大堆,不知道怎么写rc.conf



[PHP]lingbos@Summer ~]$ lsmod
Module                  Size  Used by
ohci_hcd               23048  0
ehci_hcd               36488  0
analog                 12704  0
ns558                   6016  0
gameport                5120  2 analog,ns558
parport_pc             29252  0
parport                38600  1 parport_pc
pcspkr                  4044  0
tuner                  23076  0
saa7134               107604  0
video_buf              22404  1 saa7134
v4l2_common             6272  1 saa7134
v4l1_compat            15364  1 saa7134
ir_common               5380  1 saa7134
videodev               10496  1 saa7134
8139too                28160  0
mii                     5760  1 8139too
nvidia               3917276  12
snd_intel8x0           34624  3
snd_ac97_codec         79224  1 snd_intel8x0
snd_pcm_oss            56224  1
snd_mixer_oss          21120  3 snd_pcm_oss
snd_pcm                98564  3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer              27268  1 snd_pcm
snd                    59492  6 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixe r_oss,snd_pcm,snd_timer
soundcore              10848  5 saa7134,snd
snd_page_alloc         10244  2 snd_intel8x0,snd_pcm
i2c_i801                8972  0
i2c_core               23296  3 tuner,saa7134,i2c_i801
usblp                  13440  0
usb_storage            72000  0
uhci_hcd               33424  0
usbcore               125560  6 ohci_hcd,ehci_hcd,usblp,usb_storage,uhci_hcd
shpchp                100996  0
pci_hotplug            34760  1 shpchp
tsdev                   8256  0
evdev                   9984  0
rtc                    13260  0
ntfs                  187792  3
nls_cp437               6144  5
vfat                   14976  5
fat                    41884  1 vfat[/PHP]
回复 支持 反对

使用道具 举报

发表于 2005-4-3 17:18:24 | 显示全部楼层
我最后一次重装了以后懒得搞,一直都是开着hotplug的……反正好多天才重启一次,都不在乎了。

我看你用的是8139too的网卡。那你在modprobe.conf里加入alias eth0 8139too
然后rc.conf的module里加入8139too、nvidia。然后把hotplug改为@hotplug。

试试。
回复 支持 反对

使用道具 举报

发表于 2005-4-3 17:21:08 | 显示全部楼层
我的长这个样子……汗……

  1. #
  2. # /etc/rc.conf - Main Configuration for Arch Linux
  3. #

  4. #
  5. # Localization
  6. #
  7. # HARDWARECLOCK: set to "UTC" or "localtime"
  8. # TIMEZONE: timezones are found in /usr/share/zoneinfo
  9. # KEYMAP: keymaps are found in /usr/share/kbd/keymaps
  10. # CONSOLEFONT: fount in /usr/share/kbd/consolefonts (only needed for non-us)
  11. # USECOLOR: use ANSI color sequences in startup messages
  12. #
  13. HARDWARECLOCK="localtime"
  14. TIMEZONE=Asia/Shanghai
  15. KEYMAP=us
  16. CONSOLEFONT=
  17. USEcolor="yes"

  18. # Scan for LVM volume groups at startup, required if you use LVM
  19. USELVM="no"

  20. #
  21. # Networking
  22. #
  23. HOSTNAME="LovBo"

  24. #
  25. # Module to load at boot-up (in this order)
  26. #   (prefix a module with a ! to disable it)
  27. #
  28. MODULES=(!usbserial !ide-scsi 8139too nvidia i2c-i801 lm85 eeprom)

  29. #
  30. # Interfaces to start at boot-up (in this order)
  31. # Declare each interface then list in INTERFACES
  32. #   (prefix an interface in INTERFACES with a ! to disable it)
  33. #
  34. # Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp")
  35. #
  36. lo="lo 127.0.0.1"
  37. eth0="eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255"
  38. INTERFACES=(lo eth0)

  39. #
  40. # Routes to start at boot-up (in this order)
  41. # Declare each route then list in ROUTES
  42. #   (prefix a route in ROUTES with a ! to disable it)
  43. #
  44. gateway="default gw 192.168.1.1"
  45. ROUTES=(gateway)

  46. #
  47. # Daemons to start at boot-up (in this order)
  48. #   (prefix a daemon with a ! to disable it)
  49. #
  50. DAEMONS=(syslog-ng @hotplug @network @crond @vsftpd @httpd @mysqld @mkvmdev)

  51. # End of file
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-3 17:44:40 | 显示全部楼层
diony:
hotpulg是不是管理主板上的一些设备?
你能看看我的lsmod的哪些要写在rc.conf的MODULES=里面?
回复 支持 反对

使用道具 举报

发表于 2005-4-3 17:48:41 | 显示全部楼层
我对这个了解的也不多。上次写了好几次才成功,所以这次就懒得折腾了。

hotplug就像windows的即插即用差不多。会自动检测你的硬件,加载相应的模块。
回复 支持 反对

使用道具 举报

发表于 2005-4-3 22:11:46 | 显示全部楼层
其实你可以重新自己编译一下内核,将一些依赖多的和载入时间长的而且又是必须经常使用的模块编译进内核。比如USB驱动模块(ohci_hcd和ehci_hcd)等等。这样hotplug服务的启动时间将会大幅缩短。而且保留hotplug的好处还有有些你不知应该使用什么模块的设备它会帮你自动加载。
回复 支持 反对

使用道具 举报

发表于 2005-4-7 23:58:47 | 显示全部楼层
楼上正解!我的内核我做主,用自己编译的好用。默认的内核为了支持足够多的硬件,一般都加载了好多模块,既延长了开机的时间,又占用了内存。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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