Пересборка ядра на скорость
RazrFalcon 30 января, 2012 - 20:11
Есть ли что-то новее классического:
http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml#2
?
Так как он немного устарел... Много нового, много-го уже нет.
Идея все та же. Выжать максимум.
Пока что просто выбросил все лишнее благодаря ману выше + собрал со своими флагами компилятора.
Прирост очень ощутимый, очень! Но иногда начинает тупить, не ясно из-за чего, ну и хочется еще сильнее разогнать.
Есть ли какие нибудь хорошие маны, кроме того что выше ну и того что в menuconfig (Help)?
Ну или похожие темы.
Спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
Пересборка ядра на скорость
Рад приветствовать участников специальной олимпиады.
На счет ядра для домохозяек... Были несколько попыток сделать тоже самое для более новых версий, даже вики была. Но они все де-то полупустые ибо это надо иметь железную волю чтоб переводить для других то, что сам уже знаешь. В остальном, надеюсь ты таки заглядывал в /usr/src/linux/Documentation/? Ну и гуглёж по непонятным параметрам никто не отменял.
:)
Не. Ну маны и гуглы - это
Не. Ну маны и гуглы - это одно, а более развернутые, опробованные описание не нашел, кроме "физики".
Пока что просто читаю хелп по каждому ключу, и решаю оставить или нет. Пока собирается и стартует - это уже радует.
А вот сделать обновленный русский ман желание есть.
Блиэайшие вики не подскажите?
Ближайшие вики не подскажите? Уж очень хочется обновить ман ядерки.
http://wiki.gentoo.org
http://wiki.gentoo.org
Разве туда можно на русском
Разве туда можно на русском писать?
Несомненно. Но помоему, они
Несомненно. Но помоему, они решили использовать плагин для перевода, и соответственно должен существовать оригинал на буржуйском
Какой оригинал? Вы о чем?
Какой оригинал? Вы о чем?
Ухх, может хватит уже ? итак
Ухх, может хватит уже ? итак наромозили, нафлеймили на 4-ре страницы
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
RazrFalcon
А можно тут по подробнее?
Скорость загрузки до раб
Скорость загрузки до раб стола кед уменьшилась с ~1мин30сек до ~1мин.
Ну и отзывчевей стал намного. Особенно композитинг кед. Теперь при эффектах(летающие окнаe etc.) не тупит 720р видео в UMP.
90 секунд? ужас какой, у меня
90 секунд? ужас какой, у меня за 10 стартует, Вы пользуетесь проприетарным драйвером или свободным? Свободный + DRM заметно ускоряет старт иксов.
Учитывая то, что никто не
Учитывая то, что никто не назвал характеристики компа - спорить бесполезно...
Свободный драйвер делает из кед УГ.
вы просто не умеете его
вы просто не умеете его готовить! ;)
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Ну так расскажите
Ну так расскажите
монолит? фреймбуфер выпилил?
монолит?
фреймбуфер выпилил?
Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy
учитывая опыт в 2-а дня - я
учитывая опыт в 2-а дня - я не знаю о чем вы говорите
RazrFalcon
А все туда же - в Специальной Олимпиаде выигрывать
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
А по делу будут ответы? Это
А по делу будут ответы?
Это же форум генту, сомневаюсь что здесь то никто ядро не пересобирал...
>>> Пока что просто выбросил
>>> Пока что просто выбросил все лишнее благодаря ману выше + собрал со своими флагами компилятора.
>>> Прирост очень ощутимый, очень!
>>> А по делу будут ответы?
... это хорошая идея оптимизировать ядро, но вопрос - какой прирост удалось получить и что для этого было сделано? опять же для предметного разговора - включил/выключил то-то и получил прирост вот там-то на столько-то ...
... обычно, имхо, на практике консервативный подход - конфиг ядра кочует по минорным версия с небольшими изменениями (практически без изменений) до реконфигурации железа или перехода на другую версию ядра ...
Проблема в том, что оно у
Проблема в том, что оно у меня собирается час.
Так что особо потестить не удается. Да и как синтетически определить прирост производительности - хз.
Пока только на глаз.
С учетом заявленной ТС
С учетом заявленной ТС квалификации я сильно сомневаюсь в том, что он собрал ядро со своими флагами
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
=| menuconfig + Makefile
=|
menuconfig + Makefile (CFLAGS + CXXFLAGS)
Оно?
zgrep FB /proc/config.gz
грепни конфиг на предмет FB вообще и *VESA* в частности
типа:
CONFIG_FB
CONFIG_FB_VESA
CONFIG_FB_UVESA
CONFIG_FB_BOOT_VESA_SUPPORT
и т.д.
Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy
$ cat
Точнее было бы, наверное $
Точнее было бы, наверное
Тоже самое =)
Тоже самое =)
ну... megabaks как бы
ну...
megabaks как бы намекнул... - выпиливай
а вообще проприетарный видеодрайвер довольно нужная штуковинаь если планируется аппаратное видеоускорение (vaapi, vdpau)фильмов и.т.д
кстити неплохой реальный тест:
запускаем кино (желательно потолще) и смотрим на загрузку проца
На это будет влиять как
На это будет влиять как собрано ядро?
PS: а разве после выпиливания фрембуфера не сломается консоль Ctrl+Alt+F1..F6?
ну как сказать
консоль станет некрасивой, да
но ядру будет загружаться куда быстрее
следующая строка при загрузке - это инициализация openrc
Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy
Уважаемый у меня ноут с сатой
Уважаемый у меня ноут с сатой на 7200рпм, как же обьяснить что до gdm система грузится 15 сек. из них 3 сек. на ядро уходит, а +gdm+автологин=раб.стол(гном) грузится секунд 50. При этом жесткий на момент старта гнома и гдм просто надрывается. Вот такая вот арифметика. Так что без исков+DE гента грузится очень быстро
Покупайте SSD, будет раза в
Покупайте SSD, будет раза в полтора точно быстрее, а то и в 2 )
капусту жалко на такие
капусту жалко на такие "прелести" тратить((( Тем более у них раньше были проблемы с логикой (скорость плавала) плюс вероятность выхода из строя быстрая, хотя может уже это все в прошлом?
С перезаписью уже проблем
С перезаписью уже проблем нет, работать должны долго. По ощущениям могу сказать, что намного шустрее стало все. Наример, libreoffice за секунду где-то готов к работе, без prelink'ов и прочего. На hdd он открывался до 5 секунд.
Еще вопрос: как правильно
Еще вопрос:
как правильно пересобирать ядро?
То есть я постоянно запускаю genkernel all. И часто, если я что то запорол и ядро не грузиться, то откатив изменения и собрав снова, оно все равно не грузиться...
В чем подвох?
PS: где найти лог загрузки? Тот что при старте пишется до OpenRС и сам OpenRС?
что-то я не пойму :) то вы
что-то я не пойму :) то вы кастомизируете ядро, то genkernel all. genkernel all - соберирает _по умолчанию всё, что бы вы там не правили.
правильно (трушно) собирать так: cd /usr/src/linux/ && make -jN modules modules_install install
логи openrc собсно в /etc/rc.conf
правда что ли?
да ну? прямо-таки все? и менюконфиг ему нельзя сказать? правда что ли? почитайте вывод genkernel --help
Это вправит ваше понимание. Трушно, хыыыыыыыыыыыы ))
И да, умный вы наш. make modules modules_install соберет модули только лишь и их поставит
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
кто-то упустил мои слова про
кто-то упустил мои слова про "_по умолчанию". Когда я последний раз видел генкернел по умолчанию он делал mrproper и делал oldconfig c запущенного ядра
следите за выражениями, очевидно же что я показал принцип, а не точную команду которую нужно скопировать и запускать, хотя зачем я вам что-то доказываю :/
трушно? потому что для меня, изучение нового обычно имеет смысл, который идет по пути от простого к сложному. этот принцип кстати заложен в философии gentoo. Изучение какого-то комплекса, коим неоспоримо является genkernel, должно идти в конце понимания настройки и компиляции ядра, как упрощение, унификация и автоматизация процесса. Почему новички выбирают этот путь мне не понятно. Видимо это из той же оперы что и беда с фрейворками
Ну по сути генкернел
Ну по сути генкернел автоматизирует генерацию initrd. Кстати, по умолчанию генкернел соберет ядро с конфигом для вашей архитектуры, лежащим в /usr/share/genkernel/arch/<ваша архитектура>/kernel-config, то есть отнюдь не все подряд. Далее, если в ядре все подряд включено - оно вообще не соберется, есть там куча взаимоисключающих вещей. и да, он делает oldconfig не с работающего ядра, а с .config, лежащего в каталоге с исходниками собираемого ядра, кстати. Советую все же изучить.
За выражения примите извинения, если уж оно так обидно. Доказывать свою правоту в споре есть вещь хорошая. Нет желания доказывать - нет уверенности в своей правоте, считаю так.
Новички выбирают путь генкернела, ибо так собрать ядро проще. Не надо ковыряться в настройках, получаешь рабочее ядро. И потом уже напильничком его можешь доработать, так что все вполне логично ))
А фрэймворки вещь хорошая, зря в ы так. Не будете же вы в своей программе писать собственную реализацию такого контейнера например, как list?
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
Когда я ставил genkernel 6
Когда я ставил genkernel 6 лет назад он вел себя именно так, как я описал выше. Возможно я попал на какую-то кривую версию.
В любом случае начинать сборку ядра с целью его "ускорения" с максимального сета, потом что-то там из него вырезая, а в первую очередь я бы как раз от ininitram и избавился - это какой-то маразм. Если бы топикстартер начал с нуля, а кстати ручная сборка ядра предлагается в хендбуке раньше genkernel, то и не было бы таких вопросов.
"По умолчанию" и
"По умолчанию" и "оптимизация" в любом случае не сочетаются, хоть с генкернел, хоть без.
чем он вам не угодил? На скорости работы не сказывается, в худшем случае это замедляет загрузку.
Мое мнение, случаев когда genkernel - это плохо, почти нет. Так, что выбор писать команды самому или доверить скрипту - вопрос личных предпочтений.
т.к топикстартер хочет
т.к топикстартер хочет выйграть в Специальной Олимпиаде, где результаты оцениваются "на глаз" - начинать ему логичнее с минимального конфига, крутить CFLAGS_KERNEL. И вообще не мешайте мне глумиться над тс
bes.internal написал(а): И
И в чем профит от этого?
для тебя? в том что бы ты
для тебя? в том что бы ты открыл гугл, много численные вики, оф доки, irc в конце концов и прочитал то что там написано. Все вопросы отпадают на раз-два. Мое личное мнение, что форум для вопросов, которые неочевидны, плохо описаны в документации или не описаны вообще
Это определение опровергает
Это определение опровергает 99% тем на этом, и других формах.
к сожалению для тебя, это
к сожалению для тебя, это лишь доказывает правило одного процента
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
что же вы все так любить
что же вы все так любить бедному генкернелю то кости помыть?! оставте вы его его в покое. Полюзуюсь им лет пять, чему очень рад, естественно перед этим изучив ман. хочешь инитрд пожалуйста! нехочешь?-ненадо!
в моем случае: # genkernel --oldconfig --menuconfig kernel
ничего лишенго и все работает
sudo genkernel
menucofig и -jN влючены в /etc/genkernel.conf
Есть такая штука -
Есть такая штука - www.kernel-seeds.org. Там конфиги для всех gentoo-sources.
Из коробки не работают, их надо допиливать под себя, т.к. там всё оборудование отключено. После добавления необходимого работает быстро.
$BOC(\pi, e)$
Чес-слово, странные конфиги,
Чес-слово, странные конфиги, собрал ядро по ним, включив своё оборудование и lzma сжатие (как на своём ядре). Получил размер 2,7 Мб. Причём руками сконфигурированное ядро занимает 1,9 Мб. В чём профит то?
профит в том, что знаешь
профит в том, что знаешь зачем и почему включаешь\выключаешь ту или иную опцию
можно собрать ядро и в 1Мб, но в этом ли самоцель?
что-то добрый я сегодня ....
А не проще тогда уж что-то
А не проще тогда уж что-то типа genkernel --kernel и не парится размером, зато ядро будет уметь ВСЁ.
Ведь если знаешь зачем и почему включаешь/выключаешь ту или иную опцию то руками лучше соберёшь.
Свобода выбора (с) Gentoo
Свобода выбора (с) Gentoo
что-то добрый я сегодня ....