Загрузка системы около 50 секунд (на Debian Lenny год назад было 20-30 секунд)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

atlonchik
Сообщения: 145
ОС: Gentoo Linux x86

Загрузка системы около 50 секунд

Сообщение atlonchik »

Надоело уже то, что система загружается порядка 50 секунд. Hibernate не получается настроить из-за модулей nvidia и dvb карточки. По секундам выходит примерно так:
-10 секунд грузится ядро(при том, что ращмер ядра 1,7 Мб и я не использую initrd)
-ещё около 7 секунд ожидаю пока будут обработаны все устройства, т.е. жду на строке waiting for uevents
-где-то секунд 15 грузятся сервисы

Код: Выделить всё

               acpid | boot
           alsasound | boot
            bootmisc | boot
             checkfs | boot
           checkroot | boot
               clock | boot
         consolefont | boot
                dbus | boot
                 dvb |      default
                hald | boot
            hostname | boot
             keymaps | boot
            keytouch |      default
               local |      default nonetwork
          localmount | boot
             modules | boot
            net.eth0 |      default
              net.lo | boot
           rmnologin | boot
           syslog-ng |      default
             urandom | boot
                 xdm |      default

-ну и на загрузку kde у меня уходит около 18 секунд.
Теперь о своей системе.

Код: Выделить всё

System uname: Linux-2.6.27-gentoo-r8-x86_64-Genuine_Intel-R-_CPU_2160_@_1.80GHz-with-glibc2.2.5
Timestamp of tree: Thu, 02 Apr 2009 22:45:02 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p39
dev-java/java-config: 2.1.7
dev-lang/python:     2.5.2-r7
dev-util/ccache:     2.4-r7
dev-util/cmake:      2.6.2-r1
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.63
sys-devel/automake:  1.7.9-r1, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://ex.mediazona.ru/gentoo"
LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="ru"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/desktop-effects /usr/portage/local"
SYNC="rsync://62.183.39.167/gentoo-portage"
USE="X aac acl acpi adns alsa amd64 apm berkdb bzip2 cdr cli cracklib crypt cups cxx dbus dga djvu dri dvb dvd dvdr dvdread fbcon ffmpeg flac fontconfig fortran ftp gcj gd gdbm gif gpm gstreamer hal iconv isdnlog java javascript jpeg jpeg2k kde lame lzo matroska midi mmap mmx mmxext mp3 mpeg mplayer mudflap multilib ncurses nls nptl nptlonly ogg openal opengl openmp pam pch pcre pdf perl png posix pppd python qt3 quicktime readline reflection session smp sse sse2 sse3 ssl ssse3 suid svg sysfs tcpd threads tiff truetype unicode usb v4l vcd wmf x264 xcb xcomposite xine xml xmplrpc xorg xvid zip zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" USERLAND="GNU" VIDEO_CARDS="nv fbdev v4l nvidia"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

правда новым компилятором(gcc 4.3.2-r3) скомпилировано только system(до world ещё не дошли руки). OpenRC пока не использую из-за нестабильности и проблем при выключении компа. Аппаратное обеспечение у меня следующее: Intel E2160 (Core2 Duo) - 1800 MHz, 2 Gb RAM, Nvidia 8500Gt, ASUS P5B, HDD Maxtor 10 - 120Gb UATA (старая серия ещё до покупки компанией Seagate), Samsung 160Gb SATA. Система стоит на винчестере maxtor(который UATA и подсоединен к контроллеру jMicro).
Для сравнения вспоминаю загрузку debian lenny, который устанавливал год назад(правда на винчестер Samsung), она проходила за 30 секунд точно, и ядро грузилось 3 секунды максимум!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Загрузка системы около 50 секунд

Сообщение serzh-z »

atlonchik
Можно заменить baselayout-1 на baselayout-2 и openrc.

Ну и так же включить параллельную загрузку сервисов в rc.conf
Спасибо сказали:
atlonchik
Сообщения: 145
ОС: Gentoo Linux x86

Re: Загрузка системы около 50 секунд

Сообщение atlonchik »

