Оптимальная настройка ядра

Здравствуйте Гентушники... уже 3ий раз за 2 дня обращаюсь на этот форум... так как заинтересовала меня идеология оптимальной настройки системы.

Не могу найти литературу(сайты), где бы было написано как оптимально настроить ядро(под оптимальной настройкой понимаю что только то что использую я... и чего достаточно для запуска системы), какие утилиты применять(кроме lspci, lsusb, lsscsi) для обнаружения устройств и команды для быстрого включения/выключения параметров в .config.

Насчет оптимальной настройки... имеется ввиду как настроить по минимуму, для запуска системы.... а дальше от этого отталкиваться, чтобы поддерживать различные устройства.

И что за параметры ставит по дефолту утилита menuconfig (которые содержат лишнее оборудование и не позволяют запустить систему)? genkernel вроде проверяет оборудование и создает конфигурационный файл, но какой?(по моему опять много лишнего там)

В Gentoo для ядра есть какая нибудь песочница? можно как-то проверить работоспособность его без переустановки загрузчика?
(что-то вроде специально настроенной виртуальной машины?)

Речь идет о консоли конечно... никаких X-ов пока что.

menuconfig ничего не ставит!

menuconfig ничего не ставит! оно только показывает конфиг, который:
1. либо лежит в директории с исходниками ядра (.config)
2. либо конфиг текущего запущеного ядра из /proc/config.gz (вроде так)
3. либо дефолтный конфиг для конкретной архитектуры. обеспечивается параметрами при запуске make

проверить работоспособность ядра без перезагрузки нельзя (пока) (и смотря что считать перезагрузкой... почитайте про kexec)
а вот без переустановки загрузчика можно установить новое ядро можно, для этого достаточно воспользоваться практически любым загрузчиком, кроме lilo :)

что касается того, как оптимально настроить систему, то это выбор каждого(благо в menuconfig, gconfig и xconfig есть справка о каждой опции)... это все равно, что спросить какой дистрибутив лучше :)

Нет, ну ясно что каждый

Нет, ну ясно что каждый настраивает под себя...(если говорить о параметрах ядра не касающиеся устройств... и т.д.)

Я же говорю наверно о параметрах устройств... какие необходимо по минимум поставить чтобы не делать системе лишних проверок, хотя наверно глупо так думать 8\... опять же тут много вариантов...

Также для ускорения загрузки отключить Plug-and-play достаточно будет(я не говорю о параметрах жестких дисков которые повышают скорость доступа к данным)

За kexec и пункты 1,2,3 спасибо, буду иметь ввиду! 8)

Можно начать с того, чтобы

Можно начать с того, чтобы отключить где только возможно Debug.

Вы ориентируетесь в системном программировании??? Например понятия MTRR, DMA, .ELF, a.out для обычного пользователя являются набором букоф... Нужно четко понимать возможности вашего процессора... Поэтому чтобы оптимально настроить ядро, нужно знать ОЧЕНЬ МНОГО технологий, интерфейсов и т.п., изучение которого займет не мало времени.

В интернете есть один рецепт, с которого я думаю, начинали многие ядерная физика для домохозяек но он немного устарел, я начинал сборку именно с него. Подробное изучение опций ядра кончено же /usr/src/linux/Documentation. Ну и вот эта [url=http://wiki.kryukov.biz/wiki/Параметры_ядра_Linux]ссылка[/url] может тоже помочь

Также для ускорения загрузки

Также для ускорения загрузки отключить Plug-and-play достаточно будет(я не говорю о параметрах жестких дисков которые повышают скорость доступа к данным

Однако оптимизация головного мозга в сильно запущенной стадии - ну ничего, после пары ненайденных девайсов вы вылечитесь.

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 ;)

slepnoga

slepnoga написал(а):
оптимизация головного мозга в сильно запущенной стадии - ну ничего, после пары ненайденных девайсов вы вылечитесь

+1

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Маленькая оговорка на счет

Маленькая оговорка на счет оптимальности для ядра: либо работает - либо не работает, т.е. свою будущую работу ВЫ сами планируете и создаете свое ядро (включая или исключая модули\как модули) для своих нужд и потребностей, явно продуманных и не очень!
pS а пересобрать ядро не так уж и долго; сложнее настроить...

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

Как оптимально настроить ядро? genkernel'ом! ;)

Если мне кто-нибудь сможет доказать, что его ядро настроено оптимальнее того, что создаётся гентушным genkernel-ом, сниму шляпу. Разумеется, лишние мегабайты на диске, отсутствие inirramfs-предзагрузки и отсутствие нескольких явно несуществующих в вашей системе модулей -- не в счёт, так как это тривиально делается уже после genkrnel'а. И опять же, тонкий тюнинг некоторых моментов доступен через genkernel --menuconfig, так что вопрос "оптимальной настройки ядра" для меня совсем не праздный. :)

> имеется ввиду как настроить по минимуму, для запуска системы.... а дальше от этого отталкиваться, чтобы поддерживать различные устройства.

Именно для этого и есть genkernel. Если его не использовать, вероятность получить не запускающуюся систему сильно увеличивается ;)

> И что за параметры ставит по дефолту утилита menuconfig

Во, сказанули-то! Это не утилита, во-первых, а параметр для утилиты make. А genkernel -- это скрипт с некими дефолтными пресетами. В любом случае за основу обычно берётся апстримовский набор дефолтных опций (для i386 их два -- 32 и 64 бит). genkernel просто ещё учитывает патчи в поддерживаемых гентушными мейнтейнерами ядрах, которые соответсвенно изменяют набор опций в .config, например, tuxonice-sources. Кроме того, genkernel содержит такие пресеты для всех доступных в дереве portage ядер. Параметры обычно такие. Всё включено, но если можно включить модулем, включается модулем. Исключение -- самые свежие экспериментальные фитчи. Некоторые модули, необходимые для загрузки, genkernel переносит в создаваемый образ initramfs. Собственно его задача как раз -- создать такой образ.

