Сайт | Скачать | Видео | Wiki

Автор Тема: Ускорение загрузки модулей ядра  (Прочитано 7905 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Ускорение загрузки модулей ядра
« : 26 Ноябрь 2012, 15:49:59 »
ребята с linux.org.ru говорят что рулить модулями должен udev.
и я им верю в принципе.
У нас сейчас модули грузит цикл в rc.sysinit -  что есть неоптимально, но у нас также стоит полноценный udev со всеми дефолтными правилами,
сдается мне что если убрать из rc.sysinit загрузку модулей - возможно даже ничего не сломается :)

Смелые и отважные есть? сам я не смогу пока что, заканчиваю мучения с xorg.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re:Ускорение загрузки модулей ядра
« Ответ #1 : 26 Ноябрь 2012, 15:52:22 »
если убрать из rc.sysinit загрузку модулей - возможно даже ничего не сломается :)
Это проверю. Править правила udev самостоятельно вряд ли смогу

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Ускорение загрузки модулей ядра
« Ответ #2 : 26 Ноябрь 2012, 16:17:55 »
надеюсь что умолчальные все сделают
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Ускорение загрузки модулей ядра
« Ответ #3 : 26 Ноябрь 2012, 16:43:28 »
 Не заметил разницы, тем более что
Код
if [ -f /sbin/udevd ];then
уже есть в rc.sysinit
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Ускорение загрузки модулей ядра
« Ответ #4 : 26 Ноябрь 2012, 16:49:14 »
чтож тогда этап загрузки модулей ядра такой долгий?
по идее udevd гораздо позже запускается
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re:Ускорение загрузки модулей ядра
« Ответ #5 : 26 Ноябрь 2012, 17:25:14 »
Удалил в rc.sysinit от ##LOAD KERNEL MODULES## до запуска udevd (172 строка)
Отпилил zdrv
Загрузился nox
zdrv подключен
ps ax |grep udev = запушен
lsmod выдает только 1 модуль
долго жду
модули начинают появляться, в итоге загрузилось меньше стандарта (или я не дождался)

т.е. модули загрузились, но долго и не все

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Ускорение загрузки модулей ядра
« Ответ #6 : 27 Ноябрь 2012, 02:03:09 »
Загрузился nox
zdrv подключен
ну вы блин даете.
Если уж взялись тестировать, будьте любезны использовать дистрибутив без zdrv ибо не будет у нас его.

В момент запуска udevd все модули должны быть уже подключены в систему, т.к. udevd при запуске обрабатывает все свои правила, а если модули подключены после его запуска - то подключение идет по мере обращения к устройствам.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re:Ускорение загрузки модулей ядра
« Ответ #7 : 27 Ноябрь 2012, 09:44:40 »
Насколько я читал и понял init - к моменту запуска rc.sysinit - pupm и zdr уже подключены
Повторил эксперимент слепив базу и zdrv. Результат без улучшений. Прикладываю правленный rc.sysinit. Добавил только KM() {}. Функционал zdrv терять не хотелось бы. Удобно

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Ускорение загрузки модулей ядра
« Ответ #8 : 27 Ноябрь 2012, 09:45:42 »
Насколько я читал и понял init - к моменту запуска rc.sysinit - pupm и zdr уже подключены
сам же сказал:
Отпилил zdrv
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re:Ускорение загрузки модулей ядра
« Ответ #9 : 27 Ноябрь 2012, 09:50:27 »
Наверное, непонятно выразился. имел ввиду - штатно разделил, штатно подключил

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Ускорение загрузки модулей ядра
« Ответ #10 : 27 Ноябрь 2012, 09:57:23 »
наверное.... а мож оно и лучше что постепенно модули грузятся? типа равномернее нагрузка на процессор и все такое :))
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re:Ускорение загрузки модулей ядра
« Ответ #11 : 27 Ноябрь 2012, 10:01:53 »
X запускаются, но клава, мышь не работают. С моим rc.sysinit - не вариант. Как улучшить идей нет.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Ускорение загрузки модулей ядра
« Ответ #12 : 27 Ноябрь 2012, 10:08:36 »
ну тему сносить не будем, возможно будут новые данные по проблеме.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re:Ускорение загрузки модулей ядра
« Ответ #13 : 27 Ноябрь 2012, 10:15:14 »
Да. Ускорение загрузки очень интересно любыми средствами. Woof - вообще тормоз по этой части

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1708
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
Re:Ускорение загрузки модулей ядра
« Ответ #14 : 27 Ноябрь 2012, 10:34:12 »
Woof - вообще тормоз по этой части

Я понимаю ваш патриотизм, но woof сам по себе никак не влияет на загрузку.
Это зависит от скриптов, которые Барри в rootfs-skeleton положил.
Ложижь свои - и получаешь на выхлопе нечто иное.
Просто инструмент для добства в подготовке списков, скачивания и распаковки пакетов
и их переделки под стандарт ФС Паппи. Ну, еще для систематизации встроенных пакетов,
в последнем, даже, минимальне ср-ва локализации появились.
Правда, под иксами последняя версия не радует.
Компьютер имеет то преимущество перед мозгом, что им пользуются.