serzh-z
да действительно загрузка становится быстрее, но возникают проблемы, типа Mount-ro:... Да и вообще мне показался не очень стабильным openrc. Опять же эти глюки с зависанием при выключении. А параллельная загрузка у меня итак включена. Ладно, опустим загрузку сервисов. ПОЧЕМУ ТАК ДОЛГО ГРУЗИТСЯ ЯДРО???
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Загрузка системы около 50 секунд

Сообщение serzh-z »

atlonchik писал(а):
10.04.2009 14:52
ПОЧЕМУ ТАК ДОЛГО ГРУЗИТСЯ ЯДРО???
10 секунд - это долго? Гм... Можно поотключать все ненужные драйверы, или вынести их в модули, чтобы они не инициализировались сразу при загрузке ядра, отключить дебажные сообщение и логирование. Отключить фреймбуфер - будет быстрее. На Core i7 с минимальным количеством встроенных драйверов ядро грузится примерно 5 сек или больше.

Вообще, можно собрать ядро с дебажной инфой, в которой показываются временные метки по ходу загрузки ядра, и таким образом вычислить какой модуль дольше всего инициализируется.
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Загрузка системы около 50 секунд

Сообщение Brainsburn »

serzh-z писал(а):
10.04.2009 14:59
можно собрать ядро с дебажной инфой, в которой показываются временные метки по ходу загрузки ядра

У меня так и собрано. Время загрузки ядра 3.9сек, инициализация - 14сек и 14сек - KDE. При том, что у меня куча дополнительных сервисов и не самый быстрый комп - CPU 2Ghz (sempron). Каким образом ядро может грузиться 10сек, ума не приложу. Разве что, если его собрали genernel allmodconfig, когда все что можно включено в ядро модулями))
Спасибо сказали:
atlonchik
Сообщения: 145
ОС: Gentoo Linux x86

Re: Загрузка системы около 50 секунд

Сообщение atlonchik »

Нет, ядро я собирал сам. Могу если надо приложить конфиг. В ядро включено только основное, остальные драйвера - модули, да и тех не особо много.
Brainsburn если не тяжело опишите конфигурацию системы, используется ли openRC? Каков размер ядра?
Я всё таки грешу на контроллер IDE и работу через него.
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: Загрузка системы около 50 секунд

Сообщение Nightwolf_ng »

serzh-z писал(а):
10.04.2009 14:36
Можно заменить baselayout-1 на baselayout-2 и openrc.

Ну и так же включить параллельную загрузку сервисов в rc.conf

Оооо... Спасибо, что напомнили... С 42 до 24 секунд время сократилось... :drunk:
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: Загрузка системы около 50 секунд

Сообщение Kai SD »

Ну и так же включить параллельную загрузку сервисов в rc.conf

А можно где-нибудь почитать об этом? А то в мануале сказано читать комментарии в rc.conf, а у меня rc.conf без комментариев (из calculate desktop).
С уважением
Kai SD
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Загрузка системы около 50 секунд

Сообщение serzh-z »

Kai SD
Хорошая антиреклама Calculate Linux... Такой дистр даже устанавливать никогда не буду. =)

# Global OpenRC configuration settings

# Set to "YES" if you want the rc system to try and start services
# in parallel for a slight speed improvement. When running in parallel we
# prefix the service output with it's name as the output will get
# jumbled up.
# WARNING: whilst we have improved parallel, it can still potentially lock
# the boot process. Don't file bugs about this unless you can supply
# patches that fix it without breaking other things!
rc_parallel="NO"


atlonchik писал(а):
10.04.2009 17:15
Я всё таки грешу на контроллер IDE и работу через него.
Выше уже упоминалось про отображения тайминга в dmesg, которое включается параметром CONFIG_PRINTK_TIME.
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Загрузка системы около 50 секунд

Сообщение Nymin »

Ну и так же включить параллельную загрузку сервисов в rc.conf
Шикарно, спасибо за совет, система в два раза быстрее стала грузиться!
Спасибо сказали:
atlonchik
Сообщения: 145
ОС: Gentoo Linux x86

Re: Загрузка системы около 50 секунд

Сообщение atlonchik »

serzh-z
хорошо, как только будет время перекомпилирую ядро с данной возможностью и посмотрю, что тормозит загрузку ядра.
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Загрузка системы около 50 секунд

Сообщение Brainsburn »