> genkernel вроде проверяет оборудование
Нет, это делает само ядро, а также загрузочные скрипты (через modprobe), в т.ч. размещаемые в iniramfs.

> genkernel вроде создает конфигурационный файл, но какой?
/usr/src/linux/.config и ещё где-то в районе /etc/genkernel/, точно не помню :)

> по моему опять много лишнего там
Да, но оно легко проверяется и убирается! ;)

> В Gentoo для ядра есть какая нибудь песочница?
Ага, qemu называется. Ну, или virtualbox. :)

> можно как-то проверить работоспособность его без переустановки загрузчика?
Можно. Например, qemu -kernel ... [ -initrd ... ] ///тоно не помню, ставьте qemu и см. man, только чтобы поставить qemu или virtualbox, ядро уже должно стоять и работать, сюрьпрайз! :)

> В Gentoo для ядра есть

> В Gentoo для ядра есть какая нибудь песочница?
 Ага, qemu называется. Ну, или virtualbox. :)

Как бы специально для этого умные люди придумали UML - User Mode Linux.
sys-kernel/usermode-sources никто пока не отменял :)
хотя и qemu имеет право быть

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 ;)

Вот так шутки превращаются в мифы :)

> Как бы специально для этого умные люди придумали UML - User Mode Linux
А я-то думал, что UML в качестве песочницы сгодится разве что для тестирования самого себя и userspace утилит.

> sys-kernel/usermode-sources никто пока не отменял
В том-то и дело, что поэкспериментировать в userspace удастся разве что с этим ядром (UML), но здесь такая задача не ставится. Если я правильно понял, ему хочется погонять gentoo-sources или что-то вроде того. И к тому же, разве UML-патчи входят в какие-либо другие гентушные ядра по дефолту? Думаю, НЕТ.

> хотя и qemu имеет право быть
В данном контексте qemu в купе с virtualbox'ом были приведены ради шутки с соответствующими смайлами. Понятно, что в качестве песочницы для обычного Linux-ядра можно заюзать любую виртуальную машину, но для большинства из этих VM необходима соответствующая поддержка в текущем ядре, а едва ли это есть в gento-sources на install-cd.

В связи с разразившимся флеймом решил покаяцо :)

Сам юзал genkernel лишь на первых порах. Потом было просто интересно разобраться самому с каждой опцией ядра через make menuconfig, благо есть хэлп по каждой опции, а иногда ссылки или гугль выручают. Плюс документация в /usr/src/linux/Documentation. Первое время отталкивался от опций genkernel'а, а потом вообще его ставить перестал и всё делал ручками. Каждое новое конфигурирование ядра занимало по пол дня в первое время, хотя при обновлении ядра процедура значительно ускорялась. Дошло до того, что начал делать таким же образом на других линуксах, т.е. собирать "оптимальное" ядро руками.

И так тянулся у меня первоначальный .config на основной машине от ядра к ядру, время шло, и решил я ради интересу свериться с genkernel'ом, а заодно глянуть, что предлагает апстрим (ну, т.е. /usr/src/linux/arch/x86/configs/*_defconfig) и запустил make menuconfig в разных консолях (gentoo-sources с genkernel, vanilla-sources для x86_64 и мой старый конфиг). Если в genkernel'е что-то было включено модулем, а у меня выключено умышленно, то лишь потому, что точно знал, что этого у меня нет и оно мне никогда не потребуется. Другие различия я тоже пытался тщательно проанализировать. Но если таковые и удавалось найти, то в тех редких местах, где я осознанно изменял на то, что для моего случае будет лучше.

Наконец, этот анализ привёл к тому, что я всё же нашёл три отличия, в пользу genkernel'а, а не в пользу своего конфига. Т.е. на каком-то очередном этапе я лопухнулся и по невнимательности влепил три опции не так, как надо. Благодаря genkernel'у я это тут же исправил, но всё равно его не использую до сих пор. Он экономит время конечно, просто я могу обходиться без него. Думаю, без него могут обходиться очень многие гентушники, однако здесь есть одна загвоздка: и гентушники, и genkernel делают практически одну и ту же работу, просто начинать лучше всё равно с genkernel'а и потихоньку от него и отталкиваться. Проще посоветовать genkernel, чем объяснить молодому падавану, как конфигурировать ядро руками. А разговоры о задротах тут как бы OFFTOP. :)

Если мне кто-нибудь сможет

Если мне кто-нибудь сможет доказать, что его ядро настроено оптимальнее того, что создаётся гентушным genkernel-ом, сниму шляпу

А как вы бы хотели чтоб я вам это доказал ?

P.S. Шляпу таки оставьте, может пригодится когда ?

Мышка дура, прав был Суворов.

Можно не утруждаться синтетическими тестами

Только зачем тогда слушать тех, кто утверждает, что "его ядро самое оптимальное"? Ведь именно такие безответственные и голословные утверждения и формируют неверное понимание у молодёжи. :)

оптимальное ядро - это +-одна

оптимальное ядро - это +-одна опция (любая) и ядро не загружается. На практике такого добить сложно и не нужно.

EnRiX написал(а): имеется

EnRiX написал(а):
имеется ввиду как настроить по минимуму

