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

Голосование

Мне нравятся ядра

pf с конфигом от Pro
2 (50%)
porteus
0 (0%)
нужно сделать гибрид porteus+pf
0 (0%)
Большие донорские - типа manjaro в pra-roll
0 (0%)
pf c конфигом от sfs
2 (50%)

Проголосовало пользователей: 4

Автор Тема: Конфиг ядра  (Прочитано 19953 раз)

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Ядро и зависимые программы
« Ответ #15 : 01 Апрель 2021, 04:46:41 »
Скомпилил. Конфиг от porteus 5.10
Технология не отработана. Некоторые штуки, задуманные автором pf-linux, не попали в ядро. В частности BBR, может еще что....

Включение TCP BBR ускоряем сеть в Ubuntu Linux
Посложнее Система BBR: регулирование заторов непосредственно по заторам


File config_arch_generic of Package linux-pf-generic
https://gitlab.com/post-factum/pf-kernel/-/wikis/README

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Конфиг ядра
« Ответ #16 : 01 Апрель 2021, 09:17:38 »
Технология компиляции ядра отработана. PKGBUILD выложен
Несколько недоработана сборка доп. компонентов (видеодрова и т.п.) и они не проверяются
Получается придется компилить самому
Предлагаю здесь обсудить конфиг и патчи
Сейчас
Цитата: sfs от 07 Март 2021, 11:18:02
    Конфиг от porteus 5.10
config.x86_64
Конфиг надо отработать. Сравнить от Pro porteus pf и сделать оптимальный свой
Т.е. скриптами (пока не написаны) распарсить конфиг на то что включено - решить что монолитно
Планирую этим заняться но очень не скоро. Не успеваю с имеющимися дистрибами
Подключайтесь - советами и скриптами помогу. Ну или хотя бы постите параметры из конфига - которые надо не упустить

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Конфиг ядра
« Ответ #17 : 20 Апрель 2021, 11:39:02 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Конфиг ядра
« Ответ #18 : 13 Май 2021, 16:09:11 »
У 5.11.0-pf2-1-pra есть плюс который кроет все минусы : aufs+uksmd . Этого сочетания нигде не спереть. Только самим компилить.
uksmd по цифрам очень эффективен.  У меня ram везде от 4пб. Интересно - как он на 1-2 гб...
собирать ядра от одного автора, используя полный конфиг от другого... Наверно не лучшая идея.
Цитата: sfs от Сегодня в 15:40:52
    При компиляции 5.11.0-pf2-1-pra я использовал конфиг от 5.10porteus
Если взять конфиг от автора pf = большое ядро без aufs
porteus взял полу-случайно - первый под руку попался + самый свежий из маленьких проверенных
С конфигом надо разбираться. Планирую, но не скоро

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Конфиг ядра
« Ответ #19 : 13 Май 2021, 16:21:38 »
Вот пример из AUR linux-pf, где сборщик аккуратно добавляет свои настройки через pf_defconfig.
Вот пример сборки aufs-ядра linux-aufs.

Кстати, все PKGBUILD по ссылкам позволяют гибко настраивать их под себя, свое железо.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Конфиг ядра
« Ответ #20 : 13 Май 2021, 16:31:13 »
С PKGBUILD проблем нет. Проблема что я не особо шарю в конфиге ядра
Я Вам уже предлагал заняться сравнением конфигов и скомпилить
Наверное надо оталкиваться от конфига Pro + сравнить со свежим от автора pf и компилить LTS ядро
За суперсвежаком тут гоняться смысла нет (если не появится что-то новое нужное нам типа горячего подключения overlayfs)
« Последнее редактирование: 13 Май 2021, 16:32:58 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Конфиг ядра
« Ответ #21 : 23 Июнь 2021, 10:08:54 »
все дело в ядре 000-kernel-5.11.0-pf2-1-pra_64.pfs и le9-patch, о котором писал здесь.
Эту фишку уже несколько раз дорабатывали, так что есть резон пересобрать ядро с новыми патчами. Глядишь, пользователи линукс совсем забудут явление, когда система встает 'колом', пытаясь сбросить кеш в медленный своп.
Дебаты разрабов закончились 21.02, а я компилил 5.11.0-pf2-1-pra 21.03, т.е. скорее всего le9-patch внутри
Попробовал поискать что-то похожее на https://github.com/hakavlad/le9-patch/tree/main/le9db_patches в https://github.com/pfactum/pf-kernel/compare/v5.12...v5.12-pf6.diff - не нашел, но в списке фич есть
« Последнее редактирование: 23 Июнь 2021, 10:27:58 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Конфиг ядра
« Ответ #22 : 23 Июнь 2021, 10:36:08 »
скорее всего le9-patch внутри
Что значит скорее всего. :) Я вообще-то написал не в качестве предположения, а утверждения. )
все дело в ядре 000-kernel-5.11.0-pf2-1-pra_64.pfs и le9-patch
Специально вчера заходил на gitlab и проверял:
Цитата
Выпуск v5.11-pf2: v5.11-pf2 * исправления Arch Linux были объединены * применены исправления zswap * обновлено исправление сброса * улучшен стиль кода защиты файловых страниц

Но с тех пор этот патч еще несколько раз дорабатывали, поэтому и написал, что имеет резон пересобрать с новыми патчами.
Цитата
v5.11-pf7   выпуск: v5.11-pf7 * ядро ​​обновлено до v5.11.14 * драйвер NTFS3 обновлен до версии 26 * требования к версии GCC для Zen 3 были снижены * выбран асинхронный код распаковки initramfs * защита файловых сопоставлений была улучшена, чтобы не защищать грязные страницы * патчи Arch Linux были повторно синхронизированы
« Последнее редактирование: 23 Июнь 2021, 10:39:18 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Конфиг ядра
« Ответ #23 : 23 Июнь 2021, 18:18:57 »
Скомпилил http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.12.0-pf6-lf
Вдохновлялся https://build.opensuse.org/package/show/home:post-factum:kernels/linux-pf-generic
Конфиг от Pro https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/0ld-02/4.20.15-pf7_64/linux_headers-4.20.15-pf7_64.pfs
На это не тестировал
Компилить пришлось на lfa full , обновленном до свежего. Нужен свежий gcc и пр. обвязка
Проблема, затронутая в этой теме, становится неактуальной с ядром 5.12.0-pf6-lf. В нем пофиксили явление, когда копирование большого файла идет сначала бодро, затем скорость падает почти до нуля и все это тянется длительное время.
« Последнее редактирование: 24 Июнь 2021, 12:28:11 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Конфиг ядра
« Ответ #24 : 23 Июнь 2021, 22:14:04 »
Скомпилил
Поздравляю! На этот раз на Richy64 Ok!
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Конфиг ядра
« Ответ #25 : 24 Июнь 2021, 12:26:05 »
На этот раз на Richy64 Ok!
У всех так? А на старом железе?
В чем была проблема с 511 у меня теорий нет. Т.е. что дало улучшений - версия ядра, версия pf патча или конфиг от портеуса...

Глубоким анализом конфига я так и не занялся. Тупо взял старый от Pro.
Можно посравнивать с тем, что на https://build.opensuse.org/package/view_file/home:post-factum:kernels/linux-pf-generic/config_arch_generic?expand=1 компилят. Автор этим занимается или кто-то другой - я не знаю
Можно сейчас заняться, но у меня особых идей нет
Жду предложений до понедельника. Если не будет - докомпилю дрова и пойдет во все исо

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Конфиг ядра
« Ответ #26 : 09 Июль 2021, 10:27:36 »
ядра (kernel) от Xanmod можно как-то в дефолтную сборку включать? Очень не хватает скорости работы -> https://xanmod.org/

Унас используются pf-kernel, тоже считаются быстрыми.
Насколько мне известно почти все патчи xanmod есть и в pf. Причем в pf больше функционала. Например собственная реализация uksm
Если чего-то нет- пишите - при следующей компиляции ядра попробую добавить
А вообще тема кастомных ядер спорная. На совсем старом железе чудес не будет. Скорее всего удастся получить какие-то хорошие показвтели "в попугаях" и убедить себя что стало быстрее

Можно поискать xanmod ядро с aufs и сделать модуль. Есть желающие тестировать?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #27 : 12 Июль 2021, 23:16:17 »
Для i686  ядер с le9-patch у нас нет.
В aur PKGBUILD с arch=('i686' 'x86_64') от Thaodan. Версии запаздывают, плюс для i686 и x86_64 они разные (скрин). Но учитывая инфу, le9 успел попасть в оба варианта. Если только искуственно не вырезан.

Цитата
pf-kernel обеспечивает защиту файловых страниц (с собственной реализацией le9) по умолчанию, начиная с v5.10-pf2;


Брать для x86_64 не выгодно, многие фиксы туда не попали и наше 5.12.0-pf6-lf всяко будет впереди планеты всей. А вот для i686 сгодится...



Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Конфиг ядра
« Ответ #28 : 13 Июль 2021, 09:43:42 »
для i686 и x86_64 они разные
Сравнил в mc. Впечатление, что  64 дорабатывали, а 32 подзабросили. Местами в когфиге есть указания на 32 и 64 соответственно. Возможно такое автоподправится в процессе автоконфигурации
Хорошо бы найти хоть какое-то ядро с  le9, чтобы понять - есть смысл компилить 32 или нет...
Брать конфиги из aur нам не подойдет. Не получится юзать без пересборки инитрд
В идеале надо проанализировать конфиги от Pro и porteus на предмет включенного монолитно и сделать скрипт, который любой конфиг приводит к такому виду

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Конфиг ядра
« Ответ #29 : 29 Июль 2021, 09:59:19 »
Может и время ядер пришло? Тема с лора Собирайте своё ядро clang'ом!
Для нас вряд ли. Раньше чем это будет в AUR. Нет у нас спецов по ядру уровня таких задач. Не очень представляю как можно сравнить 2 ядра скомпиленных разным способом. Т.е. даже если сделаем - как выбрать...
У нас более простые задачи.  Нам бы сравнить конфиги и сделать скрипт который делает монолитное ядро из любого конфига. Т.е. переводит модули ядра в монолит, чтобы не таскать в инитрд udev
Ну и последнее мое ядро вроде всех устроило. Вряд ли появится что-то прорывное. Можно на нем сидеть пару лет