atlonchik писал(а):
10.04.2009 17:15
Нет, ядро я собирал сам. Могу если надо приложить конфиг. В ядро включено только основное, остальные драйвера - модули, да и тех не особо много.
Brainsburn если не тяжело опишите конфигурацию системы, используется ли openRC? Каков размер ядра?
Я всё таки грешу на контроллер IDE и работу через него.

У меня тоже самое. Все по дефолту. OpenRC не использую (хотя планирую). Ядро жирное - 3.8MB, 2.6.28, это в котором libata вместо старых PATA. Для уточнения времени загрузки пересобери ядро с параметром CONFIG_PRINTK_TIME.
Спасибо сказали:
Аватара пользователя
razum
Сообщения: 189
ОС: Gentoo 64

Re: Загрузка системы около 50 секунд

Сообщение razum »

2.6.28 3.5M (CD E6750 - 2.66)
[ 3.741755]

после этого пошла загрузка openrc

вы лучше скажите, у кого как с CC_OPTIMIZE_FOR_SIZE
ускоряет, если отключить?!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Загрузка системы около 50 секунд

Сообщение serzh-z »

razum писал(а):
10.04.2009 19:28
ускоряет, если отключить?!
Неужели на современных компьютерах эти жалкие секунды так важны? Я, например включив десктоп, если он был отключен, иду на кухню за чаем/кофе/пивом, за это время успевает загруиться всё что нужно, даже в голову не приходит считать - 10 сек. или 20... Не 5 минут же.
Спасибо сказали:
Аватара пользователя
razum
Сообщения: 189
ОС: Gentoo 64

Re: Загрузка системы около 50 секунд

Сообщение razum »

serzh-z писал(а):
10.04.2009 19:57
razum писал(а):
10.04.2009 19:28
ускоряет, если отключить?!
Неужели на современных компьютерах эти жалкие секунды так важны? Я, например включив десктоп, если он был отключен, иду на кухню за чаем/кофе/пивом, за это время успевает загруиться всё что нужно, даже в голову не приходит считать - 10 сек. или 20... Не 5 минут же.

дзен.
и razum мой просветлел...
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: Загрузка системы около 50 секунд

Сообщение Nightwolf_ng »

Kai SD писал(а):
10.04.2009 17:27
А можно где-нибудь почитать об этом?

Оно? http://ru.gentoo-wiki.com/wiki/%D0%A3%D1%8...%B5%D0%BC%D1%8B
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Загрузка системы около 50 секунд

Сообщение Brainsburn »

razum писал(а):
10.04.2009 20:17
дзен.
и razum мой просветлел...

Дзен для каждого свой :)
Особенно с неновым железом, когда знаешь - если система загружается подозрительно долго, то и работать она будет медленно.
Спасибо сказали:
Аватара пользователя
alexbelkin
Сообщения: 60
ОС: GNU\Linux (gentoo), Mac OS X

Re: Загрузка системы около 50 секунд

Сообщение alexbelkin »

У меня загрузка ядра 5 секунд, плюс 23 секунды до GDM (ну и light-gnome еще секунд 5).
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Загрузка системы около 50 секунд

Сообщение serzh-z »

alexbelkin писал(а):
12.04.2009 22:01
У меня загрузка ядра 5 секунд, плюс 23 секунды до GDM (ну и light-gnome еще секунд 5).
К чему это? Мы все рады, что у Вас загрузка такая быстрая... Но вопрос стоят следующий:
atlonchik писал(а):
10.04.2009 14:52
ПОЧЕМУ ТАК ДОЛГО ГРУЗИТСЯ ЯДРО???

atlonchik
А что в /proc/mtrr?
Спасибо сказали:
atlonchik
Сообщения: 145
ОС: Gentoo Linux x86

Re: Загрузка системы около 50 секунд

Сообщение atlonchik »

Вот, что там:

Код: Выделить всё

reg00: base=0x00000000 (   0MB), size=2048MB: write-back, count=1

Да и ещё, перекомпилировал я своё ядро, теперь можно посмотреть время загрузки. Как это сделать?
Спасибо сказали:
Аватара пользователя
alexbelkin
Сообщения: 60
ОС: GNU\Linux (gentoo), Mac OS X

Re: Загрузка системы около 50 секунд