Вечер, к тебе приходят друзья с джойстиком, вебкамерой и с тв тюнером.
При подключении всего этого барахла ты вспоминаешь что у тебя из ядра удаленны все лишние модули, судорожно запускаешь:

$ make menuconfig
$ make
$ make install modules_install

Перезапускаешь компьютер, понимаешь что включил не тот модуль, повторяешь процедуру..
Через минут 10-15 друзья задают вполне разумный вопрос: Что ты делаешь?
Ты умно отвечаешь что ты оптимизировал ядро, и от этого у тебя быстро загружается Linux.
А у друзей складывается впечатление что Linux это ОС для задротов :D

Если ты не задрот и хочешь избежать такой ситуации лучше пользоваться genkernel, если хочется чучуть оптимизировать выбери соответствующий тип процессора и отключи не нужные модули для контроллеров hdd

Если ты программируешь для embedded и думаешь как бы сэкономить пару кбайт то тогда лучше почитать справку о каждой опции и думать стоит ли её включать или нет.

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Если ты программируешь для embedded...

> Если ты программируешь для embedded и думаешь как бы сэкономить пару кбайт то тогда лучше почитать справку о каждой опции и думать стоит ли её включать или нет.

Я бы тут ещё добавил... "во-первых, забудь о ветке 2.6, ведь 2.4 для embedded ещё никто не отменял" :)

Ну 2.4 не всегда подойдет :)

Ну 2.4 не всегда подойдет :) Например для кпк она не подходит

Working on Gentoo Linux for Asus P535 and Qtopia :-)

oleg_kaa написал(а): Например

oleg_kaa написал(а):
Например для кпк она не подходит

смотря какое железо (а кпк или нет неважно). Некоторые производители, похоже принципиально, для 2.6 не делают драйверов, только для 2.4 и 2.2

небольшая

небольшая поправочка:
некоторые производители сделали драйвера только для 2.4 и 2.2. на 2.6 их просто не хватило и они тупо забили :)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

А почему 2.4

А какие бонусы от того, что вы используете старое ядро в эмбеддед?

Ну, можно собрать модули

Ну, можно собрать модули новые и подгрузить их, всего и делов

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

А что делать если отключена

А что делать если отключена целая подсистема и её модулем собрать нельзя? Прийдется ребутится

Working on Gentoo Linux for Asus P535 and Qtopia :-)

oleg_kaa написал(а): Вечер, к

oleg_kaa написал(а):
Вечер, к тебе приходят друзья с джойстиком
...skipped...
Если ты не задрот и хочешь избежать такой ситуации лучше пользоваться genkernel

Эка вы безаппеляционно! Мобыть, стоило бы всё же добавить imho (ведь это не более, чем всего лишь ваше личное мнение)? А то ведь на ваше мнение вполне может найтись и другое - с джойстиком друзья приходят только к задротам!
P.S. Просю искреннего пардону у общественности за этот оффтоп...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Ладно перефразирую :)

Ладно перефразирую :) Сотрудник купил джойстик, захотелось срочно ему проверить.
Но у нас на тачках нет CDROM"ов, драйвера не поставишь на винду, а тут я с linux :)))
В общем подключили, пробежались по openarena - вывод работает :)

Хотя ИМХО такое бывает не часто, но в такие моменты приятно за то что пользуешся linux :)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Представляю картину: Сижу я,

Представляю картину:
Сижу я, никого не трогаю, программлю что-нить. Вдруг грохот, входная дверь с треском улетает прочь, в комнату врывается толпа каких-то личностей в маске и с джойстиком в руках, меня швыряют об стенку и лихорадочно пытаются запустить джойстик на моем компе (на котором, в принципе, usb может быть вообще выключенно). А у меня ядро не с генкернеля. Суровые мужики в масках начинают рыдать от обиды и идут громить магазин где купили "нерабочий" джойстик.

А ваще - вот у меня есть весьма понтовый джойстик с force-feedback'ом, весь из себя навороченный. Вот он стоял на полке года два минимум и пылился, потому что в ядре вообще не было поддержки feedback'а для него, а без неё у него нет автоцентровки и он неюзабелен. А потом она появилась, правда надо было ручками в ядре usbid менять. Щас вроде есть из коробки, но в поставку генкернеля нужные интерфейсы, емнип, все равно не входят.

Так что вариант второй:
Ко мне внезапно приходят друзья с джойстиком, я пробую его запустить, он не определяется, я пробую скомпилять новое ядро генкернелем (который делает clean перед сборкой, т.е. на среднестатистическом компе это минут 10-20 (если не выпилить)) - а вдруг обновилось. Перегружаюсь - не работает. Начинаю судорожно искать в незнакомом menuconfig'е нужную опцию, лихорадочно втыкать все опции. Какое у друзей складывается впечатление? Что перед ними просто идиот, который не понимает, что в его системе происходит. Генкернель - не средство для новичков и получения универсального конфига. Хочешь универсальный конфиг - сделай его сам =)

.

Да, ситуация знакомая. Сам накалывался. :)
А ещё бывает так - вечер, к тебе приходят друзья с джойстиком, вебкамерой, тв тюнером, и диском с ПО (они ж пришли не просто железо подключить, а поюзать ПО, только что купленную новинку). Ты судорожно перезагружаешься, и вдруг вспоминаешь, что СНЁС альтернативную ось с винта, потому что хотел освободить место.

Друзья задают вполне разумный вопрос: ну так мы будем играть, или что?
Ты умно отвечаешь, что у тебя Gentoo Linux, и поиграть именно в эту свежую игру мы не сможем.

Если ты не задрот и хочешь избежать такой ситуации, пользуйся альтернативными операционными системами.

P.S. genkernel-ом не пользуюсь.
P.P.S. bazinga!

Это подпись, которую невозможно истолковать неправильно

patamooshta написал(а): Если

patamooshta написал(а):
Если ты не задрот и хочешь избежать такой ситуации, пользуйся альтернативными операционными системами.

Но если ты бедный и честный как я :))) то вынужден пользоваться linux"ом, играть в openarena, supertux, supertuxkart, racer, urbanterror, ufo-ai и в другие бесплатные игры :)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

.

Не, тема вынуждения не раскрыта :)
Если кто меня чего и вынуждает, то это
1) Разработчики игр вынуждают пользоваться wine-ом
2) Друзья с джойстиками пытаются вынуждать пользоваться MS Windows (но безрезультатно)
Gentoo же я пользуюсь совершенно добровольно.
Ещё и знакомых пересаживаю (не очень, впрочем, активно)

Это подпись, которую невозможно истолковать неправильно

patamooshta написал(а): Ещё и

patamooshta написал(а):
Ещё и знакомых пересаживаю (не очень, впрочем, активно)

1. Вот если бы джойстики подключались без компиляции в страшной консоли (а еще лучше унифицированный ABI для драйверов :D )
2. emerge был бы написан на чистом C/C++
3. Был был бы нормальный GUI для emerge
То дело пошло бы активней :)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

oleg_kaa написал(а): 2.

oleg_kaa написал(а):
2. emerge был бы написан на чистом C/C++

Тут, очевидно, случилось бы внезапное и поголовное счастье?

Цитата:
3. Был был бы нормальный GUI для emerge

О да, вот уж чего не хватает-то!

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

patamooshta написал(а): Да,

patamooshta написал(а):
Да, ситуация знакомая. Сам накалывался. :)
А ещё бывает так - вечер, к тебе приходят друзья с джойстиком, вебкамерой, тв тюнером, и диском с ПО (они ж пришли не просто железо подключить, а поюзать ПО, только что купленную новинку). Ты судорожно перезагружаешься, и вдруг вспоминаешь, что СНЁС альтернативную ось с винта, потому что хотел освободить место.

Друзья задают вполне разумный вопрос: ну так мы будем играть, или что?
Ты умно отвечаешь, что у тебя Gentoo Linux, и поиграть именно в эту свежую игру мы не сможем.

Если ты не задрот и хочешь избежать такой ситуации, пользуйся альтернативными операционными системами.

P.S. genkernel-ом не пользуюсь.
P.P.S. bazinga!

А иметь два ядра, одно все-включено made by genkernel all и второе оптимизированное под себя, религия не позволяет?

Опять же после (да и до) настройки ядра под себя, никто не мешает воспользоваться рецептом http://www.gentoo.ru/content/ustanovil-ya-gentoo-dalshe-chto

А оптимизация в любом случае будет под себя. Пробуйте, експерементируйте и вам воздасться. Тута где-то в соседнем топике мерялись временем загрузки :)

ЗЫ Не бывает двух одинаковых конфигов, ИМХО :)

.

bazinga!

Это подпись, которую невозможно истолковать неправильно

По пунктам: 1)Пользоваться

По пунктам:

1)Пользоваться или нет генкернелом личное дело каждого, я думаю что им пользуются или от незнания или от лени.

2)Если пришли друзья с какой то хренью то только дурак будет на ходу пересобирать ядро. Я например или с флэшки livecd запущу или хрюшу на виртуалбоксе.

3)Независимо от того сколько времени я провожу за компьютером
за задрота любой получит в морду.

Мышка дура, прав был Суворов.

vovanvster

vovanvster написал(а):
3)Независимо от того сколько времени я провожу за компьютером
за задрота любой получит в морду.

+1 ))

и нефиг ко мне всякую хрень таскать!!! дома экспериментируйте, а у меня комп заточен только под мне нужные вещи! )))

к слову о задротах: с друзьями как-то стыдно сидеть за компом! ИМХО ))

Полностью согласен с

Полностью согласен с предидущим оратором (знаю, банально...)
А если среди них ещё есть подруги...

Мышка дура, прав был Суворов.

Дааа... Тема явно ушла в

Дааа... Тема явно ушла в сторону. По существу:
Считаю себя новичком и совет как новичёк-новичку-
-надо знать какой у тебя процессор, на каком чипе мать, звуковуха...какой жёсткий диск и какая сетевуха.
Какие собираешся использовать файловые системы и способы подключения к интернету. Если ядро загрузилось то остальное приложится, если нет то грузись сам
Гы :)

Мышка дура, прав был Суворов.

Мда, далеко Линуксу до звания

Мда, далеко Линуксу до звания народная ось

Working on Gentoo Linux for Asus P535 and Qtopia :-)

вот уже не надо! куда уж

вот уже не надо! куда уж народнее! ему только пиара как у M$ не хватает ;)

разве ? ;) " М$ " то и дело

разве ? ;) " М$ " то и дело ссылается (для сравнение или опровержения тд тп) на gnu/Linux почти чрез 1-2 статьи
ЗЫ да прибудет слово маркетологов и дальше в этом направлении ;)

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

ага =) только, как я

ага =) только, как я понимаю, в этих статьях window$ выступает круче, чем Linux ;)

Линуксу не хватает простоты,

Линуксу не хватает простоты, а так конечно Линукс круче :)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Дело не в простоте

На самом деле админам не хватает навыков и привычки, а самому линуксу -- массового государственного маркетинга и более систематизированной массовой централизованной системы образования (повышения квалификации).

:) А есть ли для генту софт

:) А есть ли для генту софт типа AD?

Что бы можно было управлять централизовано всем офисом. Рулить обновлениями и патчами.

А то как то не особо представляется как админы бегают по офису и конфигурируют оптимально ядро :))
Или менеджер сам конфигурирует оптимальное для себя ядро :))))

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Да, enterprise наше ффсё!

> А есть ли для генту софт типа AD?

M$ AD есть ни что иное, как коммерческая реализация открытой спецификации LDAP. Разумеется закрытая и нестандартная, со своими проприетарными расширениями. В gentoo есть поддержка ldap и даже ads.

> управлять централизовано всем офисом.

Нет ничего невозможного. Есть Руководство по миграции на Linux для региональных администраций, большое и не для празднаго чтения. Есть Calculate Linux (gentoo с Enterprise уклоном, возможностью быстрого развёртывания и централизованным управлением). Входит в топ100 на дистровотч, межпрочим, при этом является чистейшей воды джентой. В частности, есть Calculate Directory Server.

> Рулить обновлениями и патчами.

А ещё очень сильно выручают tar и bash)))

P.S.: Вот ещё по самому сабжу: Возрождение ядра calculate-sources -- тут и про genkernel, и про calckernel, и про calculate-sources.

klark73 написал(а): А ещё

klark73 написал(а):
А ещё очень сильно выручают tar и bash)))

Но не так быстро и удобно как AD :)

klark73 написал(а):
P.S.: Вот ещё по самому сабжу: Возрождение ядра calculate-sources -- тут и про genkernel, и про calckernel, и про calculate-sources.

Сегодня возродилось, завтра умрет :)

А так надо заценить CDS :)
Лично мне понравился OpenSUSE со своим yast - в одном месте собраны все настроки

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Yast это конкретно ужас

Yast это конкретно ужас !!!
До Дженты я как раз опен сузу пользовал. Яст абсолютно непредсказуемая вещ. О ней только матом можно говорить.

Мышка дура, прав был Суворов.

Ну не знаю, я после дженты им

Ну не знаю, я после дженты им пользовался - ИМХО удобно

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Ну например: при настройки

Ну например:
при настройки сетки не сохранял адреса DNS
при настройке menu.list произвольно менял строки
при двух HDD вообще grub не настроить
Тунель тоже не сделать
Очень много пунктов могу написать,на linuxforum.ru много про это

Вам по тому и удобно было что вы им после Gentoo пользовались. А у меня это был первый Линукс, и руками конфиги править не мог.
Засада полная.

Мышка дура, прав был Суворов.

oleg_kaa написал(а): А то как

oleg_kaa написал(а):
А то как то не особо представляется как админы бегают по офису и конфигурируют оптимально ядро :))

Ерунду бросьте нести. genkernel'а и ssh не видали? Дурацкие примеры ничуть не помогают.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Прочитайте выше я их как раз

Прочитайте выше я их как раз и протаскиваю в массы :)))

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Скажите тёте Хане: "Моня за

Скажите тёте Хане: "Беня за генкернел знает"

Мышка дура, прав был Суворов.

:) А есть ли для генту софт

:) А есть ли для генту софт типа AD?

Для Гентоо нету. Для линукса - есть

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 на чистой машинке

[*] Prompt for development and/or incomplete code/drivers
()  Local version - append to kernel release
[ ] Automatically append version information to the version string
    Kernel compression mode (Gzip)  --->
[*] Support for paging of anonymous memory (swap)
[*] System V IPC
[*] POSIX Message Queues
[*] BSD Process Accounting
[*]   BSD Process Accounting version 3 file format
[*] Export task/process statistics through netlink (EXPERIMENTAL)
[*]   Enable per-task delay accounting (EXPERIMENTAL)
[*]   Enable extended accounting over taskstats (EXPERIMENTAL)
[*]     Enable per-task storage I/O accounting (EXPERIMENTAL)
[*] Auditing support
[*]   Enable system-call auditing support
      RCU Subsystem  --->
<> Kernel .config support
   (15) Kernel log buffer size (16 => 64KB, 17 => 128KB)
[ ] Group CPU scheduler
[*] Control Group support  --->
[ ] enable deprecated sysfs features which may confuse old userspace tools
-*- Kernel->user space relay support (formerly relayfs)
-*- Namespaces support
[*]   UTS namespace
[*]   IPC namespace
[*]   User namespace (EXPERIMENTAL)
[*]   PID Namespaces (EXPERIMENTAL)
[ ]   Network namespace
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
()    Initramfs source file(s)
[*] Optimize for size
[ ] Configure standard kernel features (for small systems)  --->
    Kernel Performance Events And Counters  --->
*] Disable heap randomization
   Choose SLAB allocator (SLAB)  --->
[*] Profiling support (EXPERIMENTAL)
<M> OProfile system profiling (EXPERIMENTAL)
[ ]OProfile AMD IBS support (EXPERIMENTAL)
[ ]   OProfile multiplexing support (EXPERIMENTAL)
[*] Kprobes
    GCOV-based kernel profiling  --->
[ ] Slow work debugging through debugfs

вот что осталось после /dev/krivo/hand

    Kernel compression mode (Gzip)  --->
[*] Support for paging of anonymous memory (swap)
[*] System V IPC
[*] POSIX Message Queues
[*] BSD Process Accounting
<*> Kernel .config support
[*]   Enable access to .config through /proc/config.gz
    (18) Kernel log buffer size (16 => 64KB, 17 => 128KB)
[*] Control Group support  --->
-*- Kernel->user space relay support (formerly relayfs)
-*- Namespaces support
()    Initramfs source file(s)
[ ] Optimize for size
[*] Disable heap randomization
   Choose SLAB allocator (SLAB)  --->

и то, и то ядра работают
глюков не замечено

где грабли?

Ps
1)Хотелось бы увидеть конструктивные ответы типа "отключение этой xxxxx опции влечет за собой след. негативные последствия"
2)не нужно посылать в гугл или встроенные help - и там, и там были. Читали. Как поняли - так и сделали.
3)Конфигурация ориентирована на end-user-chainik и стабилизированный вариант компа (железки не суются туды\сюды)
4)не нужно отвлекаться на отвлеченные темы

PPs
Еще кандидат на удаление [*] Control Group support - но никак руки не доходят проверить

PPPs
Если опцию в ядро вставляют - значит это кому-то нужно ;)
Зачем использовать, если и без этого работает как часы?
(Закон какого-то там "мерфи" - чем больше комплектующих, тем выше вероятность отказа всей системы)

что-то добрый я сегодня ....

какой планировщик использовать?

Вопрос по поводу планировщика:
genkernel предлагает использовать Anticipatory, хотя читал, что CFQ более производительный. чем обоснован выбор Anticipatory?

хотя визуально разницы не заметно...

Аdd: в последнее время genkernel делает "корявый" splashscreen. про calckernel читал и пробовал, но он почему-то при загрузке пишет, что не может найти blablabla-1024x768.conf, хотя я задавал опцию --splash-res=1280x800. ЧЯДНТ?

Jah will give us everything

А с /dev/krivo/hand iotop

А с /dev/krivo/hand iotop работает?

Working on Gentoo Linux for Asus P535 and Qtopia :-)

по идее genkernel должен отрубать её поддержку по дефолту :)

=sys-kernel/genkernel-3.4.10.906 amd64
=sys-kernel/gentoo-sources-2.6.31-r6 amd64

$ diff -u /usr/src/linux/arch/x86/configs/x86_64_defconfig \
    /usr/share/genkernel/arch/x86_64/kernel-config | \
    egrep 'CONFIG_TASK_(DELAY_ACCT|IO_ACCOUNTING)'
-CONFIG_TASK_DELAY_ACCT=y
-CONFIG_TASK_IO_ACCOUNTING=y

Странно :) Но у меня работает

Странно :) Но у меня работает с ядром на genkernel

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Ничего странного

Если вкратце, genkernel при любом раскладе запускает oldconfig, значения новых опций берутся из ванильных умолчаний. Но он сначала ищет старые значения в конфиге, в т.ч. и в /proc/config.gz, поэтому ничего удивительного, что у всех genkernel будет выдвать разные варианты меню. :) Нет такого понятия, как "чистая машина", загрузочный minimal-install уже имеет свой некий конфиг.

* Gentoo Linux Genkernel; Version 3.4.10.906
* Running with options: --menuconfig --install --splash=livecd-2007.0 --splash-res=1024x768 --no-keymap --lvm --slowusb --bootloader=grub --real-root=/dev/sda3 --firmware all

grep: /usr/src/linux/.config: Нет такого файла или каталога
* Linux Kernel 2.6.31-gentoo-r6 for x86_64...
* kernel: >> Running mrproper...
* config: Using config from /usr/share/genkernel/arch/x86_64/kernel-config
*         Previous config backed up to .config.bak
*         >> Running oldconfig...
* kernel: >> Cleaning...
* config: >> Invoking menuconfig...
$ head -n4 /usr/share/genkernel/arch/x86_64/kernel-config
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.24-gentoo-r7
# Fri May  9 01:16:07 2008

$ ls -l /usr/src/linux
lrwxrwxrwx 1 root root 22 Фев 10 11:24 /usr/src/linux -> linux-2.6.31-gentoo-r6

$ head -n4 /usr/src/linux/arch/x86/configs/x86_64_defconfig
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.30-rc2
# Mon May 11 16:22:00 2009

P.S.: у меня тоже работает, картинка сильно отличается от той, что выше, буду готовить доклад на эту тему, поскольку выше написал не совсем правильно, мягко говоря. :)

А опция в /etc/genkernel.conf

А опция в /etc/genkernel.conf OLDCONFIG="no" не поможет?

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Yes!

Вот теперь для 2.6.31-r6 используется ванильный defconf (почему-то от 2.6.30-r2!?), а не genkernel'овский (от 2.6.24-r7)! А между ними более 2000 тыс. различий межпрочим! Теперь картинка стала более похожей...

согласен, что klark73

согласен, что

klark73 написал(а):
Нет такого понятия, как "чистая машина", загрузочный minimal-install уже имеет свой некий конфиг.

но...
сейчас нет под рукой генкернела чтоб проверить своё утверждение...
но, насколько мне не изменяет память, если выполнить emerge gentoo-sources и сразу скопировать дефолтный конфиг в /etc/src/linux/.config и сразу сделать копию в .config.old и сразу запустить генкернел с расширенными опциями (--oldconfig или defconfig или default - не помню уж точно) - то /proc/config.gz игнорируется и конфиг строится на основе того только того, что лежит в конфиге.

при отсутствии онного (с этими же опциями) он (генкернел) находит прототип где-то у себя в загашниках, но это не /proc/config.gz

что-то добрый я сегодня ....

В этом треде я соврал несколько раз, снова каюсь! :(

1) genkernel последний из стабильной ветки работает по вышеописанному алгоритму, а из последней тестовой берёт только собственный defconf от ядра 2.6.24 (не ванильный).

2) Всё же задача genkernel не собрать самый оптимальный конфиг, а собрать более-менее гарантирующие загрузку образы ядра и initramfs:

Цитата:
Genkernel — это инструмент, позволяющий автоматизировать компиляцию ядра для пользователей, не посвященных в этот процесс.
...
Genkernel очень полезный инструмент, если вы не уверенны в том, как компилировать ядро или просто не осведомлены об имеющихся на вашей системе устройствах. Он разработан для упрощения процесса компиляции ядра и по умолчанию поддерживает большинство устройств.
...
Как отмечено ранее, этот подход не избавлен от недостатков. Большинство создаваемых модулей бесполезно для обычного пользователя, но увеличивает время компиляции. Ниже приведен более эффективный подход, достигаемый передачей genkernel определенных флагов от имени root:

# genkernel --menuconfig all

...
Предназначение genkernel — дать (упрощенную) альтернативу подходу к компиляции ядра, проверенному временем. Как всегда, решать, автоматизировать ли процесс компиляции ядра, только вам!

3) Пресеты genkernel и ванильные defconf далеко не совпадают, отличий очень много.

4) genkernel не препятствует сделать своё оптимальное ядро, равно как и наоборот -- без него можно обойтись, чтобы собрать собственный вариант initramfs (с ним также возможно).

5) Оптимальность дефолтных опций ядра в том или ином варианте действительно спорна. Кому-то подойдёт одно, кому-то - напротив. В примере выше выбран запрет рандомизации кучи. Полезная опция, обычно включенная по дефолту, если хотим гарантировать работу с древнейшими приложениями и получить чуть больше скорость работы. Но если же нужно отдать предпочтение секьюрности, лучше её выключить, что я обычно и делаю. Тем не менее отталкиваться нужно всё равно от чего, лучше это делать по хендбуку с genkernel, сначала с дефолтными опциями и далее уже очень аккуратно и вдумчиво менять.

А что есть оптимальный

А что есть оптимальный конфиг?
ИМХО - выбор типа процессора, отключение левых контролеров для HDD, CFQ

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Обычно ядро собирается со всеми IOSHED

CFQ не проблема: kernel.boot.options += elevator=cfq с дефолтным ванильным конфигом. Но вот опций там конечно же побольше будет. :)

А какие еще опции влияют на

А какие еще опции влияют на производительность?

Working on Gentoo Linux for Asus P535 and Qtopia :-)

А кто-нть её вообще меряет, эту производительность? :)

> А какие еще опции влияют на производительность?

Да там полно, начиная с -Os, отладки, трассировки, профилирования, и заканчивая всякими тонкостями, неоднозначно влияющими на производительность или отзывчивость, в зависимости от различных условий (CONFIG_NO_HZ или CONFIG_PREEMPT, например).

Да и много ли система проводит времени в ядре? Обычно народ бьётся за ускорение процесса загрузки, тогда как именно полная "холодная" загрузка может выполняться линуксом не чаще, чем раз в год (и то, для планового ребута), а во всех остальных случаях -- ACPI-S4 рулит. :)

klark73 написал(а): Да и

klark73 написал(а):
Да и много ли система проводит времени в ядре?

Хороший вопрос…

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

действительно - не

действительно - не работает

oleg_kaa написал(а):
А с /dev/krivo/hand iotop работает?

но вот вопрос - как часто (и часто ли) нужны "простому смертному" подобного рода утилиты?

тут прозвучала мысль - мол, исключение тех или функций (модулей) из ядра ведет лишь к уменьшению ядра и лишь скорости загрузки онного в память.

действительно, включить потребность для iotop стоит всего лишь 5Мб памяти

немного

но...

с этого момента ядро считает всё и вся для всего и всегда.....
для всех процессов ....

а как часто возникает необходимость на home-multimedia-center обращаться к статистике процессов?

а вот то, что начнет (начинает) загибаться видео\звук - заметно станет сразу
и потом начинаются муторные поиски - где? и почему? и как лечить?

а всё лишь потому, что наустановлено всяких не(очень)нужных "рюшечек"

имхо...

что-то добрый я сегодня ....

А без этих рюшечек ты ну

А без этих рюшечек ты ну никак не определишь какой процесс начал насиловать I/O
И будешь в этом винить кривое ядро, глючный веник и т.д.

Working on Gentoo Linux for Asus P535 and Qtopia :-)

почти согласен ... oleg_kaa

почти согласен ...

oleg_kaa написал(а):
А без этих рюшечек ты ну никак не определишь какой процесс начал насиловать I/O

но, как раз для таких целей, можно иметь второй вариант загрузки с ядром "на всю катушку" или хотя бы от того же генкернела

по сути я так и поступал
начинал с генкернела, а потом с переходом на новую версию ядра, отсекал одну-две функции и следил за последствиями.
и имею вариант "повседневной" работы и вариант "поиск глюков"

но это - сугубо индивидуально, имхо...

тем не менее - есть какие-то общие "среднестатистические" рекомендации для среднестатистических юзеров ;)

а посыл в "домохозяйку" - не есть лучшее решение, сугубо имхо

что-то добрый я сегодня ....

leryc написал(а): но, как раз

leryc написал(а):
но, как раз для таких целей, можно иметь второй вариант загрузки с ядром "на всю катушку" или хотя бы от того же генкернела

:)) Перезагружать компьютер(сервер) ради того что бы посмотреть кто насилует I/O, не слишком ли круто?

Working on Gentoo Linux for Asus P535 and Qtopia :-)

leryc написал(а): а вот то,

leryc написал(а):
а вот то, что начнет (начинает) загибаться видео\звук - заметно станет сразу

Почему я за полтора года не заметил?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

google://ядерная физика для

google://ядерная физика для домохозяйки

Всё до банального просто: 1.

Всё до банального просто:
1. make allnoconfig
2. make menuconfig включение того минимала, без которого система не будет работоспособной.
То, что необходимо во время загрузки (например sata контроллер, корневая система) внедряю,
всё остальное, что использую (другие дрова системы, файловые системы, fuse, drm, ip-filter и т.п.) собираю в качестве модулей.
Из «подстроек» только тип процессора, да Sys Rq. Шулдер стандартный устраивает от и до.

То, что творит genkernel мне не нравится ни по объему ненужной мне функциональности, ни, что важно, из-за initrd.

emacs — отличная операционка которой не хватает только хорошего текстового редактора.

kstati написал(а): Всё до

kstati написал(а):
Всё до банального просто:
1. make allnoconfig
2. make menuconfig включение того минимала, без которого система не будет работоспособной.

делаю так же, понравился такой вариант. только дальше я собираю монолит со всем, что нужно для повседневной работы.

У генкернела есть один

У генкернела есть один большой недостаток. Скрытая логика принятия решения.
К тому же, этот пакет тоже "совершенствуется" -- то есть логика меняется. Любой серьёзный скрипт зависит от кучи параметров. Меняются и параметры, и их местонахождение, и опции. Когда речь идет об установке первоначальной -- в принципе, почти всё равно чем собирать, потому как на iso-образах обычно согласованные между собой пакеты находятся. Когда речь идет о плавно обновляющейся живой системе, чем, по сути Дженту и является, тут уже личный выбор. Только хорошее правило любого админа говорит о том, что нужно точно знать, что именно происходит. В этом случае скрытая логика любых "автоматизирующих" скриптов обязательно сыграет злую шутку. Самое обидное, что привыкнув к "вспомогательным конфигурялкам", человек может долго разбираться с самим конфигом. Потому что нет навыков. (например, не раз приходилось лечить роутеры с помощью ssh+iptables, несмотря на то, что в веб-гуйне всё было пушисто. А правила в цепочках не обнулялись) :) Короче, таких примеров может быть много. Чтобы не ловить щелчки от грабель и пинки от руководства, конфиги надо всё-таки уметь править руками. Может просто не быть времени/возможности доустановить конфигурялку. По разным причинам. А вот когда конфиг диктуя по телефону можешь поправить -- тогда можешь пользоваться чем угодно. Это правило админское. Домашний пользователь может и не грузиться, вплоть до того, что просто позвать друга ))) Но для тех, кому интересно и поковыряться -- админские навыки могут оказаться полезными. Кроме того, они гораздо быстрее расширяют кругозор, так как сталкиваешься с технологиями прямо в ядре, что сразу побуждает разузнать побольше.
Таковы, вкратце, мои резоны. Я не ставлю пакет, если он мне не нужен. В Дженту я с 2004.0, перебрался на неё с Мандрейка, на Мандрейк с шапки, на шапку -- со слаквари. Ядро с версии 2.0.0 на первой своей слаквари. Ядра пересобирались везде, начиная с i386 с 16Мб озу :) Поэтому лично мне лишняя софтина-скриптина никогда не была нужна.
Кроме того, по давней традиции ранних хэндбуков, ядра, помещаемые в бут-раздел винчестера, имеют названия kernel-`uname -r` и конфиг grub'а я, по вполне понятным причинам, всегда правлю руками. Например, если вдруг забыл сделать mount /boot, то vim обругается на недоступность конфига. А "автоматика" отработает по алгоритму, который заложил в неё чужой добрый дядя. Зачем мне такая неопределенность? Будьте проще, и ядра к вам сами потянутся )))

(Sir) * Windows looks like an open door, but no way to go *

А кем вы работаете? :)

А кем вы работаете? :)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

оффтоп? ))) Я плохо понимаю

оффтоп? )))
Я плохо понимаю смысл выражения: "кем работаешь" )
Человек может либо быть собой, либо быть никем. В первом случае, он не может работать кем-то, во-втором -- тоже, потому что он никто )))

Системное администрирование для меня, скорее долгое хобби, хотя когда-то, до существования такой профессии на территории нашей страны, это было и профессиональной деятельностью. Сейчас я стараюсь бОльшую часть работы делать удалённо, из дома, чтобы не тратить время и деньги на поезки без необходимости по клиентам. А вот если, к примеру, VDS адмнить, то поездка и вовсе бесполезна -- кто ж тебя в серверную хостера пустит )))

Дело в другом. Когда появилась возможность ставить дома линукс, еще на i486 с 32Мб озу, взял у друга знаменитый Red Book, второго еще издания, великолепная книга! Вот по ней я и знакомился и с tcp/ip и многими другими вещами. Следующее издание этих авторов я себе тоже купил, как и еще одно их же, уже посвященное именно линуксу. Хорошие привычки воспитываются, перенимаются у хороших админов ) Потом это часто выручает.

К личным заслугам отношу посадку на линукс (и на Дженту в частности) примерно с десяток человек, ну и там, где приглашают решить какие-то задачи в области информационных технологий, тяну за собой линукс. Это вкратце.

Наладонники люблю, жаль, что умерли, как класс изделий. Ждем расцвета maemo.

(Sir) * Windows looks like an open door, but no way to go *

Sir написал(а): Ждем расцвета

Sir написал(а):
Ждем расцвета maemo.

В свете последних событий он не за горами правда уже как MeeGo

Now is a time when a МeeGo

Now is a time when a МeeGo became amigo

:)
Посмотрел ролик -- даже понравилось, как сделан ))) Хотя я обычно такого рода материалы вообще не смотрю.

(Sir) * Windows looks like an open door, but no way to go *

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".