LINUX.ORG.RU

История изменений

Исправление windows10, (текущая версия) :

Зачем в 99% дистрибутивах в ядре включены тонны различных драйверов?

Ты врешь. Тонны различных драйверов в ядро не включены. Сделай в своей убунточке rm -f /lib/modules/`uname -r` увидишь результат.

Почему нельзя включать только нужные для загрузки драйверы, а затем уже грузить нужные модули ядра?

Почему ты думаешь что сейчас оно происходит по-другому ?

Зачем вообще до сих пор в ядро тащат тонны драйверов, а не выносят в отдельные модули ядра, чтобы загрузить по требованию?

make localmodconfig vs make localyesconfig

Это как-то влияет на производительность или потребление памяти?

Влияет. Чем меньше идет обращений к ФС\файловым дескрипторам\файлам - тем быстрее. Иными словами, 1 файл на 1 Мб прочитается быстрее чем 1024 файла по 1 Кб. Если ты соберешь ядро с вкомпиливанием в него всех необходимых твоей системе драйверов - грузиться твоя система будет на порядок быстре, иногда даже в два или в три раза, особенно если выберешь LZ4-формат сжатия ведра. Есть один нюанс: грузиться будет только твоя система, а при установке этого ядра вне данной конфигурации есть неиллюзорный шанс получить кирпич, чаще всего с сообщением типа unable to mount rootfs или чото около того.

Отвечая на вопрос упорышей «что дадут эти -5 сек к загрузке ?»

1. Упорыши чаще всего задают этот вопрос, даже не осознавая что подобный вопрос задают другие упорыши, но уже в соседних темах про другие вещи. В итоге получается, что здесь минус 5 секунд погоды не делают, там лишние пару сот мегабайт ОЗУ простительно, далее кому-то пофигу что используется 40% ЦПУ, все равно у нас 8 ядер. Результатом является на ровном месте неоптимизированный распухший софт, концептуально аналогичный с софтом 20 летней давности, когда наша ОС делает все то же самое что и условная 98-я винда: отображает панель задач, часики, раскладку, микшер, меню, окошки, запускает программы, но требует для этого конфиг в 10 раз жирнее чем 98-я винда;

2. Где-то скорость загрузки весьма актуальна, например в кофеварках с линуксом (гг), или в automotive. Из-за неумения линукса\андроида грузиться быстро и нежелания после поворота ключа ждать 10-20 сек - производителям приходится внедрять костыли навроде дополнительного MCU реализующего не менее костыльный «ждущий режим», и медленно но уверенно садящего аккумулятор.

Исходная версия windows10, :

Зачем в 99% дистрибутивах в ядре включены тонны различных драйверов?

Ты врешь. Тонные различных драйверов в ядро не включены. Сделай в своей убунточке rm -f /lib/modules/`uname -r` увидишь результат.

Почему нельзя включать только нужные для загрузки драйверы, а затем уже грузить нужные модули ядра?

Почему ты думаешь что сейчас оно происходит по-другому ?

Зачем вообще до сих пор в ядро тащат тонны драйверов, а не выносят в отдельные модули ядра, чтобы загрузить по требованию?

make localmodconfig vs make localyesconfig

Это как-то влияет на производительность или потребление памяти?

Влияет. Чем меньше идет обращений к ФС\файловым дескрипторам\файлам - тем быстрее. Иными словами, 1 файл на 1 Мб прочитается быстрее чем 1024 файла по 1 Кб. Если ты соберешь ядро с вкомпиливанием в него всех необходимых твоей системе драйверов - грузиться твоя система будет на порядок быстре, иногда даже в два или в три раза, особенно если выберешь LZ4-формат сжатия ведра. Есть один нюанс: грузиться будет только твоя система, а при установке этого ядра вне данной конфигурации есть неиллюзорный шанс получить кирпич, чаще всего с сообщением типа unable to mount rootfs или чото около того.

Отвечая на вопрос упорышей «что дадут эти -5 сек к загрузке ?»

1. Упорыши чаще всего задают этот вопрос, даже не осознавая что подобный вопрос задают другие упорыши, но уже в соседних темах про другие вещи. В итоге получается, что здесь минус 5 секунд погоды не делают, там лишние пару сот мегабайт ОЗУ простительно, далее кому-то пофигу что используется 40% ЦПУ, все равно у нас 8 ядер. Результатом является на ровном месте неоптимизированный распухший софт, концептуально аналогичный с софтом 20 летней давности, когда наша ОС делает все то же самое что и условная 98-я винда: отображает панель задач, часики, раскладку, микшер, меню, окошки, запускает программы, но требует для этого конфиг в 10 раз жирнее чем 98-я винда;

2. Где-то скорость загрузки весьма актуальна, например в кофеварках с линуксом (гг), или в automotive. Из-за неумения линукса\андроида грузиться быстро и нежелания после поворота ключа ждать 10-20 сек - производителям приходится внедрять костыли навроде дополнительного MCU реализующего не менее костыльный «ждущий режим», и медленно но уверенно садящего аккумулятор.