Сообщение alexbelkin »

serzh-z
Похвастать, разумеется.

atlonchik
app-benchmarks/bootchart, к примеру
Спасибо сказали:
Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

Re: Загрузка системы около 50 секунд

Сообщение Samae1L »

у меня загрузку оттягивает dhcpcd, в Дебиане действительно загрузка побыстрее была. А вот КДЕ у меня грузится и выгружается очень быстро, в пределах 5-7 секунд (4.2.67). Может, есть какие-нибудь скоростные замены init'у?
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
n1kt0
Сообщения: 289
ОС: GNU/Gentoo

Re: Загрузка системы около 50 секунд

Сообщение n1kt0 »

serzh-z писал(а):
10.04.2009 19:57
razum писал(а):
10.04.2009 19:28
ускоряет, если отключить?!
Неужели на современных компьютерах эти жалкие секунды так важны? Я, например включив десктоп, если он был отключен, иду на кухню за чаем/кофе/пивом, за это время успевает загруиться всё что нужно, даже в голову не приходит считать - 10 сек. или 20... Не 5 минут же.


у меня кор2дуо 6320 то ли 6420 короче ядро свое грузится примерно 20-25 сек и я яне комплексую по этому поводу. Ну мне ж его не 10 раз перезапускать на день же, короче не комплексую отнюдь по этому поводу:)
Спасибо сказали:
atlonchik
Сообщения: 145
ОС: Gentoo Linux x86

Re: Загрузка системы около 50 секунд

Сообщение atlonchik »

Видимо, не получится посмотреть загрузку через dmesg. Он у меня полностью забит сообщениями такого вида:

Код: Выделить всё

[  377.860172] usb-storage: queuecommand called
[  377.860197] usb-storage: *** thread awakened.
[  377.860201] usb-storage: Command TEST_UNIT_READY (6 bytes)
[  377.860204] usb-storage:  00 00 00 00 00 00
[  377.860215] usb-storage: Bulk Command S 0x43425355 T 0xb81 L 0 F 0 Trg 0 LUN 2 CL 6
[  377.860219] usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
[  377.861082] usb-storage: Status code 0; transferred 31/31
[  377.861090] usb-storage: -- transfer complete
[  377.861093] usb-storage: Bulk command transfer result=0
[  377.861096] usb-storage: Attempting to get CSW...
[  377.861100] usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
[  377.861440] usb-storage: Status code 0; transferred 13/13
[  377.861444] usb-storage: -- transfer complete
[  377.861447] usb-storage: Bulk status result = 0
[  377.861451] usb-storage: Bulk Status S 0x53425355 T 0xb81 R 0 Stat 0x1
[  377.861455] usb-storage: -- transport indicates command failure
[  377.861458] usb-storage: Issuing auto-REQUEST_SENSE
[  377.861463] usb-storage: Bulk Command S 0x43425355 T 0xb82 L 18 F 128 Trg 0 LUN 2 CL 6
[  377.861467] usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
[  377.861939] usb-storage: Status code 0; transferred 31/31
[  377.861947] usb-storage: -- transfer complete
[  377.861950] usb-storage: Bulk command transfer result=0
[  377.861954] usb-storage: usb_stor_bulk_transfer_sglist: xfer 18 bytes, 1 entries
[  377.862227] usb-storage: Status code 0; transferred 18/18
[  377.862232] usb-storage: -- transfer complete
[  377.862235] usb-storage: Bulk data transfer result 0x0
[  377.862238] usb-storage: Attempting to get CSW...
[  377.862241] usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
[  377.862548] usb-storage: Status code 0; transferred 13/13
[  377.862556] usb-storage: -- transfer complete
[  377.862559] usb-storage: Bulk status result = 0
[  377.862562] usb-storage: Bulk Status S 0x53425355 T 0xb82 R 0 Stat 0x0
[  377.862566] usb-storage: -- Result from auto-sense is 0
[  377.862570] usb-storage: -- code: 0xf0, key: 0x2, ASC: 0x3a, ASCQ: 0x0
[  377.862574] usb-storage: Not Ready: Medium not present
[  377.862580] usb-storage: scsi cmd done, result=0x2
[  377.862585] usb-storage: *** thread sleeping.
Спасибо сказали: